diff --git a/L1Trigger/L1TTrackMatch/plugins/L1TkHTMissEmulatorProducer.cc b/L1Trigger/L1TTrackMatch/plugins/L1TkHTMissEmulatorProducer.cc index e7123823c8081..243566480b0aa 100644 --- a/L1Trigger/L1TTrackMatch/plugins/L1TkHTMissEmulatorProducer.cc +++ b/L1Trigger/L1TTrackMatch/plugins/L1TkHTMissEmulatorProducer.cc @@ -6,6 +6,8 @@ // Original Author: Hardik Routray // Created: Mon, 11 Oct 2021 +// Update: George Karathanasis, CU Boulder +// 2/4/2024 // system include files #include @@ -138,6 +140,8 @@ void L1TkHTMissEmulatorProducer::produce(edm::Event& iEvent, const edm::EventSet //float tmp_jet_et_ = jetIter->pt(); // FIXME Get Et from the emulated jets float tmp_jet_pt_ = jetIter->pt(); + bool tmp_jet_isDisplaced_ = jetIter->dispflag(); + l1tmhtemu::pt_t tmp_jet_pt = l1tmhtemu::digitizeSignedValue(jetIter->pt(), l1tmhtemu::kInternalPtWidth, l1tmhtemu::kStepPt); l1tmhtemu::eta_t tmp_jet_eta = l1tmhtemu::digitizeSignedValue( @@ -204,6 +208,8 @@ void L1TkHTMissEmulatorProducer::produce(edm::Event& iEvent, const edm::EventSet continue; if (tmp_jet_nt < minNtracksHighPt_ && tmp_jet_pt > 400) continue; + if (displaced_ && !tmp_jet_isDisplaced_) + continue; if (debug_) { sumPx_ += tmp_jet_px_;