CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/HLTriggerOffline/Tau/src/HLTTauRelvalQTester.cc

Go to the documentation of this file.
00001 #include "HLTriggerOffline/Tau/interface/HLTTauRelvalQTester.h"
00002 //#include "DataFormats/Math/interface/LorentzVector.h"
00003 
00004 
00005 
00006 
00007 HLTTauRelvalQTester::HLTTauRelvalQTester(const edm::ParameterSet& ps):
00008 QualityTester(ps)
00009 {
00010   refMothers_ = ps.getParameter<edm::InputTag >("refMothers");
00011   mothers_ = ps.getParameter<std::vector<int> >("mothers");
00012   runQTests = false;
00013 }
00014 
00015 HLTTauRelvalQTester::~HLTTauRelvalQTester()
00016 {
00017 
00018 }
00019 
00020 
00021 
00022 void 
00023 HLTTauRelvalQTester::analyze(const edm::Event& e, const edm::EventSetup& c)
00024 {
00025   edm::Handle<std::vector<int> > refMothers;
00026   if(e.getByLabel(refMothers_,refMothers))
00027     for(unsigned int i=0;i<refMothers->size();++i)
00028       {
00029         int mother = (*refMothers)[i];
00030         for(unsigned int j=0;j<mothers_.size();++j)
00031           {
00032             if(mothers_[j]==mother)
00033               runQTests = true;
00034           }
00035 
00036         if(runQTests)
00037           {
00038             QualityTester::analyze(e,c);
00039           }
00040       }
00041 } 
00042 
00043 void 
00044 HLTTauRelvalQTester::endLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& c)
00045 {
00046             QualityTester::endLuminosityBlock(lumiSeg,c);
00047 
00048 }
00049 
00050 
00051 void 
00052 HLTTauRelvalQTester::endRun(const edm::Run& r, const edm::EventSetup& c)
00053 {
00054             QualityTester::endRun(r,c);
00055 
00056 }
00057 
00058 
00059 void 
00060 HLTTauRelvalQTester::endJob()
00061 {
00062             QualityTester::endJob();
00063 
00064 }
00065