ATLAS Offline Software
Loading...
Searching...
No Matches
CaloIdManager.h
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.h,v 1.4 2007-06-15 14:52:20 fledroit Exp $
11//<version> $Name: not supported by cvs2svn $
12
13#ifndef CALOID_CALOIDMANAGER_H
14# define CALOID_CALOIDMANAGER_H
15
17
18class CaloCell_ID;
20class CaloDM_ID;
21class CaloLVL1_ID;
22class LArEM_ID;
24class LArFCAL_ID;
26class LArMiniFCAL_ID;
27class LArHEC_ID;
29class TileID;
31class TTOnlineID;
32class JTower_ID;
33class GTower_ID;
34
35
45{
46
47public:
48
49 CaloIdManager(void);
50 ~CaloIdManager(void) = default;
51
53 const CaloCell_ID* getCaloCell_ID (void) const;
54 const CaloDM_ID* getDM_ID (void) const;
55 const CaloLVL1_ID* getLVL1_ID (void) const;
56 const LArEM_ID* getEM_ID (void) const;
57 const LArFCAL_ID* getFCAL_ID (void) const;
58 const LArMiniFCAL_ID* getMiniFCAL_ID (void) const;
59 const LArHEC_ID* getHEC_ID (void) const;
60 const TileID* getTileID (void) const;
61 const TTOnlineID* getTTOnlineID (void) const;
63 const LArEM_SuperCell_ID* getEM_SuperCell_ID (void) const;
64 const LArHEC_SuperCell_ID* getHEC_SuperCell_ID (void) const;
66 const Tile_SuperCell_ID* getTile_SuperCell_ID (void) const;
67 const JTower_ID* getJTower_ID (void) const;
68 const GTower_ID* getGTower_ID (void) const;
69
70 void initialize (void);
71 bool isInitialized (void) const;
72
75
76 void set_helper (const CaloCell_ID* idHelper);
77 void set_helper (const CaloDM_ID* idHelper);
78 void set_helper (const CaloLVL1_ID* idHelper);
79 void set_helper (const LArEM_ID* idHelper);
80 void set_helper (const LArFCAL_ID* idHelper);
81 void set_helper (const LArMiniFCAL_ID* idHelper);
82 void set_helper (const LArHEC_ID* idHelper);
83 void set_helper (const TileID* idHelper);
84 void set_helper (const TTOnlineID* idHelper);
85 void set_helper (const CaloCell_SuperCell_ID* idHelper);
86 void set_helper (const LArEM_SuperCell_ID* idHelper);
87 void set_helper (const LArHEC_SuperCell_ID* idHelper);
88 void set_helper (const LArFCAL_SuperCell_ID* idHelper);
89 void set_helper (const Tile_SuperCell_ID* idHelper);
90 void set_helper (const JTower_ID* idHelper);
91 void set_helper (const GTower_ID* idHelper);
92
93private:
94
96
113
114};
115
116CLASS_DEF( CaloIdManager , 125856940 , 1 )
117
118
119#endif // CALOID_CALOIDMANAGER_H
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Helper class for offline cell identifiers.
Definition CaloCell_ID.h:34
Helper class for offline supercell identifiers.
Helper class for Calo Dead Material offline identifiers.
Definition CaloDM_ID.h:102
This class initializes the Calo (LAr and Tile) offline identifiers.
bool isInitialized(void) const
const LArFCAL_SuperCell_ID * getFCAL_SuperCell_ID(void) const
const LArHEC_SuperCell_ID * getHEC_SuperCell_ID(void) const
const TileID * getTileID(void) const
const CaloLVL1_ID * m_lvl1_id
const CaloCell_ID * m_cell_id
const TTOnlineID * getTTOnlineID(void) const
const TileID * m_tile_id
const Tile_SuperCell_ID * m_tile_supercell_id
const LArEM_SuperCell_ID * getEM_SuperCell_ID(void) const
const LArHEC_ID * m_hec_id
const CaloLVL1_ID * getLVL1_ID(void) const
const CaloCell_SuperCell_ID * getCaloCell_SuperCell_ID(void) const
const Tile_SuperCell_ID * getTile_SuperCell_ID(void) const
const LArEM_ID * m_em_id
void initialize(void)
const TTOnlineID * m_ttonline_id
const LArMiniFCAL_ID * getMiniFCAL_ID(void) const
const CaloCell_SuperCell_ID * m_cell_supercell_id
const GTower_ID * m_gTower_id
const LArFCAL_SuperCell_ID * m_fcal_supercell_id
const LArHEC_SuperCell_ID * m_hec_supercell_id
const CaloDM_ID * getDM_ID(void) const
const GTower_ID * getGTower_ID(void) const
const LArHEC_ID * getHEC_ID(void) const
const CaloCell_ID * getCaloCell_ID(void) const
Access to IdHelper.
const LArFCAL_ID * getFCAL_ID(void) const
const LArMiniFCAL_ID * m_minifcal_id
const LArEM_ID * getEM_ID(void) const
~CaloIdManager(void)=default
const JTower_ID * m_jTower_id
const LArEM_SuperCell_ID * m_em_supercell_id
void set_helper(const CaloCell_ID *idHelper)
these methods are used within Id initialisation, general public should ignore them :
const JTower_ID * getJTower_ID(void) const
const LArFCAL_ID * m_fcal_id
const CaloDM_ID * m_dm_id
Helper class for offline TT identifiers.
Definition CaloLVL1_ID.h:66
Helper class for jTower offline identifiers.
Definition GTower_ID.h:34
Helper class for jTower offline identifiers.
Definition JTower_ID.h:34
Helper class for LArEM offline identifiers.
Definition LArEM_ID.h:111
Helper class for LArEM offline identifiers for supercells.
Helper class for LArFCAL offline identifiers.
Definition LArFCAL_ID.h:49
Helper class for LArFCAL offline identifiers for supercells.
Helper class for LArHEC offline identifiers.
Definition LArHEC_ID.h:76
Helper class for LArHEC offline identifiers for supercells.
Helper class for LArMiniFCAL offline identifiers.
Helper class for Calo TT online identifiers.
Definition TTOnlineID.h:29
Helper class for TileCal offline identifiers.
Definition TileID.h:67
Helper class for Tile offline identifiers for supercells.