CMS 3D CMS Logo

SimpleHistograms Class Reference

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

#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().

00016                                                                                    : 
00017   m_dirName(name),
00018   m_etNBins(cfg.getUntrackedParameter<int>("etNBins")),
00019   m_etaNBins(cfg.getUntrackedParameter<int>("etaNBins")),
00020   m_phiNBins(cfg.getUntrackedParameter<int>("phiNBins")),
00021   m_etMin(cfg.getUntrackedParameter<double>("etMin")),
00022   m_etaMin(cfg.getUntrackedParameter<double>("etaMin")),
00023   m_phiMin(cfg.getUntrackedParameter<double>("phiMin")),
00024   m_etMax(cfg.getUntrackedParameter<double>("etMax")),
00025   m_etaMax(cfg.getUntrackedParameter<double>("etaMax")),
00026   m_phiMax(cfg.getUntrackedParameter<double>("phiMax"))
00027 {
00028 
00029   edm::Service<TFileService> fs;
00030 
00031   TFileDirectory dir = fs->mkdir(m_dirName);
00032 
00033   m_Et  = dir.make<TH1F>("Et", "E_{T}",m_etNBins,m_etMin,m_etMax); 
00034   m_Eta = dir.make<TH1F>("Eta","#eta", m_etaNBins,m_etaMin,m_etaMax); 
00035   m_Phi = dir.make<TH1F>("Phi","#phi", m_phiNBins,m_phiMin,m_phiMax); 
00036 
00037 }

SimpleHistograms::~SimpleHistograms (  )  [virtual]

Definition at line 39 of file SimpleHistograms.cc.

00040 {
00041 }

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().

00044 {
00045   m_Et->Fill(cand->et());
00046   m_Eta->Fill(cand->eta());
00047   m_Phi->Fill(cand->phi());
00048 }


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().

int SimpleHistograms::m_etaNBins [private]

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().

int SimpleHistograms::m_etNBins [private]

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().

int SimpleHistograms::m_phiNBins [private]

Definition at line 42 of file SimpleHistograms.h.

Referenced by SimpleHistograms().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:31:39 2009 for CMSSW by  doxygen 1.5.4