From 3409897a722cda59aafea7cca273295bb5da2330 Mon Sep 17 00:00:00 2001 From: vukasinmilosevic Date: Thu, 1 Jun 2017 18:30:43 +0200 Subject: [PATCH] changes vol.2 --- .../HLTProducers/interface/L1TJetsMatching.h | 15 ++++++++++----- RecoTauTag/HLTProducers/src/SealModule.cc | 8 ++++---- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/RecoTauTag/HLTProducers/interface/L1TJetsMatching.h b/RecoTauTag/HLTProducers/interface/L1TJetsMatching.h index 63b2fe3e24e44..d7c2844c14ddf 100644 --- a/RecoTauTag/HLTProducers/interface/L1TJetsMatching.h +++ b/RecoTauTag/HLTProducers/interface/L1TJetsMatching.h @@ -43,6 +43,8 @@ #include "FWCore/Utilities/interface/EDMException.h" #include "DataFormats/JetReco/interface/PFJet.h" +#include "HLTrigger/HLTcore/interface/defaultModuleLabel.h" +#include "DataFormats/Math/interface/deltaR.h" #include #include @@ -81,10 +83,12 @@ class L1TJetsMatching: public edm::global::EDProducer<> { unsigned int i2 = 0; double mjj = 0; if (pfMatchedJets.size()>1){ - for (unsigned int i = 0; i < pfMatchedJets.size()-1; i++) + for (unsigned int i = 0; i < pfMatchedJets.size()-1; i++){ + + const T & myJet1 = (pfMatchedJets)[i]; + for (unsigned int j = i+1; j < pfMatchedJets.size(); j++) { - const T & myJet1 = (pfMatchedJets)[i]; const T & myJet2 = (pfMatchedJets)[j]; const double mjj_test = (myJet1.p4()+myJet2.p4()).M(); @@ -96,6 +100,7 @@ class L1TJetsMatching: public edm::global::EDProducer<> { i2 = j; } } + } const T & myJet1 = (pfMatchedJets)[i1]; const T & myJet2 = (pfMatchedJets)[i2]; @@ -164,11 +169,11 @@ class L1TJetsMatching: public edm::global::EDProducer<> { //std::cout<<"PFsize= "<size()<p4()).Vect()); + deltaR = reco::deltaR2(myJet.p4().Vect(), (jetCandRefVec[iL1Jet]->p4()).Vect()); if(deltaR < matchingR ) { pfMatchedJets->push_back(myJet); break; @@ -194,7 +199,7 @@ class L1TJetsMatching: public edm::global::EDProducer<> { desc.add ("pt2_Min",35.0)->setComment("Minimal pT2 of PFJets to match"); desc.add ("mjj_Min",650.0)->setComment("Minimal mjj of matched PFjets"); descriptions.setComment("This module produces collection of PFJetss matched to L1 Taus / Jets passing a HLT filter (Only p4 and vertex of returned PFJetss are set)."); - descriptions.add ("L1TJetsMatching",desc); + descriptions.add(defaultModuleLabel>(), desc); } diff --git a/RecoTauTag/HLTProducers/src/SealModule.cc b/RecoTauTag/HLTProducers/src/SealModule.cc index 35eace6e10c33..6f22e7dc23db7 100644 --- a/RecoTauTag/HLTProducers/src/SealModule.cc +++ b/RecoTauTag/HLTProducers/src/SealModule.cc @@ -24,8 +24,8 @@ #include "DataFormats/JetReco/interface/CaloJet.h" #include "RecoTauTag/HLTProducers/interface/L1TJetsMatching.h" -typedef L1TJetsMatching L1PFTJetsMatching ; -typedef L1TJetsMatching L1CaloTJetsMatching ; +typedef L1TJetsMatching L1TPFJetsMatching ; +typedef L1TJetsMatching L1TCaloJetsMatching ; DEFINE_EDM_PLUGIN(TrackingRegionProducerFactory, TauRegionalPixelSeedGenerator, "TauRegionalPixelSeedGenerator"); DEFINE_EDM_PLUGIN(TrackingRegionProducerFactory, TrackingRegionsFromBeamSpotAndL2Tau, "TrackingRegionsFromBeamSpotAndL2Tau"); @@ -52,6 +52,6 @@ DEFINE_FWK_MODULE(VertexFromTrackProducer); //DEFINE_FWK_MODULE(L2TauPixelTrackMatch); DEFINE_FWK_MODULE(HLTPFTauPairLeadTrackDzMatchFilter); DEFINE_FWK_MODULE(L2TauPixelIsoTagProducer); -DEFINE_FWK_MODULE(L1CaloTJetsMatching); -DEFINE_FWK_MODULE(L1PFTJetsMatching); +DEFINE_FWK_MODULE(L1TCaloJetsMatching); +DEFINE_FWK_MODULE(L1TPFJetsMatching);