ATLAS Offline Software
Loading...
Searching...
No Matches
jFexLRJetRoIThresholdsTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
5#include "utilities.h"
6using namespace HLTSeedingNs;
7
8uint64_t jFexLRJetRoIThresholdsTool::getPattern(const EventContext& /*ctx*/,
9 const xAOD::jFexLRJetRoI& roi,
10 const RoIThresholdsTool::ThrVec& menuThresholds,
11 const TrigConf::L1ThrExtraInfoBase& /*menuExtraInfo*/) const {
12
13 // Get RoI properties (once, rather than for every threshold in the menu)
14 unsigned int et = roi.et();
15 int ieta = roi.menuEta();
16 uint64_t thresholdMask = 0;
17
18 // Iterate through thresholds and see which ones are passed
19 for (const std::shared_ptr<TrigConf::L1Threshold>& thrBase : menuThresholds) {
20 auto thr = static_cast<TrigConf::L1Threshold_jLJ*>(thrBase.get());
21
22 //Checking et thresholds
23 if (et > thr->thrValueMeV(ieta)) {
24 thresholdMask |= (1_u64<<thr->mapping());
25 }
26
27 ATH_MSG_DEBUG("jFEX LRjets HLT seeding for ("<< thr->name() <<"): et=" << et << " > "<<thr->thrValueMeV(ieta));
28 }
29 return thresholdMask;
30
31}
#define ATH_MSG_DEBUG(x)
std::vector< std::shared_ptr< TrigConf::L1Threshold > > ThrVec
L1 extra information for certain threshold types.
virtual uint64_t getPattern(const EventContext &ctx, const xAOD::jFexLRJetRoI &roi, const ThrVec &menuThresholds, const TrigConf::L1ThrExtraInfoBase &menuExtraInfo) const override
unsigned int et() const
Methods that require combining results or applying scales.
int menuEta() const
the eta index to use for looking up thresholds in the menu
jFexLRJetRoI_v1 jFexLRJetRoI
Define the latest version of the jFexLRJetRoI class.
Extra patterns decribing particle interation process.