ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1Topo
L1TopoSimulation
src
jFexInputProvider.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#ifndef L1TOPOSIMULATION_JFEXINPUTPROVIDER_H
7
#define L1TOPOSIMULATION_JFEXINPUTPROVIDER_H
8
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
#include "
AthenaMonitoringKernel/Monitored.h
"
11
#include "
L1TopoSimulation/IInputTOBConverter.h
"
12
#include "GaudiKernel/LockedHandle.h"
13
14
// jFEX EDMs
15
#include "
xAODTrigger/jFexSRJetRoIContainer.h
"
16
#include "
xAODTrigger/jFexLRJetRoIContainer.h
"
17
#include "
xAODTrigger/jFexTauRoIContainer.h
"
18
#include "
xAODTrigger/jFexMETRoIContainer.h
"
19
#include "
xAODTrigger/jFexSumETRoIContainer.h
"
20
#include "
xAODTrigger/jFexFwdElRoIContainer.h
"
21
// gFEX EDMs for combinedMET (cXE)
22
#include "
xAODTrigger/gFexGlobalRoIContainer.h
"
23
24
namespace
LVL1
{
25
26
class
jFexInputProvider
:
public
extends<AthAlgTool, IInputTOBConverter> {
27
public
:
28
jFexInputProvider
(
const
std::string&
type
,
const
std::string&
name
,
29
const
IInterface* parent);
30
31
virtual
~jFexInputProvider
();
32
33
virtual
StatusCode
initialize
()
override
final
;
34
virtual
StatusCode
fillTopoInputEvent
(
TCS::TopoInputEvent
& )
const
override
final
;
35
36
private
:
37
StatusCode
fillSRJet
(
TCS::TopoInputEvent
& inputEvent)
const
;
38
StatusCode
fillLRJet
(
TCS::TopoInputEvent
& inputEvent)
const
;
39
40
StatusCode
fillEM
(
TCS::TopoInputEvent
& inputEvent)
const
;
41
StatusCode
fillTau
(
TCS::TopoInputEvent
& inputEvent)
const
;
42
43
StatusCode
fillXE
(
TCS::TopoInputEvent
& inputEvent)
const
;
44
StatusCode
fillTE
(
TCS::TopoInputEvent
& inputEvent)
const
;
45
46
ToolHandle<GenericMonitoringTool>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool to create online histograms"
};
47
48
SG::ReadHandleKey<xAOD::jFexSRJetRoIContainer>
m_jJet_EDMKey
{
this
,
"jFexSRJetRoIKey"
,
"L1_jFexSRJetRoI"
,
"jFEX Jet EDM"
};
49
SG::ReadHandleKey<xAOD::jFexLRJetRoIContainer>
m_jLJet_EDMKey
{
this
,
"jFexLRJetRoIKey"
,
"L1_jFexLRJetRoI"
,
"jFEX LJet EDM"
};
50
SG::ReadHandleKey<xAOD::jFexFwdElRoIContainer>
m_jEM_EDMKey
{
this
,
"jFexFwdElRoIKey"
,
"L1_jFexFwdElRoI"
,
"jFEX EM EDM"
};
51
SG::ReadHandleKey<xAOD::jFexTauRoIContainer>
m_jTau_EDMKey
{
this
,
"jFexTauRoIKey"
,
"L1_jFexTauRoI"
,
"jFEX Tau EDM"
};
52
SG::ReadHandleKey<xAOD::jFexMETRoIContainer>
m_jXE_EDMKey
{
this
,
"jFexMETRoIKey"
,
"L1_jFexMETRoI"
,
"jFEX XE EDM"
};
53
SG::ReadHandleKey<xAOD::jFexSumETRoIContainer>
m_jTE_EDMKey
{
this
,
"jFexSumETRoIKey"
,
"L1_jFexSumETRoI"
,
"jFEX TE EDM"
};
54
// gFEX XE to build "combined MET" (cXE)
55
SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer>
m_gXEJWOJ_EDMKey
{
this
,
"gMETComponentsJwojKey"
,
"L1_gMETComponentsJwoj"
,
"gFEX XEJWOJ EDM"
};
56
//cXE coefficients
57
Gaudi::Property<float>
m_cXEweight_jFEX
{
this
,
"cXEweight_jFEX"
, 0.0,
"cXE coefficient for jXE component"
};
58
Gaudi::Property<float>
m_cXEweight_gFEX
{
this
,
"cXEweight_gFEX"
, 0.0,
"cXE coefficient for gXE component"
};
59
60
// jFex to L1Topo conversion factors
61
static
const
int
m_Et_conversion
;
62
static
const
double
m_sumEt_conversion
;
63
static
const
double
m_gXE_conversion
;
64
static
const
int
m_phi_conversion
;
65
static
const
int
m_eta_conversion
;
66
67
static
const
double
m_EtDouble_conversion
;
68
static
const
double
m_sumEtDouble_conversion
;
69
static
const
double
m_phiDouble_conversion
;
70
static
const
double
m_etaDouble_conversion
;
71
72
};
73
}
74
75
#endif
AthAlgTool.h
IInputTOBConverter.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
LVL1::jFexInputProvider::m_gXE_conversion
static const double m_gXE_conversion
Definition
jFexInputProvider.h:63
LVL1::jFexInputProvider::m_gXEJWOJ_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gXEJWOJ_EDMKey
Definition
jFexInputProvider.h:55
LVL1::jFexInputProvider::~jFexInputProvider
virtual ~jFexInputProvider()
Definition
jFexInputProvider.cxx:40
LVL1::jFexInputProvider::fillEM
StatusCode fillEM(TCS::TopoInputEvent &inputEvent) const
Definition
jFexInputProvider.cxx:64
LVL1::jFexInputProvider::m_sumEt_conversion
static const double m_sumEt_conversion
Definition
jFexInputProvider.h:62
LVL1::jFexInputProvider::m_phiDouble_conversion
static const double m_phiDouble_conversion
Definition
jFexInputProvider.h:69
LVL1::jFexInputProvider::m_jTE_EDMKey
SG::ReadHandleKey< xAOD::jFexSumETRoIContainer > m_jTE_EDMKey
Definition
jFexInputProvider.h:53
LVL1::jFexInputProvider::fillTau
StatusCode fillTau(TCS::TopoInputEvent &inputEvent) const
Definition
jFexInputProvider.cxx:126
LVL1::jFexInputProvider::m_jEM_EDMKey
SG::ReadHandleKey< xAOD::jFexFwdElRoIContainer > m_jEM_EDMKey
Definition
jFexInputProvider.h:50
LVL1::jFexInputProvider::m_jJet_EDMKey
SG::ReadHandleKey< xAOD::jFexSRJetRoIContainer > m_jJet_EDMKey
Definition
jFexInputProvider.h:48
LVL1::jFexInputProvider::fillXE
StatusCode fillXE(TCS::TopoInputEvent &inputEvent) const
Definition
jFexInputProvider.cxx:274
LVL1::jFexInputProvider::initialize
virtual StatusCode initialize() override final
Definition
jFexInputProvider.cxx:44
LVL1::jFexInputProvider::m_jXE_EDMKey
SG::ReadHandleKey< xAOD::jFexMETRoIContainer > m_jXE_EDMKey
Definition
jFexInputProvider.h:52
LVL1::jFexInputProvider::m_Et_conversion
static const int m_Et_conversion
Definition
jFexInputProvider.h:61
LVL1::jFexInputProvider::jFexInputProvider
jFexInputProvider(const std::string &type, const std::string &name, const IInterface *parent)
Definition
jFexInputProvider.cxx:33
LVL1::jFexInputProvider::m_sumEtDouble_conversion
static const double m_sumEtDouble_conversion
Definition
jFexInputProvider.h:68
LVL1::jFexInputProvider::m_etaDouble_conversion
static const double m_etaDouble_conversion
Definition
jFexInputProvider.h:70
LVL1::jFexInputProvider::fillLRJet
StatusCode fillLRJet(TCS::TopoInputEvent &inputEvent) const
Definition
jFexInputProvider.cxx:179
LVL1::jFexInputProvider::fillSRJet
StatusCode fillSRJet(TCS::TopoInputEvent &inputEvent) const
Definition
jFexInputProvider.cxx:226
LVL1::jFexInputProvider::fillTopoInputEvent
virtual StatusCode fillTopoInputEvent(TCS::TopoInputEvent &) const override final
Definition
jFexInputProvider.cxx:558
LVL1::jFexInputProvider::m_jLJet_EDMKey
SG::ReadHandleKey< xAOD::jFexLRJetRoIContainer > m_jLJet_EDMKey
Definition
jFexInputProvider.h:49
LVL1::jFexInputProvider::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
jFexInputProvider.h:46
LVL1::jFexInputProvider::fillTE
StatusCode fillTE(TCS::TopoInputEvent &inputEvent) const
Definition
jFexInputProvider.cxx:427
LVL1::jFexInputProvider::m_cXEweight_gFEX
Gaudi::Property< float > m_cXEweight_gFEX
Definition
jFexInputProvider.h:58
LVL1::jFexInputProvider::m_jTau_EDMKey
SG::ReadHandleKey< xAOD::jFexTauRoIContainer > m_jTau_EDMKey
Definition
jFexInputProvider.h:51
LVL1::jFexInputProvider::m_EtDouble_conversion
static const double m_EtDouble_conversion
Definition
jFexInputProvider.h:67
LVL1::jFexInputProvider::m_phi_conversion
static const int m_phi_conversion
Definition
jFexInputProvider.h:64
LVL1::jFexInputProvider::m_cXEweight_jFEX
Gaudi::Property< float > m_cXEweight_jFEX
Definition
jFexInputProvider.h:57
LVL1::jFexInputProvider::m_eta_conversion
static const int m_eta_conversion
Definition
jFexInputProvider.h:65
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TCS::TopoInputEvent
Definition
TopoInputEvent.h:42
gFexGlobalRoIContainer.h
jFexFwdElRoIContainer.h
jFexLRJetRoIContainer.h
jFexMETRoIContainer.h
jFexSRJetRoIContainer.h
jFexSumETRoIContainer.h
jFexTauRoIContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
type
TrigConf::name
Definition
HLTChainList.h:35
Generated on
for ATLAS Offline Software by
1.17.0