diff --git a/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.cc b/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.cc index 2f6dde279b85f..08c9a47e47c82 100644 --- a/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.cc +++ b/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.cc @@ -56,6 +56,7 @@ HLTScoutingEgammaProducer::HLTScoutingEgammaProducer(const edm::ParameterSet& iC DphiMap_(consumes(iConfig.getParameter("DphiMap"))), MissingHitsMap_(consumes(iConfig.getParameter("MissingHitsMap"))), OneOEMinusOneOPMap_(consumes(iConfig.getParameter("OneOEMinusOneOPMap"))), + fBremMap_(consumes(iConfig.getParameter("fBremMap"))), EcalPFClusterIsoMap_(consumes(iConfig.getParameter("EcalPFClusterIsoMap"))), EleGsfTrackIsoMap_(consumes(iConfig.getParameter("EleGsfTrackIsoMap"))), HcalPFClusterIsoMap_(consumes(iConfig.getParameter("HcalPFClusterIsoMap"))), @@ -179,6 +180,14 @@ void HLTScoutingEgammaProducer::produce(edm::StreamID sid, edm::Event& iEvent, e return; } + // Get fBrem Map + Handle fBremMap; + if (!iEvent.getByToken(fBremMap_, fBremMap)) { + iEvent.put(std::move(outElectrons)); + iEvent.put(std::move(outPhotons)); + return; + } + // Get EcalPFClusterIsoMap Handle EcalPFClusterIsoMap; if (!iEvent.getByToken(EcalPFClusterIsoMap_, EcalPFClusterIsoMap)) { @@ -365,7 +374,7 @@ void HLTScoutingEgammaProducer::produce(edm::StreamID sid, edm::Event& iEvent, e (*OneOEMinusOneOPMap)[candidateRef], (*MissingHitsMap)[candidateRef], trkcharge, - 0.0 /* waiting implementation of the track fbrem producer*/, + (*fBremMap)[candidateRef], (*EcalPFClusterIsoMap)[candidateRef], (*HcalPFClusterIsoMap)[candidateRef], (*EleGsfTrackIsoMap)[candidateRef], @@ -395,10 +404,11 @@ void HLTScoutingEgammaProducer::fillDescriptions(edm::ConfigurationDescriptions& desc.add("SigmaIEtaIEtaMap", edm::InputTag("hltEgammaClusterShape:sigmaIEtaIEta5x5")); desc.add("r9Map", edm::InputTag("hltEgammaR9ID:r95x5")); desc.add("HoverEMap", edm::InputTag("hltEgammaHoverE")); - desc.add("DetaMap", edm::InputTag("hltEgammaGsfTrackVars:DetaSeed")); - desc.add("DphiMap", edm::InputTag("hltEgammaGsfTrackVars:Dphi")); - desc.add("MissingHitsMap", edm::InputTag("hltEgammaGsfTrackVars:MissingHits")); - desc.add("OneOEMinusOneOPMap", edm::InputTag("hltEgammaGsfTrackVars:OneOESuperMinusOneOP")); + desc.add("DetaMap", edm::InputTag("hltEgammaGsfTrackVarsUnseeded:DetaSeed")); + desc.add("DphiMap", edm::InputTag("hltEgammaGsfTrackVarsUnseeded:Dphi")); + desc.add("MissingHitsMap", edm::InputTag("hltEgammaGsfTrackVarsUnseeded:MissingHits")); + desc.add("OneOEMinusOneOPMap", edm::InputTag("hltEgammaGsfTrackVarsUnseeded:OneOESuperMinusOneOP")); + desc.add("fBremMap", edm::InputTag("hltEgammaGsfTrackVarsUnseeded:fbrem")); desc.add("EcalPFClusterIsoMap", edm::InputTag("hltEgammaEcalPFClusterIso")); desc.add("EleGsfTrackIsoMap", edm::InputTag("hltEgammaEleGsfTrackIso")); desc.add("HcalPFClusterIsoMap", edm::InputTag("hltEgammaHcalPFClusterIso")); diff --git a/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.h b/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.h index 7d68a26e5c3d3..e0c4c45621aec 100644 --- a/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.h +++ b/HLTrigger/Egamma/plugins/HLTScoutingEgammaProducer.h @@ -73,6 +73,7 @@ class HLTScoutingEgammaProducer : public edm::global::EDProducer<> { const edm::EDGetTokenT DphiMap_; const edm::EDGetTokenT MissingHitsMap_; const edm::EDGetTokenT OneOEMinusOneOPMap_; + const edm::EDGetTokenT fBremMap_; const edm::EDGetTokenT EcalPFClusterIsoMap_; const edm::EDGetTokenT EleGsfTrackIsoMap_; const edm::EDGetTokenT HcalPFClusterIsoMap_;