ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloIdentifier
src
CaloCell_ID.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
CaloIdentifier/CaloCell_ID.h
"
6
#include "
AtlasDetDescr/AtlasDetectorID.h
"
7
#include "
Identifier/IdentifierHash.h
"
8
9
#include <set>
10
#include <iostream>
11
#include <stdexcept>
12
13
CaloCell_ID::CaloCell_ID
(
const
LArEM_ID
* em_id,
14
const
LArHEC_ID
* hec_id,
15
const
LArFCAL_ID
* fcal_id,
16
const
LArMiniFCAL_ID
* minifcal_id,
17
const
TileID
* tile_id) :
18
CaloCell_Base_ID
(
"CaloCell_Base_ID"
,
19
em_id, hec_id, fcal_id, minifcal_id, tile_id, false)
20
{
21
}
22
23
24
CaloCell_ID::~CaloCell_ID
() =
default
;
25
26
27
int
28
CaloCell_ID::initialize_from_dictionary
(
const
IdDictMgr
& dict_mgr)
29
{
30
ATH_MSG_DEBUG
(
"Initialize"
);
31
32
// Check whether this helper should be reinitialized
33
if
(!
reinitialize
(dict_mgr)) {
34
ATH_MSG_DEBUG
(
"Request to reinitialize not satisfied - tags have not changed"
);
35
return
(0);
36
}
37
else
{
38
ATH_MSG_DEBUG
(
"(Re)initialize"
);
39
}
40
41
// init base object
42
if
(
CaloCell_Base_ID::initialize_from_dictionary
(dict_mgr))
return
(1);
43
44
return
(0);
45
}
46
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
AtlasDetectorID.h
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
CaloCell_ID.h
IdentifierHash.h
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition
AtlasDetectorID.cxx:170
CaloCell_Base_ID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition
CaloCell_Base_ID.cxx:81
CaloCell_Base_ID::CaloCell_Base_ID
CaloCell_Base_ID(const std::string &name, const LArEM_Base_ID *em_id, const LArHEC_Base_ID *hec_id, const LArFCAL_Base_ID *fcal_id, const LArMiniFCAL_ID *minifcal_id, const Tile_Base_ID *tile_id, bool supercell)
enumeration of samplings (i.e.layers) separately for various sub calorimeters
Definition
CaloCell_Base_ID.cxx:17
CaloCell_ID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr)
Initialization from the identifier dictionary.
Definition
CaloCell_ID.cxx:28
CaloCell_ID::CaloCell_ID
CaloCell_ID(const LArEM_ID *em_id, const LArHEC_ID *hec_id, const LArFCAL_ID *fcal_id, const LArMiniFCAL_ID *minifcal_id, const TileID *tile_id)
Constructor.
Definition
CaloCell_ID.cxx:13
CaloCell_ID::~CaloCell_ID
~CaloCell_ID()
IdDictMgr
Definition
IdDictMgr.h:17
LArEM_ID
Helper class for LArEM offline identifiers.
Definition
LArEM_ID.h:111
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition
LArFCAL_ID.h:49
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition
LArHEC_ID.h:76
LArMiniFCAL_ID
Helper class for LArMiniFCAL offline identifiers.
Definition
LArMiniFCAL_ID.h:51
TileID
Helper class for TileCal offline identifiers.
Definition
TileID.h:67
Generated on
for ATLAS Offline Software by
1.17.0