ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloTools
src
L1EtTools.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
5
// L1EtTools.h,
7
8
/***************************************************************************
9
* *
10
* *
11
***************************************************************************/
12
13
#ifndef LVL1L1ETTOOLS_H
14
#define LVL1L1ETTOOLS_H
15
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "
TrigT1CaloToolInterfaces/IL1EtTools.h
"
18
#include "
TrigT1CaloUtils/JetElementKey.h
"
19
#include "
TrigT1CaloUtils/ModuleEnergy.h
"
20
#include "
TrigT1CaloUtils/CrateEnergy.h
"
21
#include "
TrigT1CaloUtils/SystemEnergy.h
"
22
#include "
TrigT1CaloEvent/EnergyCMXData.h
"
23
#include "
TrigConfData/L1Menu.h
"
24
25
namespace
LVL1
26
{
27
58
59
class
L1EtTools
:
virtual
public
IL1EtTools
,
public
AthAlgTool
60
{
61
public
:
62
63
L1EtTools
(
const
std::string&,
const
std::string&,
const
IInterface*);
64
66
virtual
~L1EtTools
();
67
69
virtual
StatusCode
initialize
();
71
virtual
StatusCode
finalize
();
73
virtual
void
moduleSums
(
const
xAOD::JetElementContainer
* jetelements,
74
DataVector<ModuleEnergy>
* modules,
int
slice = -1)
const
;
75
virtual
void
moduleSums
(
const
xAOD::JetElementMap_t
* jemap,
76
DataVector<ModuleEnergy>
* modules,
int
slice = -1)
const
;
78
virtual
void
crateSums
(
const
DataVector<ModuleEnergy>
* modules,
79
DataVector<CrateEnergy>
* crates, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff,
bool
restricted =
false
)
const
;
80
virtual
void
crateSums
(
const
DataVector<EnergyCMXData>
* modules,
81
DataVector<CrateEnergy>
* crates, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff,
bool
restricted =
false
)
const
;
83
virtual
void
crateSums
(
const
xAOD::JetElementContainer
* jetelements,
84
DataVector<CrateEnergy>
* crates,
int
slice = -1, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff,
bool
restricted =
false
)
const
;
85
virtual
void
crateSums
(
const
xAOD::JetElementMap_t
* jemap,
86
DataVector<CrateEnergy>
* crates,
int
slice = -1, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff,
bool
restricted =
false
)
const
;
88
virtual
SystemEnergy
systemSums
(
const
DataVector<CrateEnergy>
* crates)
const
;
90
virtual
SystemEnergy
systemSums
(
const
xAOD::JetElementContainer
* jetelements,
int
slice = -1, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff,
bool
restricted =
false
)
const
;
91
virtual
SystemEnergy
systemSums
(
const
xAOD::JetElementMap_t
* jemap,
int
slice = -1, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff,
bool
restricted =
false
)
const
;
92
93
private
:
94
96
void
mapJetElements
(
const
xAOD::JetElementContainer
* jetelements,
97
xAOD::JetElementMap_t
* m_jeContainer)
const
;
99
void
fillMaskedOutMap
();
100
102
int
m_jetElementThresholdEtSum
;
103
int
m_jetElementThresholdEtMiss
;
104
106
std::map<int, int>*
m_TEMasks
;
107
SG::ReadHandleKey<TrigConf::L1Menu>
m_L1MenuKey
{
this
,
"L1TriggerMenu"
,
"DetectorStore+L1TriggerMenu"
,
"L1 Menu"
};
108
109
110
};
111
}
// end of namespace
112
113
#endif
AthAlgTool.h
CrateEnergy.h
EnergyCMXData.h
IL1EtTools.h
JetElementKey.h
L1Menu.h
ModuleEnergy.h
SystemEnergy.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
LVL1::IL1EtTools
Definition
IL1EtTools.h:31
LVL1::L1EtTools::m_L1MenuKey
SG::ReadHandleKey< TrigConf::L1Menu > m_L1MenuKey
Definition
L1EtTools.h:107
LVL1::L1EtTools::initialize
virtual StatusCode initialize()
standard Athena-Algorithm method
Definition
L1EtTools.cxx:45
LVL1::L1EtTools::fillMaskedOutMap
void fillMaskedOutMap()
Fill masked out JetElements map.
LVL1::L1EtTools::~L1EtTools
virtual ~L1EtTools()
default destructor
Definition
L1EtTools.cxx:38
LVL1::L1EtTools::m_jetElementThresholdEtMiss
int m_jetElementThresholdEtMiss
Definition
L1EtTools.h:103
LVL1::L1EtTools::m_TEMasks
std::map< int, int > * m_TEMasks
Map of JetElements masked out of TE trigger.
Definition
L1EtTools.h:106
LVL1::L1EtTools::L1EtTools
L1EtTools(const std::string &, const std::string &, const IInterface *)
Definition
L1EtTools.cxx:19
LVL1::L1EtTools::systemSums
virtual SystemEnergy systemSums(const DataVector< CrateEnergy > *crates) const
Returns a LVL1::SystemEnergy object.
Definition
L1EtTools.cxx:156
LVL1::L1EtTools::m_jetElementThresholdEtSum
int m_jetElementThresholdEtSum
Thresholds to apply to JetElements in EtSum and EtMiss triggers.
Definition
L1EtTools.h:102
LVL1::L1EtTools::finalize
virtual StatusCode finalize()
standard Athena-Algorithm method
Definition
L1EtTools.cxx:54
LVL1::L1EtTools::moduleSums
virtual void moduleSums(const xAOD::JetElementContainer *jetelements, DataVector< ModuleEnergy > *modules, int slice=-1) const
Returns a vector of LVL1::ModuleEnergy objects.
Definition
L1EtTools.cxx:91
LVL1::L1EtTools::crateSums
virtual void crateSums(const DataVector< ModuleEnergy > *modules, DataVector< CrateEnergy > *crates, uint32_t maskXE=0xff, uint32_t maskTE=0xff, bool restricted=false) const
Returns a vector of LVL1::CrateEnergy objects.
Definition
L1EtTools.cxx:130
LVL1::L1EtTools::mapJetElements
void mapJetElements(const xAOD::JetElementContainer *jetelements, xAOD::JetElementMap_t *m_jeContainer) const
Return a map of JetElements.
Definition
L1EtTools.cxx:63
LVL1::SystemEnergy
SystemEnergy class declaration Simulates behaviour of the Crate-CMM System CMM logic is done in Energ...
Definition
SystemEnergy.h:30
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
xAOD::JetElementContainer
JetElementContainer_v2 JetElementContainer
Define the latest version of the JetElement container.
Definition
JetElementContainer.h:15
xAOD::JetElementMap_t
std::map< int, const JetElement * > JetElementMap_t
Definition
Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JetElement.h:18
Generated on
for ATLAS Offline Software by
1.17.0