CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/TopQuarkAnalysis/Examples/plugins/TopTauAnalyzer.cc

Go to the documentation of this file.
00001 #include "DataFormats/PatCandidates/interface/Tau.h"
00002 #include "TopQuarkAnalysis/Examples/plugins/TopTauAnalyzer.h"
00003 
00004 
00005 TopTauAnalyzer::TopTauAnalyzer(const edm::ParameterSet& cfg):
00006   input_(cfg.getParameter<edm::InputTag>("input"))
00007 {
00008   edm::Service<TFileService> fs;
00009   
00010   mult_ = fs->make<TH1F>("mult", "multiplicity (taus)", 30,  0 ,   30);
00011   en_   = fs->make<TH1F>("en"  , "energy (taus)",       60,  0., 300.);
00012   pt_   = fs->make<TH1F>("pt"  , "pt (taus}",           60,  0., 300.);
00013   eta_  = fs->make<TH1F>("eta" , "eta (taus)",          30, -3.,   3.);
00014   phi_  = fs->make<TH1F>("phi" , "phi (taus)",          40, -4.,   4.);
00015 }
00016 
00017 TopTauAnalyzer::~TopTauAnalyzer()
00018 {
00019 }
00020 
00021 void
00022 TopTauAnalyzer::analyze(const edm::Event& evt, const edm::EventSetup& setup)
00023 {       
00024   edm::Handle<std::vector<pat::Tau> > taus;
00025   evt.getByLabel(input_, taus); 
00026 
00027   // fill histograms
00028 
00029   mult_->Fill( taus->size() );
00030   for(std::vector<pat::Tau>::const_iterator tau=taus->begin(); tau!=taus->end(); ++tau){
00031     en_ ->Fill( tau->energy() );
00032     pt_ ->Fill( tau->pt()     );
00033     eta_->Fill( tau->eta()    );
00034     phi_->Fill( tau->phi()    );
00035   }
00036 }
00037 
00038 void TopTauAnalyzer::beginJob()
00039 {
00040 }
00041 
00042 void TopTauAnalyzer::endJob()
00043 {
00044 }
00045