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
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