CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

SimpleHistograms Class Reference

#include <L1TriggerOffline/L1Analyzer/interface/SimpleHistograms.h>

List of all members.

Public Member Functions

void Fill (const reco::CandidateRef cand)
 SimpleHistograms (const std::string name, const edm::ParameterSet &cfg)
virtual ~SimpleHistograms ()

Private Member Functions

 SimpleHistograms ()

Private Attributes

std::string m_dirName
TH1F * m_Et
TH1F * m_Eta
double m_etaMax
double m_etaMin
int m_etaNBins
double m_etMax
double m_etMin
int m_etNBins
TH1F * m_Phi
double m_phiMax
double m_phiMin
int m_phiNBins

Detailed Description

Description: Class for simple histograms of ET, eta and phi distributions.

Usage: <usage>

Definition at line 29 of file SimpleHistograms.h.


Constructor & Destructor Documentation

SimpleHistograms::SimpleHistograms ( const std::string  name,
const edm::ParameterSet cfg 
)

Definition at line 16 of file SimpleHistograms.cc.

References dir, m_dirName, m_Et, m_Eta, m_etaMax, m_etaMin, m_etaNBins, m_etMax, m_etMin, m_etNBins, m_Phi, m_phiMax, m_phiMin, m_phiNBins, and TFileDirectory::make().

                                                                                   : 
  m_dirName(name),
  m_etNBins(cfg.getUntrackedParameter<int>("etNBins")),
  m_etaNBins(cfg.getUntrackedParameter<int>("etaNBins")),
  m_phiNBins(cfg.getUntrackedParameter<int>("phiNBins")),
  m_etMin(cfg.getUntrackedParameter<double>("etMin")),
  m_etaMin(cfg.getUntrackedParameter<double>("etaMin")),
  m_phiMin(cfg.getUntrackedParameter<double>("phiMin")),
  m_etMax(cfg.getUntrackedParameter<double>("etMax")),
  m_etaMax(cfg.getUntrackedParameter<double>("etaMax")),
  m_phiMax(cfg.getUntrackedParameter<double>("phiMax"))
{

  edm::Service<TFileService> fs;

  TFileDirectory dir = fs->mkdir(m_dirName);

  m_Et  = dir.make<TH1F>("Et", "E_{T}",m_etNBins,m_etMin,m_etMax); 
  m_Eta = dir.make<TH1F>("Eta","#eta", m_etaNBins,m_etaMin,m_etaMax); 
  m_Phi = dir.make<TH1F>("Phi","#phi", m_phiNBins,m_phiMin,m_phiMax); 

}
SimpleHistograms::~SimpleHistograms ( ) [virtual]

Definition at line 39 of file SimpleHistograms.cc.

{
}
SimpleHistograms::SimpleHistograms ( ) [private]

Member Function Documentation

void SimpleHistograms::Fill ( const reco::CandidateRef  cand)

Definition at line 43 of file SimpleHistograms.cc.

References m_Et, m_Eta, and m_Phi.

Referenced by L1Analyzer::analyze().

{
  m_Et->Fill(cand->et());
  m_Eta->Fill(cand->eta());
  m_Phi->Fill(cand->phi());
}

Member Data Documentation

std::string SimpleHistograms::m_dirName [private]

Definition at line 40 of file SimpleHistograms.h.

Referenced by SimpleHistograms().

TH1F* SimpleHistograms::m_Et [private]

Definition at line 46 of file SimpleHistograms.h.

Referenced by Fill(), and SimpleHistograms().

TH1F * SimpleHistograms::m_Eta [private]

Definition at line 46 of file SimpleHistograms.h.

Referenced by Fill(), and SimpleHistograms().

double SimpleHistograms::m_etaMax [private]

Definition at line 44 of file SimpleHistograms.h.

Referenced by SimpleHistograms().

double SimpleHistograms::m_etaMin [private]

Definition at line 43 of file SimpleHistograms.h.

Referenced by SimpleHistograms().

Definition at line 42 of file SimpleHistograms.h.

Referenced by SimpleHistograms().

double SimpleHistograms::m_etMax [private]

Definition at line 44 of file SimpleHistograms.h.

Referenced by SimpleHistograms().

double SimpleHistograms::m_etMin [private]

Definition at line 43 of file SimpleHistograms.h.

Referenced by SimpleHistograms().

Definition at line 42 of file SimpleHistograms.h.

Referenced by SimpleHistograms().

TH1F * SimpleHistograms::m_Phi [private]

Definition at line 46 of file SimpleHistograms.h.

Referenced by Fill(), and SimpleHistograms().

double SimpleHistograms::m_phiMax [private]

Definition at line 44 of file SimpleHistograms.h.

Referenced by SimpleHistograms().

double SimpleHistograms::m_phiMin [private]

Definition at line 43 of file SimpleHistograms.h.

Referenced by SimpleHistograms().

Definition at line 42 of file SimpleHistograms.h.

Referenced by SimpleHistograms().