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