Skip to content

Commit

Permalink
Merge pull request #39932 from swertz/fixTrigObj_from-CMSSW_12_4_9_pa…
Browse files Browse the repository at this point in the history
…tch1

[12_4_X] Nano: fix matching between pat trigger objects and L1 objects
  • Loading branch information
cmsbuild committed Nov 2, 2022
2 parents 66e6b9b + 866fed3 commit c637226
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions PhysicsTools/NanoAOD/plugins/TriggerObjectTableProducer.cc
Expand Up @@ -121,6 +121,8 @@ void TriggerObjectTableProducer::produce(edm::Event &iEvent, const edm::EventSet
for (const auto &sel : sels_) {
if (sel.match(obj) && (sel.skipObjectsNotPassingQualityBits ? (int(sel.qualityBits(obj)) > 0) : true)) {
selected.emplace_back(&obj, &sel);
// cave canem: the object will be taken by whichever selection it matches first, so it
// depends on the order of the selections in the VPSet
break;
}
}
Expand Down Expand Up @@ -254,6 +256,7 @@ void TriggerObjectTableProducer::produce(edm::Event &iEvent, const edm::EventSet
const auto &seed = l1obj.first;
float dr2 = deltaR2(seed, obj);
if (dr2 < best && sel.l1cut(seed)) {
best = dr2;
l1pt[i] = seed.pt();
l1iso[i] = l1obj.second;
l1charge[i] = seed.charge();
Expand All @@ -266,6 +269,7 @@ void TriggerObjectTableProducer::produce(edm::Event &iEvent, const edm::EventSet
const auto &seed = l1obj.first;
float dr2 = deltaR2(seed, obj);
if (dr2 < best && sel.l1cut_2(seed)) {
best = dr2;
l1pt_2[i] = seed.pt();
}
}
Expand All @@ -275,6 +279,7 @@ void TriggerObjectTableProducer::produce(edm::Event &iEvent, const edm::EventSet
for (const auto &seed : *src) {
float dr2 = deltaR2(seed, obj);
if (dr2 < best && sel.l2cut(seed)) {
best = dr2;
l2pt[i] = seed.pt();
}
}
Expand Down

0 comments on commit c637226

Please sign in to comment.