From fceae16b748f1ea5b0f8405b57812f806c1f17b4 Mon Sep 17 00:00:00 2001 From: lathomasexport Date: Wed, 15 Sep 2021 21:28:43 +0200 Subject: [PATCH 1/2] Fixing collection for producing unprefirable bit in NANO (master) --- PhysicsTools/NanoAOD/python/triggerObjects_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py index 466758e6b76d8..74ae64fba2906 100644 --- a/PhysicsTools/NanoAOD/python/triggerObjects_cff.py +++ b/PhysicsTools/NanoAOD/python/triggerObjects_cff.py @@ -254,7 +254,7 @@ src=cms.InputTag("gtStage2Digis"), legacyL1=cms.bool(False), storeUnprefireableBit=cms.bool(True), - src_ext=cms.InputTag("gtStage2Digis")) + src_ext=cms.InputTag("simGtExtUnprefireable")) triggerObjectTablesTask = cms.Task( unpackedPatTrigger,triggerObjectTable,l1bits) From 3c42a851dfc980f4ff794e37badf5e4f155f73b7 Mon Sep 17 00:00:00 2001 From: lathomasexport Date: Thu, 16 Sep 2021 11:07:31 +0200 Subject: [PATCH 2/2] Protection against missing collection --- PhysicsTools/NanoAOD/plugins/L1TriggerResultsConverter.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/PhysicsTools/NanoAOD/plugins/L1TriggerResultsConverter.cc b/PhysicsTools/NanoAOD/plugins/L1TriggerResultsConverter.cc index e7b250a3c8329..a7571de91856c 100644 --- a/PhysicsTools/NanoAOD/plugins/L1TriggerResultsConverter.cc +++ b/PhysicsTools/NanoAOD/plugins/L1TriggerResultsConverter.cc @@ -135,8 +135,12 @@ void L1TriggerResultsConverter::produce(edm::Event& iEvent, const edm::EventSetu if (store_unprefireable_bit_) { edm::Handle handleExtResults; iEvent.getByToken(token_ext_, handleExtResults); - if (handleExtResults->size() != 0) { - unprefireable_bit = handleExtResults->at(0, 0).getExternalDecision(GlobalExtBlk::maxExternalConditions - 1); + if (handleExtResults.isValid()) { + if (handleExtResults->size() != 0) { + unprefireable_bit = handleExtResults->at(0, 0).getExternalDecision(GlobalExtBlk::maxExternalConditions - 1); + } + } else { + LogDebug("Unprefirable bit not found, always set to false"); } } } else {