CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
PatBasicAnalyzer Class Reference
Inheritance diagram for PatBasicAnalyzer:
edm::EDAnalyzer

Public Member Functions

 PatBasicAnalyzer (const edm::ParameterSet &)
 default constructor More...
 
 ~PatBasicAnalyzer ()
 default destructor More...
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 everything that needs to be done during the event loop More...
 
virtual void beginJob ()
 everything that needs to be done before the event loop More...
 
virtual void endJob ()
 everything that needs to be done after the event loop More...
 

Private Attributes

edm::InputTag elecSrc_
 
std::map< std::string, TH1F * > histContainer_
 
edm::InputTag jetSrc_
 
TH1F * jetTowers_
 
edm::InputTag metSrc_
 
edm::InputTag muonSrc_
 
edm::InputTag photonSrc_
 
edm::InputTag tauSrc_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

Definition at line 13 of file PatBasicAnalyzer.cc.

Constructor & Destructor Documentation

PatBasicAnalyzer::PatBasicAnalyzer ( const edm::ParameterSet iConfig)
explicit

default constructor

Definition at line 52 of file PatBasicAnalyzer.cc.

52  :
54  photonSrc_(iConfig.getUntrackedParameter<edm::InputTag>("photonSrc")),
55  elecSrc_(iConfig.getUntrackedParameter<edm::InputTag>("electronSrc")),
56  muonSrc_(iConfig.getUntrackedParameter<edm::InputTag>("muonSrc")),
57  tauSrc_(iConfig.getUntrackedParameter<edm::InputTag>("tauSrc" )),
58  jetSrc_(iConfig.getUntrackedParameter<edm::InputTag>("jetSrc" )),
59  metSrc_(iConfig.getUntrackedParameter<edm::InputTag>("metSrc" ))
60 {
61 }
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag tauSrc_
std::map< std::string, TH1F * > histContainer_
edm::InputTag photonSrc_
edm::InputTag elecSrc_
edm::InputTag muonSrc_
edm::InputTag jetSrc_
edm::InputTag metSrc_
PatBasicAnalyzer::~PatBasicAnalyzer ( )

default destructor

Definition at line 63 of file PatBasicAnalyzer.cc.

64 {
65 }

Member Function Documentation

void PatBasicAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

everything that needs to be done during the event loop

Implements edm::EDAnalyzer.

Definition at line 68 of file PatBasicAnalyzer.cc.

References elecSrc_, edm::Event::getByLabel(), histContainer_, metsig::jet, analyzePatCleaning_cfg::jets, jetSrc_, metSrc_, patZpeak::muons, muonSrc_, interactiveExample::photons, photonSrc_, and tauSrc_.

69 {
70  // get electron collection
72  iEvent.getByLabel(elecSrc_,electrons);
73 
74  // get muon collection
76  iEvent.getByLabel(muonSrc_,muons);
77 
78  // get tau collection
80  iEvent.getByLabel(tauSrc_,taus);
81 
82  // get jet collection
84  iEvent.getByLabel(jetSrc_,jets);
85 
86  // get met collection
88  iEvent.getByLabel(metSrc_,mets);
89 
90  // get photon collection
92  iEvent.getByLabel(photonSrc_,photons);
93 
94  // loop over jets
95  size_t nJets=0;
96  for(edm::View<pat::Jet>::const_iterator jet=jets->begin(); jet!=jets->end(); ++jet){
97  if(jet->pt()>50){
98  ++nJets;
99  }
100  // uncomment the following line to fill the
101  // jetTowers_ histogram
102  // jetTowers_->Fill(jet->getCaloConstituents().size());
103  }
104  histContainer_["jets"]->Fill(nJets);
105 
106  // do something similar for the other candidates
107  histContainer_["photons"]->Fill(photons->size() );
108  histContainer_["elecs" ]->Fill(electrons->size());
109  histContainer_["muons"]->Fill(muons->size() );
110  histContainer_["taus" ]->Fill(taus->size() );
111  histContainer_["met" ]->Fill(mets->empty() ? 0 : (*mets)[0].et());
112 }
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:86
edm::InputTag tauSrc_
std::map< std::string, TH1F * > histContainer_
edm::InputTag photonSrc_
edm::InputTag elecSrc_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
edm::InputTag muonSrc_
edm::InputTag jetSrc_
tuple muons
Definition: patZpeak.py:38
edm::InputTag metSrc_
void PatBasicAnalyzer::beginJob ( void  )
privatevirtual

everything that needs to be done before the event loop

Reimplemented from edm::EDAnalyzer.

Definition at line 115 of file PatBasicAnalyzer.cc.

References histContainer_, and TFileDirectory::make().

116 {
117  // register to the TFileService
119 
120  // book histograms:
121  // uncomment the following line to book the jetTowers_ histogram
122  //jetTowers_= fs->make<TH1F>("jetTowers", "towers per jet", 90, 0, 90);
123  histContainer_["photons"]=fs->make<TH1F>("photons", "photon multiplicity", 10, 0, 10);
124  histContainer_["elecs" ]=fs->make<TH1F>("elecs", "electron multiplicity", 10, 0, 10);
125  histContainer_["muons" ]=fs->make<TH1F>("muons", "muon multiplicity", 10, 0, 10);
126  histContainer_["taus" ]=fs->make<TH1F>("taus", "tau multiplicity", 10, 0, 10);
127  histContainer_["jets" ]=fs->make<TH1F>("jets", "jet multiplicity", 10, 0, 10);
128  histContainer_["met" ]=fs->make<TH1F>("met", "missing E_{T}", 20, 0, 100);
129 }
std::map< std::string, TH1F * > histContainer_
T * make() const
make new ROOT object
void PatBasicAnalyzer::endJob ( void  )
privatevirtual

everything that needs to be done after the event loop

Reimplemented from edm::EDAnalyzer.

Definition at line 132 of file PatBasicAnalyzer.cc.

133 {
134 }

Member Data Documentation

edm::InputTag PatBasicAnalyzer::elecSrc_
private

Definition at line 38 of file PatBasicAnalyzer.cc.

Referenced by analyze().

std::map<std::string,TH1F*> PatBasicAnalyzer::histContainer_
private

Definition at line 32 of file PatBasicAnalyzer.cc.

Referenced by analyze(), and beginJob().

edm::InputTag PatBasicAnalyzer::jetSrc_
private

Definition at line 41 of file PatBasicAnalyzer.cc.

Referenced by analyze().

TH1F* PatBasicAnalyzer::jetTowers_
private

Definition at line 34 of file PatBasicAnalyzer.cc.

edm::InputTag PatBasicAnalyzer::metSrc_
private

Definition at line 42 of file PatBasicAnalyzer.cc.

Referenced by analyze().

edm::InputTag PatBasicAnalyzer::muonSrc_
private

Definition at line 39 of file PatBasicAnalyzer.cc.

Referenced by analyze().

edm::InputTag PatBasicAnalyzer::photonSrc_
private

Definition at line 37 of file PatBasicAnalyzer.cc.

Referenced by analyze().

edm::InputTag PatBasicAnalyzer::tauSrc_
private

Definition at line 40 of file PatBasicAnalyzer.cc.

Referenced by analyze().