ATLAS Offline Software
Loading...
Searching...
No Matches
jFexSRJetRoIThresholdsTool.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 jFexSRJetRoIThresholdsTool::getPattern(const EventContext& /*ctx*/,
9 const xAOD::jFexSRJetRoI& 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_jJ*>(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 SRjets 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::jFexSRJetRoI &roi, const ThrVec &menuThresholds, const TrigConf::L1ThrExtraInfoBase &menuExtraInfo) const override
int menuEta() const
the eta index to use for looking up thresholds in the menu the current jFex fw only supports symmetri...
unsigned int et() const
Methods that require combining results or applying scales.
jFexSRJetRoI_v1 jFexSRJetRoI
Define the latest version of the jFexSRJetRoI class.
Extra patterns decribing particle interation process.