ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1Topo
L1TopoSimulation
src
gFexInputProvider.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef L1TOPOSIMULATION_GFEXINPUTPROVIDER_H
6
#define L1TOPOSIMULATION_GFEXINPUTPROVIDER_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
AthenaMonitoringKernel/Monitored.h
"
10
#include "
L1TopoSimulation/IInputTOBConverter.h
"
11
#include "GaudiKernel/LockedHandle.h"
12
13
// gFEX EDMs
14
#include "
xAODTrigger/gFexJetRoIContainer.h
"
15
#include "
xAODTrigger/gFexGlobalRoIContainer.h
"
16
17
namespace
LVL1
{
18
19
class
gFexInputProvider
:
public
extends<AthAlgTool, IInputTOBConverter> {
20
public
:
21
gFexInputProvider
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface* parent);
22
23
virtual
~gFexInputProvider
() =
default
;
24
25
virtual
StatusCode
initialize
() override final;
26
virtual StatusCode
fillTopoInputEvent
(
TCS
::TopoInputEvent& )
const
override final;
27
28
private
:
29
30
StatusCode
fillSRJet
(
TCS
::TopoInputEvent& inputEvent)
const
;
31
StatusCode
fillLRJet
(
TCS
::TopoInputEvent& inputEvent)
const
;
32
33
StatusCode
fillXEJWOJ
(
TCS
::TopoInputEvent& inputEvent)
const
;
34
StatusCode
fillMHT
(
TCS
::TopoInputEvent& inputEvent)
const
;
35
StatusCode
fillXENC
(
TCS
::TopoInputEvent& inputEvent)
const
;
36
StatusCode
fillXERHO
(
TCS
::TopoInputEvent& inputEvent)
const
;
37
38
StatusCode
fillTE
(
TCS
::TopoInputEvent& inputEvent)
const
;
39
StatusCode
fillGESPRESSO
(
TCS
::TopoInputEvent& inputEvent)
const
;
40
StatusCode
fillGRISTRETTO
(
TCS
::TopoInputEvent& inputEvent)
const
;
41
42
ToolHandle<
GenericMonitoringTool
>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool to create online histograms"
};
43
44
SG::ReadHandleKey<xAOD::gFexJetRoIContainer>
m_gJet_EDMKey
{
this
,
"gFexSRJetRoIKey"
,
"L1_gFexSRJetRoI"
,
"gFEX Jet EDM"
};
45
SG::ReadHandleKey<xAOD::gFexJetRoIContainer>
m_gLJet_EDMKey
{
this
,
"gFexLRJetRoIKey"
,
"L1_gFexLRJetRoI"
,
"gFEX LJet EDM"
};
46
47
SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer>
m_gXEJWOJ_EDMKey
{
this
,
"gMETComponentsJwojKey"
,
"L1_gMETComponentsJwoj"
,
"gFEX XEJWOJ EDM"
};
48
SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer>
m_gMHT_EDMKey
{
this
,
"gMHTComponentsJwojKey"
,
"L1_gMHTComponentsJwoj"
,
"gFEX MHT EDM"
};
49
SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer>
m_gXENC_EDMKey
{
this
,
"gMETComponentsNoiseCutKey"
,
"L1_gMETComponentsNoiseCut"
,
"gFEX XENC EDM"
};
50
SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer>
m_gXERHO_EDMKey
{
this
,
"gMETComponentsRmsKey"
,
"L1_gMETComponentsRms"
,
"gFEX RHO ROI EDM"
};
51
52
SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer>
m_gTE_EDMKey
{
this
,
"gScalarEJwojKey"
,
"L1_gScalarEJwoj"
,
"gFEX TE EDM"
};
53
SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer>
m_gESPRESSO_EDMKey
{
this
,
"gEspressoKey"
,
"L1_gEspresso"
,
"gFEX gESPRESSO EDM"
};
54
SG::ReadHandleKey<xAOD::gFexGlobalRoIContainer>
m_gRISTRETTO_EDMKey
{
this
,
"gRistrettoKey"
,
"L1_gRistretto"
,
"gFEX gRISTRETTO EDM"
};
//TODO: verify actual default key once implemented on gFEX side!
55
// gFex to L1Topo conversion factors
56
static
const
int
m_EtJet_conversion
;
57
static
const
double
m_EtGlobal_conversion
;
58
static
const
int
m_phi_conversion
;
59
static
const
int
m_eta_conversion
;
60
61
static
const
double
m_EtDoubleJet_conversion
;
62
static
const
double
m_EtDoubleGlobal_conversion
;
63
static
const
double
m_phiDouble_conversion
;
64
static
const
double
m_etaDouble_conversion
;
65
66
};
67
}
68
69
#endif
AthAlgTool.h
IInputTOBConverter.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
LVL1::gFexInputProvider::m_EtGlobal_conversion
static const double m_EtGlobal_conversion
Definition
gFexInputProvider.h:57
LVL1::gFexInputProvider::m_gXERHO_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gXERHO_EDMKey
Definition
gFexInputProvider.h:50
LVL1::gFexInputProvider::fillLRJet
StatusCode fillLRJet(TCS::TopoInputEvent &inputEvent) const
Definition
gFexInputProvider.cxx:120
LVL1::gFexInputProvider::m_gTE_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gTE_EDMKey
Definition
gFexInputProvider.h:52
LVL1::gFexInputProvider::m_phiDouble_conversion
static const double m_phiDouble_conversion
Definition
gFexInputProvider.h:63
LVL1::gFexInputProvider::m_gRISTRETTO_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gRISTRETTO_EDMKey
Definition
gFexInputProvider.h:54
LVL1::gFexInputProvider::m_EtDoubleJet_conversion
static const double m_EtDoubleJet_conversion
Definition
gFexInputProvider.h:61
LVL1::gFexInputProvider::m_gXENC_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gXENC_EDMKey
Definition
gFexInputProvider.h:49
LVL1::gFexInputProvider::fillXEJWOJ
StatusCode fillXEJWOJ(TCS::TopoInputEvent &inputEvent) const
Definition
gFexInputProvider.cxx:173
LVL1::gFexInputProvider::fillTopoInputEvent
virtual StatusCode fillTopoInputEvent(TCS::TopoInputEvent &) const override final
Definition
gFexInputProvider.cxx:492
LVL1::gFexInputProvider::fillSRJet
StatusCode fillSRJet(TCS::TopoInputEvent &inputEvent) const
Definition
gFexInputProvider.cxx:67
LVL1::gFexInputProvider::fillGRISTRETTO
StatusCode fillGRISTRETTO(TCS::TopoInputEvent &inputEvent) const
Definition
gFexInputProvider.cxx:452
LVL1::gFexInputProvider::~gFexInputProvider
virtual ~gFexInputProvider()=default
LVL1::gFexInputProvider::m_EtDoubleGlobal_conversion
static const double m_EtDoubleGlobal_conversion
Definition
gFexInputProvider.h:62
LVL1::gFexInputProvider::fillGESPRESSO
StatusCode fillGESPRESSO(TCS::TopoInputEvent &inputEvent) const
Definition
gFexInputProvider.cxx:412
LVL1::gFexInputProvider::m_EtJet_conversion
static const int m_EtJet_conversion
Definition
gFexInputProvider.h:56
LVL1::gFexInputProvider::m_gESPRESSO_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gESPRESSO_EDMKey
Definition
gFexInputProvider.h:53
LVL1::gFexInputProvider::m_gXEJWOJ_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gXEJWOJ_EDMKey
Definition
gFexInputProvider.h:47
LVL1::gFexInputProvider::fillXENC
StatusCode fillXENC(TCS::TopoInputEvent &inputEvent) const
Definition
gFexInputProvider.cxx:277
LVL1::gFexInputProvider::m_eta_conversion
static const int m_eta_conversion
Definition
gFexInputProvider.h:59
LVL1::gFexInputProvider::fillTE
StatusCode fillTE(TCS::TopoInputEvent &inputEvent) const
Definition
gFexInputProvider.cxx:374
LVL1::gFexInputProvider::m_gJet_EDMKey
SG::ReadHandleKey< xAOD::gFexJetRoIContainer > m_gJet_EDMKey
Definition
gFexInputProvider.h:44
LVL1::gFexInputProvider::m_phi_conversion
static const int m_phi_conversion
Definition
gFexInputProvider.h:58
LVL1::gFexInputProvider::m_etaDouble_conversion
static const double m_etaDouble_conversion
Definition
gFexInputProvider.h:64
LVL1::gFexInputProvider::fillXERHO
StatusCode fillXERHO(TCS::TopoInputEvent &inputEvent) const
Definition
gFexInputProvider.cxx:326
LVL1::gFexInputProvider::fillMHT
StatusCode fillMHT(TCS::TopoInputEvent &inputEvent) const
Definition
gFexInputProvider.cxx:225
LVL1::gFexInputProvider::m_gMHT_EDMKey
SG::ReadHandleKey< xAOD::gFexGlobalRoIContainer > m_gMHT_EDMKey
Definition
gFexInputProvider.h:48
LVL1::gFexInputProvider::gFexInputProvider
gFexInputProvider(const std::string &type, const std::string &name, const IInterface *parent)
Definition
gFexInputProvider.cxx:31
LVL1::gFexInputProvider::initialize
virtual StatusCode initialize() override final
Definition
gFexInputProvider.cxx:40
LVL1::gFexInputProvider::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
gFexInputProvider.h:42
LVL1::gFexInputProvider::m_gLJet_EDMKey
SG::ReadHandleKey< xAOD::gFexJetRoIContainer > m_gLJet_EDMKey
Definition
gFexInputProvider.h:45
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
gFexGlobalRoIContainer.h
gFexJetRoIContainer.h
const
GenericMonitoringTool
Definition
GenericMonitoringTool.py:1
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
TCS
Definition
AnomalyDetectionBDT.h:18
type
TrigConf::name
Definition
HLTChainList.h:35
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0