Skip to content

Commit 2472dee

Browse files
authored
Merge pull request cms-sw#36642 from cecilecaillol/l1t-boostedobjects_12_3
L1T run-3: updated L1T boosted jets
2 parents 1f0ed5d + 4f793ac commit 2472dee

File tree

3 files changed

+25
-10
lines changed

3 files changed

+25
-10
lines changed

L1Trigger/L1TCaloLayer1/plugins/L1TCaloSummary.cc

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,8 +236,23 @@ void L1TCaloSummary::produce(edm::Event& iEvent, const edm::EventSetup& iSetup)
236236
}
237237
string regionEta = activeRegionEtaPattern.to_string<char, std::string::traits_type, std::string::allocator_type>();
238238
string regionPhi = activeRegionPhiPattern.to_string<char, std::string::traits_type, std::string::allocator_type>();
239-
if (std::abs(eta) < 2.5 && (regionEta == "010" || regionPhi == "010" || regionEta == "110" || regionPhi == "110" ||
240-
regionEta == "011" || regionPhi == "011"))
239+
240+
bool centralHighest = object->boostedJetRegionET()[4] >= object->boostedJetRegionET()[0] &&
241+
object->boostedJetRegionET()[4] >= object->boostedJetRegionET()[1] &&
242+
object->boostedJetRegionET()[4] >= object->boostedJetRegionET()[2] &&
243+
object->boostedJetRegionET()[4] >= object->boostedJetRegionET()[3] &&
244+
object->boostedJetRegionET()[4] >= object->boostedJetRegionET()[5] &&
245+
object->boostedJetRegionET()[4] >= object->boostedJetRegionET()[6] &&
246+
object->boostedJetRegionET()[4] >= object->boostedJetRegionET()[7] &&
247+
object->boostedJetRegionET()[4] >= object->boostedJetRegionET()[8];
248+
249+
if (abs(eta) < 2.5 && ((regionEta == "101" && (regionPhi == "110" || regionPhi == "101" || regionPhi == "010")) ||
250+
((regionEta == "110" || regionEta == "101" || regionEta == "010") && regionPhi == "101") ||
251+
(regionEta == "111" && (regionPhi == "110" || regionPhi == "010")) ||
252+
((regionEta == "110" || regionEta == "010") && regionPhi == "111") ||
253+
((regionEta == "010" || regionPhi == "010" || regionEta == "110" || regionPhi == "110" ||
254+
regionEta == "011" || regionPhi == "011") &&
255+
centralHighest)))
241256
bJetCands->push_back(L1JetParticle(math::PtEtaPhiMLorentzVector(pt, eta, phi, mass), L1JetParticle::kCentral));
242257
}
243258

L1Trigger/L1TCaloLayer1/python/uct2016EmulatorDigis_cfi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
tauIsolationFactor = cms.double(0.3),
4545
eGammaSeed = cms.uint32(5),
4646
eGammaIsolationFactor = cms.double(0.3),
47-
boostedJetPtFactor = cms.double(1.2),
47+
boostedJetPtFactor = cms.double(1.5),
4848
verbose = cms.bool(False),
4949
# See UCTLayer1.hh for firmware version
5050
firmwareVersion = cms.int32(1)

L1Trigger/L1TCaloLayer1/src/UCTSummaryCard.cc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -360,22 +360,22 @@ bool UCTSummaryCard::processRegion(UCTRegionIndex center) {
360360
uint32_t pu3x3 = centralPU + northPU + nwPU + westPU + swPU + southPU + sePU + eastPU + nePU;
361361

362362
// Jet - a 3x3 object with center greater than a seed and all neighbors
363+
uint32_t jetET = et3x3;
363364

364365
if (centralET >= northET && centralET >= nwET && centralET >= westET && centralET >= swET && centralET > southET &&
365366
centralET > seET && centralET > eastET && centralET > neET && centralET > jetSeed) {
366-
uint32_t jetET = et3x3;
367367
if (centralRegion)
368368
centralJetObjs.push_back(new UCTObject(UCTObject::jet, jetET, hitCaloEta, hitCaloPhi, pu3x3, 0, et3x3));
369369
else
370370
forwardJetObjs.push_back(new UCTObject(UCTObject::jet, jetET, hitCaloEta, hitCaloPhi, pu3x3, 0, et3x3));
371-
372-
auto boostedJet = new UCTObject(UCTObject::jet, jetET, hitCaloEta, hitCaloPhi, pu3x3, 0, et3x3);
373-
boostedJet->setNTaus(nTauLike);
374-
boostedJet->setBoostedJetRegionET(boostedJetRegionET);
375-
boostedJet->setBoostedJetRegionTauVeto(boostedJetRegionTauVeto);
376-
boostedJetObjs.push_back(boostedJet);
377371
}
378372

373+
auto boostedJet = new UCTObject(UCTObject::jet, jetET, hitCaloEta, hitCaloPhi, pu3x3, 0, et3x3);
374+
boostedJet->setNTaus(nTauLike);
375+
boostedJet->setBoostedJetRegionET(boostedJetRegionET);
376+
boostedJet->setBoostedJetRegionTauVeto(boostedJetRegionTauVeto);
377+
boostedJetObjs.push_back(boostedJet);
378+
379379
// tau Object - a single region or a 2-region sum, where the neighbor with lower ET is located using matching hit calo towers
380380

381381
if (centralRegion && centralIsTauLike && centralET > tauSeed) {

0 commit comments

Comments
 (0)