ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloSim
src
JetCMX.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
JetCMX.h - description
7
-------------------
8
begin : Mon Jul 28 2014
9
email : Alan.Watson@CERN.CH
10
***************************************************************************/
11
12
/***************************************************************************
13
* *
14
* *
15
***************************************************************************/
16
#ifndef JetCMX_H
17
#define JetCMX_H
18
19
// STL
20
#include <string>
21
22
23
// Athena/Gaudi
24
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
25
#include "GaudiKernel/ServiceHandle.h"
26
#include "GaudiKernel/ToolHandle.h"
27
#include "
AthContainers/DataVector.h
"
28
#include "
StoreGate/ReadHandleKey.h
"
29
#include "
StoreGate/WriteHandleKey.h
"
30
31
#include "
TrigConfData/L1Menu.h
"
32
33
// Input/output types
34
#include "
TrigT1Interfaces/JetCTP.h
"
35
#include "
TrigT1Interfaces/TrigT1CaloDefs.h
"
36
#include "
TrigT1CaloEvent/CMXJetHits_ClassDEF.h
"
37
#include "
TrigT1CaloEvent/CMXJetTob_ClassDEF.h
"
38
#include "
TrigT1CaloEvent/JetCMXData.h
"
39
#include "
TrigT1CaloEvent/JetCMXTopoData_ClassDEF.h
"
40
41
namespace
LVL1
{
42
43
//Doxygen Class definition below:
47
class
JetCMX
:
public
AthReentrantAlgorithm
48
{
49
50
typedef
DataVector<CMXJetHits>
CMXJetHitsCollection
;
51
typedef
DataVector<CMXJetTob>
CMXJetTobCollection
;
52
typedef
DataVector<JetCMXTopoData>
JetCMXTopoDataCollection
;
53
typedef
DataVector<LVL1::JetCMXData>
JetCMXDataCollection
;
54
55
public
:
56
57
//-------------------------
58
// Constructors/Destructors
59
//
60
// Athena requires that the constructor takes certain arguments
61
// (and passes them directly to the constructor of the base class)
62
//-------------------------
63
64
JetCMX
(
const
std::string&
name
, ISvcLocator* pSvcLocator ) ;
65
66
//------------------------------------------------------
67
// Methods used by Athena to run the algorithm
68
//------------------------------------------------------
69
70
virtual
StatusCode
initialize
()
override
;
71
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
72
73
private
:
74
75
SG::ReadHandleKey<TrigConf::L1Menu>
m_L1MenuKey
{
this
,
"L1TriggerMenu"
,
"DetectorStore+L1TriggerMenu"
,
"L1 Menu"
};
76
77
/* Input handles */
78
SG::ReadHandleKey<JetCMXDataCollection>
m_JetCMXDataLocation
{
79
this
,
"JetCMXDataLocation"
,
TrigT1CaloDefs::JetCMXDataLocation
,
80
"Read handle key for JetCMXData collection"
};
81
82
/* Output handles */
83
SG::WriteHandleKey<CMXJetHitsCollection>
m_CMXJetHitsLocation
{
84
this
,
"CMXJetHitsLocation"
,
TrigT1CaloDefs::CMXJetHitsLocation
,
85
"Write handle key for CMXJetHits collection"
};
86
SG::WriteHandleKey<CMXJetTobCollection>
m_CMXJetTobLocation
{
87
this
,
"CMXJetTobLocation"
,
TrigT1CaloDefs::CMXJetTobLocation
,
88
"Write handle key for CMXJetTob collection"
};
89
SG::WriteHandleKey<JetCMXTopoDataCollection>
m_TopoOutputLocation
{
90
this
,
"TopoOutputLocation"
,
TrigT1CaloDefs::JetTopoTobLocation
,
91
"Write handle key for JetCMXTopoData collection"
};
92
SG::WriteHandleKey<JetCTP>
m_CTPOutputLocation
{
93
this
,
"CTPOutputLocation"
,
TrigT1CaloDefs::JetCTPLocation
,
94
"Write handle key for JetCTP object"
};
95
};
96
97
}
// end of namespace bracket
98
99
100
#endif
101
102
103
104
105
106
107
108
109
110
111
112
AthReentrantAlgorithm.h
CMXJetHits_ClassDEF.h
CMXJetTob_ClassDEF.h
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
JetCMXData.h
JetCMXTopoData_ClassDEF.h
JetCTP.h
L1Menu.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TrigT1CaloDefs.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
LVL1::JetCMX::m_TopoOutputLocation
SG::WriteHandleKey< JetCMXTopoDataCollection > m_TopoOutputLocation
Definition
JetCMX.h:89
LVL1::JetCMX::m_CMXJetTobLocation
SG::WriteHandleKey< CMXJetTobCollection > m_CMXJetTobLocation
Definition
JetCMX.h:86
LVL1::JetCMX::m_L1MenuKey
SG::ReadHandleKey< TrigConf::L1Menu > m_L1MenuKey
Definition
JetCMX.h:75
LVL1::JetCMX::m_CTPOutputLocation
SG::WriteHandleKey< JetCTP > m_CTPOutputLocation
Definition
JetCMX.h:92
LVL1::JetCMX::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
JetCMX.cxx:63
LVL1::JetCMX::m_JetCMXDataLocation
SG::ReadHandleKey< JetCMXDataCollection > m_JetCMXDataLocation
Definition
JetCMX.h:78
LVL1::JetCMX::m_CMXJetHitsLocation
SG::WriteHandleKey< CMXJetHitsCollection > m_CMXJetHitsLocation
Definition
JetCMX.h:83
LVL1::JetCMX::JetCMXDataCollection
DataVector< LVL1::JetCMXData > JetCMXDataCollection
Definition
JetCMX.h:53
LVL1::JetCMX::CMXJetHitsCollection
DataVector< CMXJetHits > CMXJetHitsCollection
Definition
JetCMX.h:50
LVL1::JetCMX::JetCMX
JetCMX(const std::string &name, ISvcLocator *pSvcLocator)
Definition
JetCMX.cxx:41
LVL1::JetCMX::JetCMXTopoDataCollection
DataVector< JetCMXTopoData > JetCMXTopoDataCollection
Definition
JetCMX.h:52
LVL1::JetCMX::CMXJetTobCollection
DataVector< CMXJetTob > CMXJetTobCollection
Definition
JetCMX.h:51
LVL1::JetCMX::initialize
virtual StatusCode initialize() override
Definition
JetCMX.cxx:48
LVL1::TrigT1CaloDefs::JetCTPLocation
static const std::string JetCTPLocation
Definition
TrigT1CaloDefs.h:78
LVL1::TrigT1CaloDefs::JetCMXDataLocation
static const std::string JetCMXDataLocation
Definition
TrigT1CaloDefs.h:44
LVL1::TrigT1CaloDefs::CMXJetTobLocation
static const std::string CMXJetTobLocation
Definition
TrigT1CaloDefs.h:55
LVL1::TrigT1CaloDefs::JetTopoTobLocation
static const std::string JetTopoTobLocation
Definition
TrigT1CaloDefs.h:87
LVL1::TrigT1CaloDefs::CMXJetHitsLocation
static const std::string CMXJetHitsLocation
Definition
TrigT1CaloDefs.h:56
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
TrigConf::name
Definition
HLTChainList.h:35
Generated on
for ATLAS Offline Software by
1.17.0