5#ifndef ASG_ANALYSIS_ALGORITHMS__L1_JFEX_JET_THRESHOLDS_DECORATOR_ALG_H
6#define ASG_ANALYSIS_ALGORITHMS__L1_JFEX_JET_THRESHOLDS_DECORATOR_ALG_H
22 ISvcLocator* svcLoc =
nullptr);
25 StatusCode
execute(
const EventContext& ctx)
override;
32 this,
"l1Jets",
"L1_jFexSRJetRoI",
33 "Phase-I L1Calo jFEX SR jet RoI container"
37 this,
"l1ThresholdType",
"jJ",
38 "L1 threshold type for jFEX bit-to-name lookup."
42 this,
"DecorationName",
"thresholds",
43 "Aux key written on each L1 jFEX RoI (vector<string> of the menu "
44 "threshold names whose bits are set)."
48 this,
"ThresholdsDecorKey",
"",
49 "Internal: L1 jFEX thresholds decoration key (set in initialize())."};
52 this,
"TrigConfigTool",
"TrigConf::xAODConfigTool/xAODConfigTool",
53 "Trigger configuration tool (Phase-I L1 menu access)"
StatusCode rebuildJfexThresholdTable(const EventContext &ctx)
Gaudi::Property< std::string > m_l1ThresholdType
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_thresholdsDecorKey
std::string m_cachedL1MenuName
SG::ReadHandleKey< xAOD::jFexSRJetRoIContainer > m_l1JetsKey
L1jFexJetThresholdsDecoratorAlg(const std::string &name, ISvcLocator *svcLoc=nullptr)
Gaudi::Property< std::string > m_decorationName
ToolHandle< TrigConf::ITrigConfigTool > m_trigConfigTool
bool m_thresholdNamesLoaded
StatusCode initialize() override
std::vector< std::string > m_jfexThresholdNames
the (new) base class for EventLoop algorithms
virtual::StatusCode execute()
execute this algorithm
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Select isolated Photons, Electrons and Muons.