ATLAS Offline Software
CaloIdManager.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /***************************************************************************
6  Calorimeter identifier package
7  -----------------------------------------
8  ***************************************************************************/
9 
10 //<doc><file> $Id: CaloIdManager.cxx,v 1.3 2007-02-08 16:18:23 prieur Exp $
11 //<version> $Name: not supported by cvs2svn $
12 
13 
14 // Calo includes
22 #include "CaloIdentifier/TileID.h"
31 
32 // Athena/Gaudi includes
33 #include "GaudiKernel/Bootstrap.h"
34 #include "GaudiKernel/ISvcLocator.h"
35 #include "GaudiKernel/IMessageSvc.h"
36 
38  :
39  m_isInitialized(false),
40  m_cell_id(nullptr),
41  m_dm_id(nullptr),
42  m_lvl1_id(nullptr),
43  m_em_id(nullptr),
44  m_fcal_id(nullptr),
45  m_minifcal_id(nullptr),
46  m_hec_id(nullptr),
47  m_tile_id(nullptr),
48  m_ttonline_id(nullptr),
49  m_cell_supercell_id(nullptr),
50  m_em_supercell_id(nullptr),
51  m_hec_supercell_id(nullptr),
52  m_fcal_supercell_id(nullptr),
53  m_tile_supercell_id(nullptr),
54  m_jTower_id(nullptr),
55  m_gTower_id(nullptr)
56 {
57 }
58 
59 
60 
61 
62 const CaloCell_ID*
64 {
65  return (m_cell_id);
66 }
67 
68 const CaloDM_ID*
70 {
71  return (m_dm_id);
72 }
73 
74 const CaloLVL1_ID*
76 {
77  return (m_lvl1_id);
78 }
79 const LArEM_ID*
81 {
82  return (m_em_id);
83 }
84 const LArFCAL_ID*
86 {
87  return (m_fcal_id);
88 }
89 const LArMiniFCAL_ID*
91 {
92  return (m_minifcal_id);
93 }
94 const LArHEC_ID*
96 {
97  return (m_hec_id);
98 }
99 const TileID*
101 {
102  return (m_tile_id);
103 }
104 const TTOnlineID*
106 {
107  return (m_ttonline_id);
108 }
111 {
112  return (m_cell_supercell_id);
113 }
114 const LArEM_SuperCell_ID*
116 {
117  return (m_em_supercell_id);
118 }
119 const LArHEC_SuperCell_ID*
121 {
122  return (m_hec_supercell_id);
123 }
126 {
127  return (m_fcal_supercell_id);
128 }
129 const Tile_SuperCell_ID*
131 {
132  return (m_tile_supercell_id);
133 }
134 const JTower_ID*
136 {
137  return (m_jTower_id);
138 }
139 const GTower_ID*
141 {
142  return (m_gTower_id);
143 }
144 
145 void
147 {
148  m_isInitialized = true;
149 }
150 
151 bool
153 {
154  return (m_isInitialized);
155 }
156 
157 
158 void
160 {
161  m_cell_id = idHelper;
162 }
163 
164 void
166 {
167  m_dm_id = idHelper;
168 }
169 
170 void
172 {
173  m_lvl1_id = idHelper;
174 }
175 
176 void
178 {
179  m_em_id = idHelper;
180 }
181 
182 void
184 {
185  m_fcal_id = idHelper;
186 }
187 
188 void
190 {
191  m_minifcal_id = idHelper;
192 }
193 
194 void
196 {
197  m_hec_id = idHelper;
198 }
199 
200 void
202 {
203  m_tile_id = idHelper;
204 }
205 void
206 
208 {
209  m_ttonline_id = idHelper;
210 }
211 
212 void
214 {
215  m_cell_supercell_id = idHelper;
216 }
217 
218 
219 void
221 {
222  m_em_supercell_id = idHelper;
223 }
224 
225 
226 void
228 {
229  m_hec_supercell_id = idHelper;
230 }
231 
232 
233 void
235 {
236  m_fcal_supercell_id = idHelper;
237 }
238 
239 
240 void
242 {
243  m_tile_supercell_id = idHelper;
244 }
245 
246 void
248 {
249  m_jTower_id = idHelper;
250 }
251 
252 
253 void
255 {
256  m_gTower_id = idHelper;
257 }
CaloIdManager::getMiniFCAL_ID
const LArMiniFCAL_ID * getMiniFCAL_ID(void) const
Definition: CaloIdManager.cxx:90
LArEM_ID.h
CaloIdManager::m_isInitialized
bool m_isInitialized
Definition: CaloIdManager.h:95
TTOnlineID
Helper class for Calo TT online identifiers.
Definition: TTOnlineID.h:37
CaloIdManager::m_gTower_id
const GTower_ID * m_gTower_id
Definition: CaloIdManager.h:112
CaloIdManager::getEM_ID
const LArEM_ID * getEM_ID(void) const
Definition: CaloIdManager.cxx:80
LArFCAL_SuperCell_ID
Helper class for LArFCAL offline identifiers for supercells.
Definition: LArFCAL_SuperCell_ID.h:48
LArFCAL_SuperCell_ID.h
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
CaloIdManager::m_cell_supercell_id
const CaloCell_SuperCell_ID * m_cell_supercell_id
Definition: CaloIdManager.h:106
Tile_SuperCell_ID
Helper class for Tile offline identifiers for supercells.
Definition: Tile_SuperCell_ID.h:64
CaloIdManager::m_ttonline_id
const TTOnlineID * m_ttonline_id
Definition: CaloIdManager.h:105
GTower_ID.h
JTower_ID
Helper class for jTower offline identifiers.
Definition: JTower_ID.h:39
CaloIdManager::getDM_ID
const CaloDM_ID * getDM_ID(void) const
Definition: CaloIdManager.cxx:69
CaloIdManager::m_hec_supercell_id
const LArHEC_SuperCell_ID * m_hec_supercell_id
Definition: CaloIdManager.h:108
CaloIdManager::m_lvl1_id
const CaloLVL1_ID * m_lvl1_id
Definition: CaloIdManager.h:99
CaloIdManager::getTile_SuperCell_ID
const Tile_SuperCell_ID * getTile_SuperCell_ID(void) const
Definition: CaloIdManager.cxx:130
LArHEC_ID.h
LArEM_SuperCell_ID.h
Helper class for LArEM offline identifiers for supercells.
CaloIdManager::m_jTower_id
const JTower_ID * m_jTower_id
Definition: CaloIdManager.h:111
TileID.h
CaloCell_ID.h
CaloIdManager::m_em_id
const LArEM_ID * m_em_id
Definition: CaloIdManager.h:100
LArHEC_SuperCell_ID.h
Helper class for LArHEC offline identifiers for supercells.
CaloIdManager::getTileID
const TileID * getTileID(void) const
Definition: CaloIdManager.cxx:100
CaloIdManager::initialize
void initialize(void)
Definition: CaloIdManager.cxx:146
LArEM_SuperCell_ID
Helper class for LArEM offline identifiers for supercells.
Definition: LArEM_SuperCell_ID.h:122
CaloIdManager::m_fcal_supercell_id
const LArFCAL_SuperCell_ID * m_fcal_supercell_id
Definition: CaloIdManager.h:109
CaloIdManager::getHEC_ID
const LArHEC_ID * getHEC_ID(void) const
Definition: CaloIdManager.cxx:95
CaloCell_SuperCell_ID
Helper class for offline supercell identifiers.
Definition: CaloCell_SuperCell_ID.h:48
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
CaloIdManager::CaloIdManager
CaloIdManager(void)
Definition: CaloIdManager.cxx:37
CaloIdManager::m_dm_id
const CaloDM_ID * m_dm_id
Definition: CaloIdManager.h:98
CaloIdManager::getFCAL_SuperCell_ID
const LArFCAL_SuperCell_ID * getFCAL_SuperCell_ID(void) const
Definition: CaloIdManager.cxx:125
CaloIdManager::getFCAL_ID
const LArFCAL_ID * getFCAL_ID(void) const
Definition: CaloIdManager.cxx:85
CaloIdManager::m_em_supercell_id
const LArEM_SuperCell_ID * m_em_supercell_id
Definition: CaloIdManager.h:107
CaloIdManager::getHEC_SuperCell_ID
const LArHEC_SuperCell_ID * getHEC_SuperCell_ID(void) const
Definition: CaloIdManager.cxx:120
CaloIdManager::getLVL1_ID
const CaloLVL1_ID * getLVL1_ID(void) const
Definition: CaloIdManager.cxx:75
CaloCell_SuperCell_ID.h
Helper class for offline supercell identifiers.
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
CaloIdManager::m_tile_id
const TileID * m_tile_id
Definition: CaloIdManager.h:104
TTOnlineID.h
CaloIdManager::set_helper
void set_helper(const CaloCell_ID *idHelper)
these methods are used within Id initialisation, general public should ignore them :
Definition: CaloIdManager.cxx:159
CaloIdManager::getGTower_ID
const GTower_ID * getGTower_ID(void) const
Definition: CaloIdManager.cxx:140
CaloIdManager::m_cell_id
const CaloCell_ID * m_cell_id
Definition: CaloIdManager.h:97
CaloIdManager::isInitialized
bool isInitialized(void) const
Definition: CaloIdManager.cxx:152
CaloIdManager::m_minifcal_id
const LArMiniFCAL_ID * m_minifcal_id
Definition: CaloIdManager.h:102
CaloLVL1_ID
Helper class for offline TT identifiers.
Definition: CaloLVL1_ID.h:66
CaloIdManager::getCaloCell_ID
const CaloCell_ID * getCaloCell_ID(void) const
Access to IdHelper.
Definition: CaloIdManager.cxx:63
CaloIdManager::m_fcal_id
const LArFCAL_ID * m_fcal_id
Definition: CaloIdManager.h:101
CaloIdManager::m_tile_supercell_id
const Tile_SuperCell_ID * m_tile_supercell_id
Definition: CaloIdManager.h:110
LArFCAL_ID.h
CaloLVL1_ID.h
LArMiniFCAL_ID
Helper class for LArMiniFCAL offline identifiers.
Definition: LArMiniFCAL_ID.h:57
LArMiniFCAL_ID.h
CaloDM_ID
Helper class for Calo Dead Material offline identifiers.
Definition: CaloDM_ID.h:102
LArHEC_SuperCell_ID
Helper class for LArHEC offline identifiers for supercells.
Definition: LArHEC_SuperCell_ID.h:59
CaloIdManager::getCaloCell_SuperCell_ID
const CaloCell_SuperCell_ID * getCaloCell_SuperCell_ID(void) const
Definition: CaloIdManager.cxx:110
Tile_SuperCell_ID.h
Helper class for Tile offline identifiers for supercells.
CaloIdManager.h
CaloIdManager::getTTOnlineID
const TTOnlineID * getTTOnlineID(void) const
Definition: CaloIdManager.cxx:105
CaloIdManager::getEM_SuperCell_ID
const LArEM_SuperCell_ID * getEM_SuperCell_ID(void) const
Definition: CaloIdManager.cxx:115
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
JTower_ID.h
CaloIdManager::m_hec_id
const LArHEC_ID * m_hec_id
Definition: CaloIdManager.h:103
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
GTower_ID
Helper class for jTower offline identifiers.
Definition: GTower_ID.h:39
CaloIdManager::getJTower_ID
const JTower_ID * getJTower_ID(void) const
Definition: CaloIdManager.cxx:135