CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TopTauAnalyzer.cc
Go to the documentation of this file.
3 
4 
6  input_(cfg.getParameter<edm::InputTag>("input"))
7 {
9 
10  mult_ = fs->make<TH1F>("mult", "multiplicity (taus)", 30, 0 , 30);
11  en_ = fs->make<TH1F>("en" , "energy (taus)", 60, 0., 300.);
12  pt_ = fs->make<TH1F>("pt" , "pt (taus}", 60, 0., 300.);
13  eta_ = fs->make<TH1F>("eta" , "eta (taus)", 30, -3., 3.);
14  phi_ = fs->make<TH1F>("phi" , "phi (taus)", 40, -4., 4.);
15 }
16 
18 {
19 }
20 
21 void
23 {
25  evt.getByLabel(input_, taus);
26 
27  // fill histograms
28 
29  mult_->Fill( taus->size() );
30  for(std::vector<pat::Tau>::const_iterator tau=taus->begin(); tau!=taus->end(); ++tau){
31  en_ ->Fill( tau->energy() );
32  pt_ ->Fill( tau->pt() );
33  eta_->Fill( tau->eta() );
34  phi_->Fill( tau->phi() );
35  }
36 }
37 
39 {
40 }
41 
43 {
44 }
45 
virtual void endJob()
virtual void analyze(const edm::Event &, const edm::EventSetup &)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
edm::InputTag input_
TopTauAnalyzer(const edm::ParameterSet &)
T * make() const
make new ROOT object
virtual void beginJob()
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")