ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
JetAnalysisAlgorithms
JetAnalysisAlgorithms
L1jFexJetThresholdsDecoratorAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ASG_ANALYSIS_ALGORITHMS__L1_JFEX_JET_THRESHOLDS_DECORATOR_ALG_H
6
#define ASG_ANALYSIS_ALGORITHMS__L1_JFEX_JET_THRESHOLDS_DECORATOR_ALG_H
7
8
#include <
AnaAlgorithm/AnaAlgorithm.h
>
9
#include <
AsgTools/PropertyWrapper.h
>
10
#include <
AsgTools/ToolHandle.h
>
11
#include <
AsgDataHandles/ReadHandleKey.h
>
12
#include <
AsgDataHandles/WriteDecorHandleKey.h
>
13
#include <
JetAnalysisAlgorithms/JfexThresholdTable.h
>
14
#include <
xAODTrigger/jFexSRJetRoIContainer.h
>
15
#include <
TrigConfInterfaces/ITrigConfigTool.h
>
16
17
namespace
CP
18
{
22
23
class
L1jFexJetThresholdsDecoratorAlg
final :
public
EL::AnaAlgorithm
24
{
25
public
:
26
using
EL::AnaAlgorithm::AnaAlgorithm
;
27
28
StatusCode
initialize
()
override
;
29
StatusCode
execute
(
const
EventContext& ctx)
override
;
30
31
private
:
32
SG::ReadHandleKey<xAOD::jFexSRJetRoIContainer>
m_l1JetsKey
{
33
this
,
"l1Jets"
,
"L1_jFexSRJetRoI"
,
34
"Phase-I L1Calo jFEX SR jet RoI container"
35
};
36
37
Gaudi::Property<std::string>
m_l1ThresholdType
{
38
this
,
"l1ThresholdType"
,
"jJ"
,
39
"L1 threshold type for jFEX bit-to-name lookup."
40
};
41
42
Gaudi::Property<std::string>
m_decorationName
{
43
this
,
"DecorationName"
,
"thresholds"
,
44
"Aux key written on each L1 jFEX RoI (vector<string> of the menu "
45
"threshold names whose bits are set)."
46
};
47
48
SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer>
m_thresholdsDecorKey
{
49
this
,
"ThresholdsDecorKey"
,
""
,
50
"Internal: L1 jFEX thresholds decoration key (set in initialize())."
};
51
52
ToolHandle<TrigConf::ITrigConfigTool>
m_trigConfigTool
{
53
this
,
"TrigConfigTool"
,
"TrigConf::xAODConfigTool/xAODConfigTool"
,
54
"Trigger configuration tool (Phase-I L1 menu access)"
55
};
56
58
JfexThresholdTable
m_jfexThresholdTable
;
59
};
60
}
61
62
#endif
// ASG_ANALYSIS_ALGORITHMS__L1_JFEX_JET_THRESHOLDS_DECORATOR_ALG_H
AnaAlgorithm.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteDecorHandleKey.h
ITrigConfigTool.h
JfexThresholdTable.h
PropertyWrapper.h
ToolHandle.h
CP::JfexThresholdTable
the Phase-I L1 jFEX threshold bit-to-name table, taken from the L1 menu, shared by the algorithms dec...
Definition
JfexThresholdTable.h:26
CP::L1jFexJetThresholdsDecoratorAlg
an algorithm decorating each Phase-I L1 jFEX SR jet RoI with the names of the L1 menu thresholds it p...
Definition
L1jFexJetThresholdsDecoratorAlg.h:24
CP::L1jFexJetThresholdsDecoratorAlg::m_l1ThresholdType
Gaudi::Property< std::string > m_l1ThresholdType
Definition
L1jFexJetThresholdsDecoratorAlg.h:37
CP::L1jFexJetThresholdsDecoratorAlg::m_thresholdsDecorKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_thresholdsDecorKey
Definition
L1jFexJetThresholdsDecoratorAlg.h:48
CP::L1jFexJetThresholdsDecoratorAlg::m_l1JetsKey
SG::ReadHandleKey< xAOD::jFexSRJetRoIContainer > m_l1JetsKey
Definition
L1jFexJetThresholdsDecoratorAlg.h:32
CP::L1jFexJetThresholdsDecoratorAlg::m_decorationName
Gaudi::Property< std::string > m_decorationName
Definition
L1jFexJetThresholdsDecoratorAlg.h:42
CP::L1jFexJetThresholdsDecoratorAlg::m_trigConfigTool
ToolHandle< TrigConf::ITrigConfigTool > m_trigConfigTool
Definition
L1jFexJetThresholdsDecoratorAlg.h:52
CP::L1jFexJetThresholdsDecoratorAlg::initialize
StatusCode initialize() override
Definition
L1jFexJetThresholdsDecoratorAlg.cxx:16
CP::L1jFexJetThresholdsDecoratorAlg::m_jfexThresholdTable
JfexThresholdTable m_jfexThresholdTable
the jFEX bit-to-name table, (re)built lazily in execute()
Definition
L1jFexJetThresholdsDecoratorAlg.h:58
EL::AnaAlgorithm
the (new) base class for EventLoop algorithms
Definition
AnaAlgorithm.h:74
EL::AnaAlgorithm::AnaAlgorithm
AnaAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
Definition
AnaAlgorithm.cxx:40
EL::AnaAlgorithm::execute
virtual::StatusCode execute()
execute this algorithm
Definition
AnaAlgorithm.cxx:315
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition
StoreGate/StoreGate/WriteDecorHandleKey.h:90
jFexSRJetRoIContainer.h
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
Generated on
for ATLAS Offline Software by
1.17.0