ATLAS Offline Software
Loading...
Searching...
No Matches
ZdcID Class Reference
module const

#include <ZdcID.h>

Inheritance diagram for ZdcID:
Collaboration diagram for ZdcID:

Public Types

typedef Identifier::size_type size_type
typedef std::vector< Identifier >::const_iterator const_id_iterator
typedef MultiRange::const_identifier_factory const_expanded_id_iterator
enum class  HelperType {
  Unimplemented = -1 , Silicon = 0 , Pixel , PLR ,
  SCT , TRT , LArEM , LArFCal ,
  LArFCalSuperCell , LArHEC , LArHEC_SuperCell , LARMiniFCal ,
  Tile , TileSuperCell , LArOnline , LArOnlineSuperCell ,
  LArElectrode , LArHVLine , TileHardware , TileTestbeam ,
  CaloCell , CaloSuperCell , CaloDM , CaloLvl1 ,
  GTower , JTower , Muon , LUCID ,
  LUCID_Hardware , Zdc , ZdcHardware , TT
}
 enum class for eventual final derived types of this class More...

Public Member Functions

 ZdcID ()
 ~ZdcID ()
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.
Optimized accessors - ASSUMES id IS a sct id, i.e. NOT pixel or other
IdentifierHash module_hash (Identifier module_id) const
 module hash from id - optimized
IdentifierHash channel_hash (Identifier channel_id) const
 channel hash from id - optimized
int side (const Identifier &id) const
 Values of different levels (failure returns 0)
int type (const Identifier &id) const
int channel (const Identifier &id) const
Hash table maximum sizes
size_type module_hash_max () const
size_type channel_hash_max () const
Access to all ids
const_id_iterator modules_begin () const
 Iterators over full set of ids. modules iterator is sorted.
const_id_iterator modules_end () const
const_id_iterator channels_begin () const
 Iterators over full set of ids. channels iterator is sorted.
const_id_iterator channels_end () const
Creators for zdc ids
Identifier module_id (int side, int module) const
Identifier channel_id (int side, int module, int type, int channel) const
Identifier module_id (IdentifierHash module_hash) const
 From hash - optimized.
Identifier channel_id (IdentifierHash channel_hash) const
strutors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'.
const std::string & group () const
 Group name for this helper.
Detector system ids
Identifier indet (void) const
 Detector systems:
Identifier lar (void) const
Identifier tile (void) const
Identifier muon (void) const
Identifier calo (void) const
Inner Detector subsystem ids
Identifier pixel (void) const
Identifier sct (void) const
Identifier trt (void) const
Identifier hgtd (void) const
Identifier lumi (void) const
LAr subsystem ids
Identifier lar_em (void) const
Identifier lar_hec (void) const
Identifier lar_fcal (void) const
Muon subsystem ids
Identifier mdt (void) const
Identifier csc (void) const
Identifier rpc (void) const
Identifier tgc (void) const
Identifier stgc (void) const
Identifier mm (void) const
level 1 and dead material ids
Identifier lar_lvl1 (void) const
Identifier lar_dm (void) const
Identifier tile_dm (void) const
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems.
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector.
Generic conversion between identifier and idhash
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
 Create compact id from hash id (return == 0 for OK)
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
 Create hash id from compact id (return == 0 for OK)
Initialization and version name
virtual std::string dictionaryVersion (void) const override
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '.
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier.
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
bool is_lar (Identifier id) const
bool is_tile (Identifier id) const
bool is_muon (Identifier id) const
bool is_calo (Identifier id) const
bool is_lvl1_trig_towers (Identifier id) const
bool is_lvl1_online (Identifier id) const
bool is_pixel (Identifier id) const
bool is_sct (Identifier id) const
bool is_trt (Identifier id) const
bool is_hgtd (Identifier id) const
bool is_lumi (Identifier id) const
bool is_plr (Identifier id) const
bool is_lar_em (Identifier id) const
bool is_lar_hec (Identifier id) const
bool is_lar_fcal (Identifier id) const
bool is_lar_minifcal (Identifier id) const
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material:
bool is_tile_dm (Identifier id) const
bool is_mdt (Identifier id) const
bool is_csc (Identifier id) const
bool is_tgc (Identifier id) const
bool is_rpc (Identifier id) const
bool is_stgc (Identifier id) const
bool is_mm (Identifier id) const
bool is_forward (Identifier id) const
bool is_alfa (Identifier id) const
bool is_bcm (Identifier id) const
bool is_lucid (Identifier id) const
bool is_zdc (Identifier id) const
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
bool is_lar (const ExpandedIdentifier &id) const
bool is_tile (const ExpandedIdentifier &id) const
bool is_muon (const ExpandedIdentifier &id) const
bool is_calo (const ExpandedIdentifier &id) const
bool is_pixel (const ExpandedIdentifier &id) const
bool is_sct (const ExpandedIdentifier &id) const
bool is_trt (const ExpandedIdentifier &id) const
bool is_hgtd (const ExpandedIdentifier &id) const
bool is_lumi (const ExpandedIdentifier &id) const
bool is_plr (const ExpandedIdentifier &id) const
bool is_lar_em (const ExpandedIdentifier &id) const
bool is_lar_hec (const ExpandedIdentifier &id) const
bool is_lar_fcal (const ExpandedIdentifier &id) const
bool is_lar_minifcal (const ExpandedIdentifier &id) const
bool is_mdt (const ExpandedIdentifier &id) const
bool is_csc (const ExpandedIdentifier &id) const
bool is_tgc (const ExpandedIdentifier &id) const
bool is_rpc (const ExpandedIdentifier &id) const
bool is_stgc (const ExpandedIdentifier &id) const
bool is_mm (const ExpandedIdentifier &id) const
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names.
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries.
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries.
Checks are performed by default in debug compilation and NOT in optimized compilation. One can switch or query this mode for any idHelper with the following methods:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation.
virtual void set_do_checks (bool do_checks) override

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels)
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging)

interaction with id dictionary

typedef std::vector< Identifierid_vec
typedef id_vec::const_iterator id_vec_it
typedef std::vector< unsigned short > hash_vec
typedef hash_vec::const_iterator hash_vec_it
size_type m_zdc_region_index {}
size_type m_FORWARD_INDEX {}
size_type m_ZDC_INDEX {}
size_type m_SIDE_INDEX {}
size_type m_MODULE_INDEX {}
size_type m_TYPE_INDEX {}
size_type m_CHANNEL_INDEX {}
const IdDictDictionarym_dict
MultiRange m_full_module_range
MultiRange m_full_channel_range
size_type m_module_hash_max {}
size_type m_channel_hash_max {}
id_vec m_module_vec
id_vec m_channel_vec
IdDictFieldImplementation m_forward_impl
IdDictFieldImplementation m_zdc_impl
IdDictFieldImplementation m_side_impl
IdDictFieldImplementation m_module_impl
IdDictFieldImplementation m_type_impl
IdDictFieldImplementation m_channel_impl
virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr)
 Initialization from the identifier dictionary.
void test_packing () const
 Tests of packing.
int initLevelsFromDict ()
int init_hashes ()

neighbours are initialized by default. One can switch or query this mode with the following methods:

enum  ID { ATLAS_ID = static_cast<Identifier::value_type>(0) , MAX_BIT = Identifier::MAX_BIT , PIXEL_MASK = static_cast<Identifier::value_type>(0xFF) , ALL_BITS = Identifier::ALL_BITS }
std::string m_dict_version
bool m_is_initialized_from_dict {}
size_type m_DET_INDEX {999}
size_type m_SUBDET_INDEX {999}
size_type m_MUON_SUBDET_INDEX {999}
int m_INDET_ID {2}
int m_LAR_ID {4}
int m_TILE_ID {5}
int m_MUON_ID {7}
int m_CALO_ID {10}
int m_PIXEL_ID {1}
int m_SCT_ID {2}
int m_TRT_ID {3}
int m_HGTD_ID {4}
int m_LUMI_ID {3}
int m_LUMI_PLR_ID {1}
int m_LAR_EM_ID {1}
int m_LAR_HEC_ID {2}
int m_LAR_FCAL_ID {3}
int m_LAR_FCAL_MODULE_INDEX {999}
int m_MDT_ID {0}
int m_CSC_ID {1}
int m_RPC_ID {2}
int m_TGC_ID {3}
int m_STGC_ID {4}
int m_MM_ID {5}
int m_FWD_ID {13}
int m_ALFA_ID {1}
int m_BCM_ID {3}
int m_LUCID_ID {5}
int m_ZDC_ID {7}
bool m_isHighLuminosityLHC {}
Range::field m_lvl1_field
Range::field m_lvl1_onl_field
Range::field m_lar_dm_field
Range::field m_tile_dm_field
const IdDictDictionarym_atlas_dict {}
const IdDictDictionarym_indet_dict {}
const IdDictDictionarym_lar_dict {}
const IdDictDictionarym_tile_dict {}
const IdDictDictionarym_muon_dict {}
const IdDictDictionarym_calo_dict {}
const IdDictDictionarym_fwd_dict {}
AtlasDetectorIDHelperm_helper {}
IdDictFieldImplementation m_det_impl
IdDictFieldImplementation m_indet_part_impl
IdDictFieldImplementation m_calo_side_impl
IdDictFieldImplementation m_lar_part_impl
IdDictFieldImplementation m_lar_fcal_module_impl
IdDictFieldImplementation m_muon_station_name_impl
IdDictFieldImplementation m_muon_mdt_impl
IdDictFieldImplementation m_muon_rpc_impl
IdDictFieldImplementation m_fwd_part_impl
std::vector< unsigned int > m_muon_tech_bits
virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method:
virtual void set_do_neighbours (bool do_neighbours) override
std::string m_group
 Group name.
bool m_do_checks {}
 Flag for subclasses to know whether or not to perform checks.
bool m_do_neighbours {true}
 Flag for subclasses to know whether or not to perform neighbour initialization.
std::vector< std::string > m_dict_names
 List of dictionary names used by this helper.
std::vector< std::string > m_file_names
 List of dictionary file names used by this helper.
std::vector< std::string > m_dict_tags
 List of dictionary versions used by this helper.
virtual void setDictVersion (const IdDictMgr &dict_mgr, const std::string &name) override
std::string to_range (const ExpandedIdentifier &id) const
std::string fix_barrel_ec (const std::string &barrel_ec) const
ExpandedIdentifier indet_exp (void) const
 Detector systems:
ExpandedIdentifier lar_exp (void) const
ExpandedIdentifier tile_exp (void) const
ExpandedIdentifier muon_exp (void) const
ExpandedIdentifier calo_exp (void) const
ExpandedIdentifier fwd_exp (void) const
ExpandedIdentifier pixel_exp (void) const
 Inner Detector:
ExpandedIdentifier sct_exp (void) const
ExpandedIdentifier trt_exp (void) const
ExpandedIdentifier hgtd_exp (void) const
ExpandedIdentifier lumi_exp (void) const
ExpandedIdentifier lar_em_exp (void) const
 LAr.
ExpandedIdentifier lar_hec_exp (void) const
ExpandedIdentifier lar_fcal_exp (void) const
ExpandedIdentifier alfa_exp (void) const
 Forward.
ExpandedIdentifier bcm_exp (void) const
ExpandedIdentifier lucid_exp (void) const
ExpandedIdentifier zdc_exp (void) const
int indet_field_value () const
 Provide efficient access to individual field values, for subclass idhelpers.
int lar_field_value () const
int tile_field_value () const
int muon_field_value () const
int calo_field_value () const
int pixel_field_value () const
int sct_field_value () const
int trt_field_value () const
int hgtd_field_value () const
int lumi_field_value () const
int plr_field_value () const
int lar_em_field_value () const
int lar_hec_field_value () const
int lar_fcal_field_value () const
int mdt_field_value () const
int csc_field_value () const
int rpc_field_value () const
int tgc_field_value () const
int stgc_field_value () const
int mm_field_value () const
int forward_field_value () const
int alfa_field_value () const
int bcm_field_value () const
int lucid_field_value () const
int zdc_field_value () const
int register_dict_tag (const IdDictMgr &dict_mgr, const std::string &dict_name)
 Register the file and tag names for a particular IdDict dictionary.
bool reinitialize (const IdDictMgr &dict_mgr)
 Test whether an idhelper should be reinitialized based on the change of tags.

Detailed Description

Definition at line 24 of file ZdcID.h.

Member Typedef Documentation

◆ const_expanded_id_iterator

◆ const_id_iterator

Definition at line 30 of file ZdcID.h.

◆ hash_vec

typedef std::vector<unsigned short> ZdcID::hash_vec
private

Definition at line 97 of file ZdcID.h.

◆ hash_vec_it

typedef hash_vec::const_iterator ZdcID::hash_vec_it
private

Definition at line 98 of file ZdcID.h.

◆ id_vec

typedef std::vector<Identifier> ZdcID::id_vec
private

Definition at line 95 of file ZdcID.h.

◆ id_vec_it

typedef id_vec::const_iterator ZdcID::id_vec_it
private

Definition at line 96 of file ZdcID.h.

◆ size_type

typedef Identifier::size_type ZdcID::size_type

Definition at line 29 of file ZdcID.h.

Member Enumeration Documentation

◆ HelperType

enum class AtlasDetectorID::HelperType
stronginherited

enum class for eventual final derived types of this class

Enumerator
Unimplemented 
Silicon 
Pixel 
PLR 
SCT 
TRT 
LArEM 
LArFCal 
LArFCalSuperCell 
LArHEC 
LArHEC_SuperCell 
LARMiniFCal 
Tile 
TileSuperCell 
LArOnline 
LArOnlineSuperCell 
LArElectrode 
LArHVLine 
TileHardware 
TileTestbeam 
CaloCell 
CaloSuperCell 
CaloDM 
CaloLvl1 
GTower 
JTower 
Muon 
LUCID 
LUCID_Hardware 
Zdc 
ZdcHardware 
TT 

Definition at line 55 of file AtlasDetectorID.h.

55 {
56 Unimplemented = -1,
57 Silicon = 0,
58 Pixel, PLR, SCT, TRT,
59 //inherits from CaloIDHelper
60 LArEM, LArFCal, LArFCalSuperCell,
61 LArHEC, LArHEC_SuperCell, LARMiniFCal,
62 Tile, TileSuperCell,
63 //
64 //inherit from LArOnlineId
65 LArOnline, LArOnlineSuperCell,
66 //
67 LArElectrode, LArHVLine,
68 TileHardware, TileTestbeam,
69 CaloCell, CaloSuperCell,
70 CaloDM, CaloLvl1,
71 //inherit from JGTowerBase
72 GTower, JTower,
73 //
74 Muon,
75 LUCID, LUCID_Hardware,
76 Zdc,ZdcHardware,
77 TT
78 };
@ TRT
Definition RegSelEnums.h:26
@ SCT
Definition RegSelEnums.h:25
@ Pixel
Definition DetType.h:13
constexpr std::initializer_list< int > Tile
Definition HIEventDefs.h:70
Muon_v1 Muon
Reference the current persistent version:

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 373 of file AtlasDetectorID.h.

373 { ATLAS_ID = static_cast<Identifier::value_type>(0),
374 MAX_BIT = Identifier::MAX_BIT,
375 // mask to distinguish a pixel id from lvl1 id (bit 1 set)
376 PIXEL_MASK = static_cast<Identifier::value_type>(0xFF),

Constructor & Destructor Documentation

◆ ZdcID()

ZdcID::ZdcID ( )

Definition at line 16 of file ZdcID.cxx.

17 : AtlasDetectorID("ZdcID", "ZDC"),
18 m_dict(nullptr)
19{
20}
AtlasDetectorID(const std::string &name, const std::string &group)
const IdDictDictionary * m_dict
Definition ZdcID.h:111

◆ ~ZdcID()

ZdcID::~ZdcID ( )

Definition at line 22 of file ZdcID.cxx.

22 {
23
24}

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void ) const
protectedinherited

Forward.

Definition at line 1140 of file AtlasDetectorID.cxx.

1141{
1142 ExpandedIdentifier result(fwd_exp());
1143 return (result << m_ALFA_ID);
1144}
ExpandedIdentifier fwd_exp(void) const

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 526 of file AtlasDetectorID.h.

526{return (m_ALFA_ID);}

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void ) const
protectedinherited

Definition at line 1147 of file AtlasDetectorID.cxx.

1148{
1149 ExpandedIdentifier result(fwd_exp());
1150 return (result << m_BCM_ID);
1151}

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 528 of file AtlasDetectorID.h.

528{return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void ) const
inherited

Definition at line 85 of file AtlasDetectorID.cxx.

85 {
86 Identifier result{0};
87 // Pack field
88 m_det_impl.pack(calo_field_value(), result);
89 return result;
90}
IdDictFieldImplementation m_det_impl
int calo_field_value() const

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void ) const
protectedinherited

Definition at line 1070 of file AtlasDetectorID.cxx.

1071{
1072 ExpandedIdentifier result;
1073 return (result << m_CALO_ID);
1074}

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 476 of file AtlasDetectorID.h.

476{return (m_CALO_ID);}

◆ channel()

int ZdcID::channel ( const Identifier & id) const
inline

Definition at line 175 of file ZdcID.h.

176{
177 return (m_channel_impl.unpack(id));
178}
IdDictFieldImplementation m_channel_impl
Definition ZdcID.h:124

◆ channel_hash()

IdentifierHash ZdcID::channel_hash ( Identifier channel_id) const
inline

channel hash from id - optimized

Definition at line 143 of file ZdcID.h.

144{
145 // module hash is composed of side, module, type and channel
146 static const unsigned int nmodule = m_module_impl.field().get_maximum() + 1;
147 static const unsigned int ntype = m_type_impl.field().get_maximum() + 1;
148 static const unsigned int nchannel = m_channel_impl.field().get_maximum() + 1;
149 return ((nmodule*ntype*nchannel)*m_side_impl.unpackToIndex(channel_id)
150 + (ntype*nchannel)*module(channel_id)
151 + nchannel*type(channel_id)
153}
int type(const Identifier &id) const
Definition ZdcID.h:169
IdDictFieldImplementation m_side_impl
Definition ZdcID.h:121
Identifier channel_id(int side, int module, int type, int channel) const
Definition ZdcID.h:205
int channel(const Identifier &id) const
Definition ZdcID.h:175
IdDictFieldImplementation m_type_impl
Definition ZdcID.h:123
IdDictFieldImplementation m_module_impl
Definition ZdcID.h:122

◆ channel_hash_max()

size_type ZdcID::channel_hash_max ( ) const

◆ channel_id() [1/2]

Identifier ZdcID::channel_id ( IdentifierHash channel_hash) const
inline

Definition at line 225 of file ZdcID.h.

226{
227 return (m_channel_vec[channel_hash]);
228}
id_vec m_channel_vec
Definition ZdcID.h:117
IdentifierHash channel_hash(Identifier channel_id) const
channel hash from id - optimized
Definition ZdcID.h:143

◆ channel_id() [2/2]

Identifier ZdcID::channel_id ( int side,
int module,
int type,
int channel ) const
inline

Definition at line 205 of file ZdcID.h.

209{
210 // Build identifier
211 Identifier result(0);
212
213 // Pack fields independently
214 m_forward_impl.pack (forward_field_value(), result);
215 m_zdc_impl.pack (zdc_field_value(), result);
216 m_side_impl.pack (side, result);
217 m_module_impl.pack (module, result);
218 m_type_impl.pack (type, result);
219 m_channel_impl.pack (channel, result);
220 return result;
221}
int forward_field_value() const
int zdc_field_value() const
IdDictFieldImplementation m_forward_impl
Definition ZdcID.h:119
IdDictFieldImplementation m_zdc_impl
Definition ZdcID.h:120
int side(const Identifier &id) const
Values of different levels (failure returns 0)
Definition ZdcID.h:157

◆ channels_begin()

ZdcID::const_id_iterator ZdcID::channels_begin ( ) const

Iterators over full set of ids. channels iterator is sorted.

Definition at line 370 of file ZdcID.cxx.

371{
372 return (m_channel_vec.begin());
373}

◆ channels_end()

ZdcID::const_id_iterator ZdcID::channels_end ( ) const

Definition at line 375 of file ZdcID.cxx.

376{
377 return (m_channel_vec.end());
378}

◆ csc()

Identifier AtlasDetectorID::csc ( void ) const
inherited

Definition at line 42 of file AtlasDetectorID.cxx.

42 {
43 return Identifier{};
44}

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 509 of file AtlasDetectorID.h.

509{return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 180 of file AtlasDetectorID.cxx.

180 {
181 ExpandedIdentifier id{};
182 return IdContext{id, 0, m_DET_INDEX};
183}

◆ dict_names()

const std::vector< std::string > & AtlasDetectorID::dict_names ( void ) const
inherited

Dictionary names.

Definition at line 469 of file AtlasDetectorID.cxx.

469 {
470 return m_dict_names;
471}
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.

◆ dict_tags()

const std::vector< std::string > & AtlasDetectorID::dict_tags ( void ) const
inherited

Version tags for subdet dictionaries.

Definition at line 475 of file AtlasDetectorID.cxx.

475 {
476 return m_dict_tags;
477}
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.

◆ dictionaryVersion()

std::string AtlasDetectorID::dictionaryVersion ( void ) const
overridevirtualinherited

Implements IdHelper.

Definition at line 283 of file AtlasDetectorID.cxx.

283 {
284 return m_dict_version;
285}
std::string m_dict_version

◆ do_checks()

bool AtlasDetectorID::do_checks ( void ) const
overridevirtualinherited

Checks are performed by default in debug compilation and NOT in optimized compilation.

One can switch or query this mode for any idHelper with the following methods:

Implements IdHelper.

Definition at line 478 of file AtlasDetectorID.cxx.

478 {
479 return m_do_checks;
480}
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.

◆ do_neighbours()

bool AtlasDetectorID::do_neighbours ( void ) const
overridevirtualinherited

Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method:

Implements IdHelper.

Definition at line 485 of file AtlasDetectorID.cxx.

485 {
486 return m_do_neighbours;
487}
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.

◆ file_names()

const std::vector< std::string > & AtlasDetectorID::file_names ( void ) const
inherited

File names for subdet dictionaries.

Definition at line 472 of file AtlasDetectorID.cxx.

472 {
473 return m_file_names;
474}
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.

◆ fix_barrel_ec()

std::string AtlasDetectorID::fix_barrel_ec ( const std::string & barrel_ec) const
protectedinherited

◆ forward_field_value()

int AtlasDetectorID::forward_field_value ( ) const
inlineprotectedinherited

Definition at line 524 of file AtlasDetectorID.h.

524{return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void ) const
protectedinherited

Definition at line 1077 of file AtlasDetectorID.cxx.

1078{
1079 ExpandedIdentifier result;
1080 return (result << m_FWD_ID);
1081}

◆ get_hash()

int AtlasDetectorID::get_hash ( const Identifier & id,
IdentifierHash & hash_id,
const IdContext * context = 0 ) const
overridevirtualinherited

Create hash id from compact id (return == 0 for OK)

Implements IdHelper.

Reimplemented in CaloIDHelper, CaloLVL1_ID, HGTD_ID, JGTowerBase_ID, MuonIdHelper, PixelID, SCT_ID, SiliconID, Tile_Base_ID, TileHWID, TileTBID, and TRT_ID.

Definition at line 197 of file AtlasDetectorID.cxx.

199 {
200 return 0;
201}

◆ get_id()

int AtlasDetectorID::get_id ( const IdentifierHash & hash_id,
Identifier & id,
const IdContext * context = 0 ) const
overridevirtualinherited

Create compact id from hash id (return == 0 for OK)

Implements IdHelper.

Reimplemented in CaloIDHelper, CaloLVL1_ID, HGTD_ID, JGTowerBase_ID, MuonIdHelper, PixelID, SCT_ID, SiliconID, Tile_Base_ID, TileHWID, TileTBID, and TRT_ID.

Definition at line 191 of file AtlasDetectorID.cxx.

193 {
194 return 0;
195}

◆ group()

const std::string & AtlasDetectorID::group ( ) const
inherited

Group name for this helper.

Definition at line 34 of file AtlasDetectorID.cxx.

35{
36 return m_group;
37}
std::string m_group
Group name.

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in PixelID, PLR_ID, and SCT_ID.

Definition at line 90 of file AtlasDetectorID.h.

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void ) const
inherited

Definition at line 116 of file AtlasDetectorID.cxx.

116 {
117 Identifier result{0};
118 // Pack field
119 m_det_impl.pack(indet_field_value(), result);
120 m_indet_part_impl.pack(m_HGTD_ID, result);
121 return result;
122}
IdDictFieldImplementation m_indet_part_impl
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void ) const
protectedinherited

Definition at line 1105 of file AtlasDetectorID.cxx.

1106{
1107 ExpandedIdentifier result(indet_exp());
1108 return (result << m_HGTD_ID);
1109}
ExpandedIdentifier indet_exp(void) const
Detector systems:

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 488 of file AtlasDetectorID.h.

488{return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void ) const
inherited

Detector systems:

Definition at line 57 of file AtlasDetectorID.cxx.

57 {
58 Identifier result{0};
59 // Pack field
60 m_det_impl.pack(indet_field_value(), result);
61 return result;
62}

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void ) const
protectedinherited

Detector systems:

Definition at line 1042 of file AtlasDetectorID.cxx.

1043{
1044 ExpandedIdentifier result;
1045 return (result << m_INDET_ID);
1046}

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

Provide efficient access to individual field values, for subclass idhelpers.

Definition at line 464 of file AtlasDetectorID.h.

464{return (m_INDET_ID);}

◆ init_hashes()

int ZdcID::init_hashes ( )
private

Definition at line 203 of file ZdcID.cxx.

204{
205 //
206 // create a vector(s) to retrieve the hashes for compact ids.
207 //
208
209 // module hash
212 unsigned int nids = 0;
213 std::set<Identifier> ids;
214 for (unsigned int i = 0; i < m_full_module_range.size(); ++i) {
215 const Range& range = m_full_module_range[i];
216 ConstRangeIterator rit(range);
217 auto first = rit.begin();
218 auto last = rit.end();
219 for (; first != last; ++first) {
220 const ExpandedIdentifier& exp_id = (*first);
221 Identifier id = module_id(exp_id[m_SIDE_INDEX],
222 exp_id[m_MODULE_INDEX]);
223 if(!(ids.insert(id)).second) {
224 ATH_MSG_ERROR("ZDC_ID::init_hashes "
225 << " Error: duplicated id for module id. nid " << nids
226 << " compact id " << MSG::hex << id.get_compact() << MSG::dec
227 << " id " << (std::string)exp_id);
228 return (1);
229 }
230 nids++;
231 }
232 }
233 if(ids.size() != m_module_hash_max) {
234 ATH_MSG_ERROR("ZDC_ID::init_hashes "
235 << " Error: set size NOT EQUAL to hash max. size " << ids.size()
236 << " hash max " << m_module_hash_max);
237 return (1);
238 }
239
240 nids = 0;
241 std::set<Identifier>::const_iterator first = ids.begin();
242 std::set<Identifier>::const_iterator last = ids.end();
243 for (; first != last && nids < m_module_vec.size(); ++first) {
244 m_module_vec[nids] = (*first);
245 nids++;
246 }
247
248 // channel hash
251 nids = 0;
252 ids.clear();
253 for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
254 const Range& range = m_full_channel_range[i];
255 ConstRangeIterator rit(range);
256 auto first = rit.begin();
257 auto last = rit.end();
258 for (; first != last; ++first) {
259 const ExpandedIdentifier& exp_id = (*first);
260 Identifier id = channel_id(exp_id[m_SIDE_INDEX],
261 exp_id[m_MODULE_INDEX],
262 exp_id[m_TYPE_INDEX],
263 exp_id[m_CHANNEL_INDEX]);
264
265 if(!(ids.insert(id)).second) {
266 ATH_MSG_ERROR("ZDC_ID::init_hashes "
267 << " Error: duplicated id for channel id. nid " << nids
268 << " compact id " << MSG::hex << id.get_compact() << MSG::dec
269 << " id " << (std::string)exp_id);
270 return (1);
271 }
272 nids++;
273 }
274 }
275 if(ids.size() != m_channel_hash_max) {
276 ATH_MSG_ERROR("ZDC_ID::init_hashes "
277 << " Error: set size NOT EQUAL to hash max. size " << ids.size()
278 << " hash max " << m_channel_hash_max);
279 return (1);
280 }
281
282 nids = 0;
283 first = ids.begin();
284 last = ids.end();
285 for (; first != last && nids < m_channel_vec.size(); ++first) {
286 m_channel_vec[nids] = (*first);
287 nids++;
288 }
289 return (0);
290}
#define ATH_MSG_ERROR(x)
id_vec m_module_vec
Definition ZdcID.h:116
Identifier module_id(int side, int module) const
Definition ZdcID.h:182
MultiRange m_full_channel_range
Definition ZdcID.h:113
size_type m_channel_hash_max
Definition ZdcID.h:115
size_type m_SIDE_INDEX
Definition ZdcID.h:107
size_type m_module_hash_max
Definition ZdcID.h:114
MultiRange m_full_module_range
Definition ZdcID.h:112
size_type m_MODULE_INDEX
Definition ZdcID.h:108
size_type m_CHANNEL_INDEX
Definition ZdcID.h:110
size_type m_TYPE_INDEX
Definition ZdcID.h:109
bool first
Definition DeMoScan.py:534

◆ initialize_from_dictionary()

int ZdcID::initialize_from_dictionary ( const IdDictMgr & dict_mgr)
virtual

Initialization from the identifier dictionary.

Reimplemented from AtlasDetectorID.

Definition at line 27 of file ZdcID.cxx.

28{
29 ATH_MSG_INFO("Initialize from dictionary");
30
31 // Check whether this helper should be reinitialized
32 if (!reinitialize(dict_mgr)) {
33 ATH_MSG_INFO("Request to reinitialize not satisfied - tags have not changed");
34 return (0);
35 }
36 else {
37 ATH_MSG_DEBUG("(Re)initialize");
38 }
39
40 // init base object
41 if(AtlasDetectorID::initialize_from_dictionary(dict_mgr)) return (1);
42
43 // Register version of ForwardDetectors dictionary
44 if (register_dict_tag(dict_mgr, "ForwardDetectors")) return(1);
45
46 m_dict = dict_mgr.find_dictionary ("ForwardDetectors");
47 if(!m_dict) {
48 ATH_MSG_ERROR("ZdcID::initialize_from_dict - cannot access ForwardDetectors dictionary");
49 return 1;
50 }
51
52 // Initialize the field indices
53 if(initLevelsFromDict()) return (1);
54
55
56 //
57 // Build multirange for the valid set of identifiers
58 //
59
60
61 // Find value for the field ForwardDetectors
62 const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
63 int fwdField = -1;
64 if (atlasDict->get_label_value("subdet", "ForwardDetectors", fwdField)) {
65 ATH_MSG_ERROR("Could not get value for label 'ForwardDetectors' of field 'subdet' in dictionary "
66 << atlasDict->name());
67 return (1);
68 }
69
70 // Find value for the field ZDC
71 int zdcField = -1;
72 if (m_dict->get_label_value("part", "ZDC", zdcField)) {
73 ATH_MSG_ERROR("Could not get value for label 'ZDC' of field 'part' in dictionary "
74 << m_dict->name());
75 return (1);
76 }
77 ATH_MSG_DEBUG("ZdcID::initialize_from_dict "
78 << "Found field values: ZDC " << zdcField);
79
80 // Set up id for region and range prefix
81 ExpandedIdentifier region_id;
82 region_id.add(fwdField);
83 region_id.add(zdcField);
84 Range prefix;
85 m_full_module_range = m_dict->build_multirange(region_id, prefix, "module");
86 m_full_channel_range = m_dict->build_multirange(region_id, prefix);
87
88 ATH_MSG_INFO("ZdcID::initialize_from_dict");
89 ATH_MSG_DEBUG("Module range -> " << (std::string)m_full_module_range);
90 ATH_MSG_DEBUG("Channel range -> " << (std::string)m_full_channel_range);
91
92 // Setup the hash tables
93 if(init_hashes()) return (1);
94
95 return 0;
96}
#define ATH_MSG_INFO(x)
#define ATH_MSG_DEBUG(x)
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
int register_dict_tag(const IdDictMgr &dict_mgr, const std::string &dict_name)
Register the file and tag names for a particular IdDict dictionary.
int get_label_value(const std::string &field, const std::string &label, int &value) const
const std::string & name() const
Dictionary name.
const IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
int initLevelsFromDict()
Definition ZdcID.cxx:101
int init_hashes()
Definition ZdcID.cxx:203

◆ initLevelsFromDict()

int ZdcID::initLevelsFromDict ( )
private

Definition at line 101 of file ZdcID.cxx.

102{
103 if(!m_dict) {
104 ATH_MSG_ERROR("ZdcID::initLevelsFromDict - dictionary NOT initialized");
105 return (1);
106 }
107
108 // Find out which identifier field corresponds to each level. Use
109 // names to find each field/level.
110
111 m_zdc_region_index = 999;
112 m_FORWARD_INDEX = 999;
113 m_ZDC_INDEX = 999;
114 m_SIDE_INDEX = 999;
115 m_MODULE_INDEX = 999;
116 m_TYPE_INDEX = 999;
117 m_CHANNEL_INDEX = 999;
118
119 // Save index to a ZDC region for unpacking
120 ExpandedIdentifier id;
122 if (m_dict->find_region(id, m_zdc_region_index)) {
123 ATH_MSG_ERROR("ZdcID::initLevelsFromDict - unable to find zdc region index: id, reg "
124 << (std::string)id << " " << m_zdc_region_index);
125 return (1);
126 }
127
128 // Find a ZDC region
129 const IdDictField* field = m_dict->find_field("subdet");
130 if (field) {
131 m_FORWARD_INDEX = field->index();
132 }
133 else {
134 ATH_MSG_ERROR("ZdcID::initLevelsFromDict - unable to find 'subdet' field");
135 return (1);
136 }
137 field = m_dict->find_field("part");
138 if (field) {
139 m_ZDC_INDEX = field->index();
140 }
141 else {
142 ATH_MSG_ERROR("ZdcID::initLevelsFromDict - unable to find 'part' field");
143 return (1);
144 }
145 field = m_dict->find_field("side");
146 if (field) {
147 m_SIDE_INDEX = field->index();
148 }
149 else {
150 ATH_MSG_ERROR("ZdcID::initLevelsFromDict - unable to find 'side' field");
151 return (1);
152 }
153 field = m_dict->find_field("module");
154 if (field) {
155 m_MODULE_INDEX = field->index();
156 }
157 else {
158 ATH_MSG_ERROR("ZdcID::initLevelsFromDict - unable to find 'module' field");
159 return (1);
160 }
161 field = m_dict->find_field("type");
162 if (field) {
163 m_TYPE_INDEX = field->index();
164 }
165 else {
166 ATH_MSG_ERROR("ZdcID::initLevelsFromDict - unable to find 'type' field");
167 return (1);
168 }
169 field = m_dict->find_field("channel");
170 if (field) {
171 m_CHANNEL_INDEX = field->index();
172 }
173 else {
174 ATH_MSG_ERROR("ZdcID::initLevelsFromDict - unable to find 'channel' field");
175 return (1);
176 }
177
178 // Set the field implementations: for bec, lay/disk, eta/phi mod
179
180 const IdDictRegion& region = m_dict->region(m_zdc_region_index);
181
188
189 ATH_MSG_DEBUG("decode index and bit fields for each level:");
190 ATH_MSG_DEBUG("forward " << m_forward_impl.show_to_string());
191 ATH_MSG_DEBUG("zdc " << m_zdc_impl.show_to_string());
192 ATH_MSG_DEBUG("side " << m_side_impl.show_to_string());
193 ATH_MSG_DEBUG("module " << m_module_impl.show_to_string());
194 ATH_MSG_DEBUG("type " << m_type_impl.show_to_string());
195 ATH_MSG_DEBUG("channel " << m_channel_impl.show_to_string());
196
197 return (0);
198
199}
const IdDictFieldImplementation & implementation(size_t i) const
size_type m_FORWARD_INDEX
Definition ZdcID.h:105
size_type m_zdc_region_index
Definition ZdcID.h:104
size_type m_ZDC_INDEX
Definition ZdcID.h:106

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40{
42 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)

◆ is_alfa()

bool AtlasDetectorID::is_alfa ( Identifier id) const
inlineinherited

Definition at line 794 of file AtlasDetectorID.h.

795{
796 bool result = false;
797 if(is_forward(id)) {
798 result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
799 }
800 return result;
801}
IdDictFieldImplementation m_lar_part_impl
bool is_forward(Identifier id) const

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier id) const
inlineinherited

Definition at line 804 of file AtlasDetectorID.h.

805{
806 bool result = false;
807 if(is_forward(id)) {
808 result = (abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
809 }
810 return result;
811}

◆ is_calo() [1/2]

bool AtlasDetectorID::is_calo ( const ExpandedIdentifier & id) const
inherited

Definition at line 298 of file AtlasDetectorID.cxx.

298 {
299 return id.fields() > 0 && id[0] == m_CALO_ID;
300}

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier id) const
inlineinherited

Definition at line 560 of file AtlasDetectorID.h.

561{
562 return (m_det_impl.unpack(id) == m_CALO_ID);
563}

◆ is_csc() [1/2]

bool AtlasDetectorID::is_csc ( const ExpandedIdentifier & id) const
inherited

Definition at line 340 of file AtlasDetectorID.cxx.

340 {
341 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_CSC_ID;
342}

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier id) const
inlineinherited

Definition at line 744 of file AtlasDetectorID.h.

745{
746 bool result = false;
747 if (!is_muon(id)) return false;
748 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
749 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
750 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
751 return result;
752}
bool is_muon(Identifier id) const
std::vector< unsigned int > m_muon_tech_bits
IdDictFieldImplementation m_muon_station_name_impl

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier id) const
inlineinherited

Definition at line 788 of file AtlasDetectorID.h.

789{
790 return (m_det_impl.unpack(id) == m_FWD_ID);
791}

◆ is_hgtd() [1/2]

bool AtlasDetectorID::is_hgtd ( const ExpandedIdentifier & id) const
inherited

Definition at line 311 of file AtlasDetectorID.cxx.

311 {
312 return is_indet(id) && id.fields() > 1 && id[1] == m_HGTD_ID;
313}
bool is_indet(Identifier id) const

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier id) const
inlineinherited

Definition at line 647 of file AtlasDetectorID.h.

648{
649 bool result = false;
650 // Must check is_pixel to allow for special bits
651 // (don't need this check for 64-bit identifier, but leave it in for now)
652 if(is_indet(id) && !is_pixel(id)) {
653 result = (m_indet_part_impl.unpack(id) == m_HGTD_ID);
654 }
655 return result;
656}
bool is_pixel(Identifier id) const

◆ is_indet() [1/2]

bool AtlasDetectorID::is_indet ( const ExpandedIdentifier & id) const
inherited

Definition at line 286 of file AtlasDetectorID.cxx.

286 {
287 return id.fields() > 0 && id[0] == m_INDET_ID;
288}

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier id) const
inlineinherited

Definition at line 536 of file AtlasDetectorID.h.

537{
538 return (m_det_impl.unpack(id) == m_INDET_ID);
539}

◆ is_lar() [1/2]

bool AtlasDetectorID::is_lar ( const ExpandedIdentifier & id) const
inherited

Definition at line 289 of file AtlasDetectorID.cxx.

289 {
290 return id.fields() > 0 && id[0] == m_LAR_ID;
291}

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier id) const
inlineinherited

Definition at line 542 of file AtlasDetectorID.h.

543{
544 return (m_det_impl.unpack(id) == m_LAR_ID);
545}

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier id) const
inlineinherited

LAr/Tile dead material:

Definition at line 589 of file AtlasDetectorID.h.

590{
591 bool result = false;
592 if (is_calo(id)) {
593 int temp = m_calo_side_impl.unpack(id);
594 result = (m_lar_dm_field.match(temp));
595 }
596 return result;
597}
Range::field m_lar_dm_field
IdDictFieldImplementation m_calo_side_impl
bool is_calo(Identifier id) const

◆ is_lar_em() [1/2]

bool AtlasDetectorID::is_lar_em ( const ExpandedIdentifier & id) const
inherited

Definition at line 321 of file AtlasDetectorID.cxx.

321 {
322 return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_EM_ID;
323}
bool is_lar(Identifier id) const

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier id) const
inlineinherited

Definition at line 671 of file AtlasDetectorID.h.

672{
673 bool result = false;
674 if(is_lar(id)) {
675 result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
676 }
677 return result;
678}

◆ is_lar_fcal() [1/2]

bool AtlasDetectorID::is_lar_fcal ( const ExpandedIdentifier & id) const
inherited

Definition at line 328 of file AtlasDetectorID.cxx.

328 {
329 return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_FCAL_ID;
330}

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier id) const
inlineinherited

Definition at line 692 of file AtlasDetectorID.h.

693{
694 bool result = false;
695 if(is_lar(id)) {
696 result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
697 }
698 return result;
699}

◆ is_lar_hec() [1/2]

bool AtlasDetectorID::is_lar_hec ( const ExpandedIdentifier & id) const
inherited

Definition at line 324 of file AtlasDetectorID.cxx.

324 {
325 return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_HEC_ID;
326}

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier id) const
inlineinherited

Definition at line 682 of file AtlasDetectorID.h.

683{
684 bool result = false;
685 if(is_lar(id)) {
686 result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_HEC_ID);
687 }
688 return result;
689}

◆ is_lar_minifcal() [1/2]

bool AtlasDetectorID::is_lar_minifcal ( const ExpandedIdentifier & id) const
inherited

Definition at line 332 of file AtlasDetectorID.cxx.

332 {
333 return is_lar_fcal(id) && id.fields() > 3 &&std::abs(id[3]) == 0;
334}
bool is_lar_fcal(Identifier id) const

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier id) const
inlineinherited

Definition at line 702 of file AtlasDetectorID.h.

703{
704 bool result = false;
705 if(is_lar_fcal(id)) {
706 result = (m_lar_fcal_module_impl.unpack(id) == 0);
707 }
708 return result;
709}
IdDictFieldImplementation m_lar_fcal_module_impl

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier id) const
inlineinherited

Definition at line 814 of file AtlasDetectorID.h.

815{
816 bool result = false;
817 if(is_forward(id)) {
818 result = (abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
819 }
820 return result;
821}

◆ is_lumi() [1/2]

bool AtlasDetectorID::is_lumi ( const ExpandedIdentifier & id) const
inherited

Definition at line 314 of file AtlasDetectorID.cxx.

314 {
315 return is_indet(id) && id.fields() > 1 && id[1] == m_LUMI_ID;
316}

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier id) const
inlineinherited

Definition at line 659 of file AtlasDetectorID.h.

660{
661 bool result = false;
662 // Must check is_pixel to allow for special bits
663 // (don't need this check for 64-bit identifier, but leave it in for now)
664 if(is_indet(id) && !is_pixel(id)) {
665 result = (m_indet_part_impl.unpack(id) == m_LUMI_ID);
666 }
667 return result;
668}

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier id) const
inlineinherited

Definition at line 577 of file AtlasDetectorID.h.

578{
579 bool result = false;
580 if (is_calo(id)) {
581 int temp = m_calo_side_impl.unpack(id);
582 result = (m_lvl1_onl_field.match(temp));
583 }
584 return result;
585}
Range::field m_lvl1_onl_field

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier id) const
inlineinherited

Definition at line 566 of file AtlasDetectorID.h.

567{
568 bool result = false;
569 if (is_calo(id)) {
570 int temp = m_calo_side_impl.unpack(id);
571 result = (m_lvl1_field.match(temp));
572 }
573 return result;
574}
Range::field m_lvl1_field

◆ is_mdt() [1/2]

bool AtlasDetectorID::is_mdt ( const ExpandedIdentifier & id) const
inherited

Definition at line 336 of file AtlasDetectorID.cxx.

336 {
337 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_MDT_ID;
338}

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier id) const
inlineinherited

Definition at line 712 of file AtlasDetectorID.h.

713{
714 bool result = false;
715 if (!is_muon(id)) return false;
716 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
717 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
718 // MDT and RPC can only be destinguished by the additional bit in the ID
719 // since the station names are ambiguous
720 if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
721 || (techBit == AtlasDetDescr::fAtlasRPC))) {
722 result = (m_muon_mdt_impl.unpack(id) == m_MDT_ID);
723 }
724 return result;
725}
IdDictFieldImplementation m_muon_mdt_impl

◆ is_mm() [1/2]

bool AtlasDetectorID::is_mm ( const ExpandedIdentifier & id) const
inherited

Definition at line 356 of file AtlasDetectorID.cxx.

356 {
357 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_MM_ID;
358}

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier id) const
inlineinherited

Definition at line 766 of file AtlasDetectorID.h.

767{
768 bool result = false;
769 if (!is_muon(id)) return false;
770 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
771 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
772 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasMM));
773 return result;
774}

◆ is_muon() [1/2]

bool AtlasDetectorID::is_muon ( const ExpandedIdentifier & id) const
inherited

Definition at line 295 of file AtlasDetectorID.cxx.

295 {
296 return id.fields() > 0 && id[0] == m_MUON_ID;
297}

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier id) const
inlineinherited

Definition at line 554 of file AtlasDetectorID.h.

555{
556 return (m_det_impl.unpack(id) == m_MUON_ID);
557}

◆ is_pixel() [1/2]

bool AtlasDetectorID::is_pixel ( const ExpandedIdentifier & id) const
inherited

Definition at line 301 of file AtlasDetectorID.cxx.

301 {
302 return is_indet(id) && id.fields() > 1 && id[1] == m_PIXEL_ID;
303}

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier id) const
inlineinherited

Definition at line 613 of file AtlasDetectorID.h.

614{
615 bool result = false;
616 if(is_indet(id)) {
617 result = (m_indet_part_impl.unpack(id) == m_PIXEL_ID);
618 }
619 return result;
620}

◆ is_plr() [1/2]

bool AtlasDetectorID::is_plr ( const ExpandedIdentifier & id) const
inherited

Definition at line 317 of file AtlasDetectorID.cxx.

317 {
318 return is_lumi(id) && id.fields() > 2 && id[2] == m_LUMI_PLR_ID;
319}
bool is_lumi(Identifier id) const

◆ is_plr() [2/2]

bool AtlasDetectorID::is_plr ( Identifier id) const
inherited

◆ is_rpc() [1/2]

bool AtlasDetectorID::is_rpc ( const ExpandedIdentifier & id) const
inherited

Definition at line 344 of file AtlasDetectorID.cxx.

344 {
345 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_RPC_ID;
346}

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier id) const
inlineinherited

Definition at line 728 of file AtlasDetectorID.h.

729{
730 bool result = false;
731 if (!is_muon(id)) return false;
732 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
733 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
734 // MDT and RPC can only be destinguished by the additional bit in the ID
735 // since the station names are ambiguous
736 if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
737 || (techBit == AtlasDetDescr::fAtlasRPC))) {
738 result = (m_muon_rpc_impl.unpack(id) == m_RPC_ID);
739 }
740 return result;
741}
IdDictFieldImplementation m_muon_rpc_impl

◆ is_sct() [1/2]

bool AtlasDetectorID::is_sct ( const ExpandedIdentifier & id) const
inherited

Definition at line 305 of file AtlasDetectorID.cxx.

305 {
306 return is_indet(id) && id.fields() > 1 && id[1] == m_SCT_ID;
307}

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier id) const
inlineinherited

Definition at line 623 of file AtlasDetectorID.h.

624{
625 bool result = false;
626 // Must check is_pixel to allow for special bits
627 // (don't need this check for 64-bit identifier, but leave it in for now)
628 if(is_indet(id) && !is_pixel(id)) {
629 result = (m_indet_part_impl.unpack(id) == m_SCT_ID);
630 }
631 return result;
632}

◆ is_stgc() [1/2]

bool AtlasDetectorID::is_stgc ( const ExpandedIdentifier & id) const
inherited

Definition at line 352 of file AtlasDetectorID.cxx.

352 {
353 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_STGC_ID;
354}

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier id) const
inlineinherited

Definition at line 777 of file AtlasDetectorID.h.

778{
779 bool result = false;
780 if (!is_muon(id)) return false;
781 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
782 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
783 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
784 return result;
785}

◆ is_tgc() [1/2]

bool AtlasDetectorID::is_tgc ( const ExpandedIdentifier & id) const
inherited

Definition at line 348 of file AtlasDetectorID.cxx.

348 {
349 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_TGC_ID;
350}

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier id) const
inlineinherited

Definition at line 755 of file AtlasDetectorID.h.

756{
757 bool result = false;
758 if (!is_muon(id)) return false;
759 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
760 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
761 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasTGC));
762 return result;
763}

◆ is_tile() [1/2]

bool AtlasDetectorID::is_tile ( const ExpandedIdentifier & id) const
inherited

Definition at line 292 of file AtlasDetectorID.cxx.

292 {
293 return id.fields() > 0 && id[0] == m_TILE_ID;
294}

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier id) const
inlineinherited

Definition at line 548 of file AtlasDetectorID.h.

549{
550 return (m_det_impl.unpack(id) == m_TILE_ID);
551}

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier id) const
inlineinherited

Definition at line 601 of file AtlasDetectorID.h.

602{
603 bool result = false;
604 if (is_calo(id)) {
605 int temp = m_calo_side_impl.unpack(id);
606 result = (m_tile_dm_field.match(temp));
607 }
608 return result;
609}
Range::field m_tile_dm_field

◆ is_trt() [1/2]

bool AtlasDetectorID::is_trt ( const ExpandedIdentifier & id) const
inherited

Definition at line 308 of file AtlasDetectorID.cxx.

308 {
309 return is_indet(id) && id.fields() > 1;
310}

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier id) const
inlineinherited

Definition at line 635 of file AtlasDetectorID.h.

636{
637 bool result = false;
638 // Must check is_pixel to allow for special bits
639 // (don't need this check for 64-bit identifier, but leave it in for now)
640 if(is_indet(id) && !is_pixel(id)) {
641 result = (m_indet_part_impl.unpack(id) == m_TRT_ID);
642 }
643 return result;
644}

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier id) const
inlineinherited

Definition at line 824 of file AtlasDetectorID.h.

825{
826 bool result = false;
827 if(is_forward(id)) {
828 result = (abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
829 }
830 return result;
831}

◆ lar()

Identifier AtlasDetectorID::lar ( void ) const
inherited

Definition at line 64 of file AtlasDetectorID.cxx.

64 {
65 Identifier result{0};
66 // Pack field
67 m_det_impl.pack(lar_field_value(), result);
68 return result;
69}
int lar_field_value() const

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void ) const
inherited

Definition at line 148 of file AtlasDetectorID.cxx.

148 {
149 Identifier result{0};
150 // Pack field
151 m_det_impl.pack(calo_field_value(), result);
152 m_calo_side_impl.pack(-4, result);
153 return result;
154}

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void ) const
inherited

Definition at line 132 of file AtlasDetectorID.cxx.

132 {
133 Identifier result{0};
134 // Pack field
135 m_det_impl.pack(lar_field_value(), result);
136 m_lar_part_impl.pack(m_LAR_EM_ID, result);
137 return result;
138}

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void ) const
protectedinherited

LAr.

Definition at line 1119 of file AtlasDetectorID.cxx.

1120{
1121 ExpandedIdentifier result(lar_exp());
1122 return (result << m_LAR_EM_ID);
1123}
ExpandedIdentifier lar_exp(void) const

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 497 of file AtlasDetectorID.h.

497{return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void ) const
protectedinherited

Definition at line 1049 of file AtlasDetectorID.cxx.

1050{
1051 ExpandedIdentifier result;
1052 return (result << m_LAR_ID);
1053}

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void ) const
inherited

Definition at line 172 of file AtlasDetectorID.cxx.

172 {
173 Identifier result{0};
174 // Pack field
175 m_det_impl.pack(lar_field_value(), result);
176 m_lar_part_impl.pack(m_LAR_FCAL_ID, result);
177 return result;
178}

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void ) const
protectedinherited

Definition at line 1133 of file AtlasDetectorID.cxx.

1134{
1135 ExpandedIdentifier result(lar_exp());
1136 return (result << m_LAR_FCAL_ID);
1137}

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 503 of file AtlasDetectorID.h.

503{return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 467 of file AtlasDetectorID.h.

467{return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void ) const
inherited

Definition at line 164 of file AtlasDetectorID.cxx.

164 {
165 Identifier result{0};
166 // Pack field
167 m_det_impl.pack(lar_field_value(), result);
168 m_lar_part_impl.pack(m_LAR_HEC_ID, result);
169 return result;
170}

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void ) const
protectedinherited

Definition at line 1126 of file AtlasDetectorID.cxx.

1127{
1128 ExpandedIdentifier result(lar_exp());
1129 return (result << m_LAR_HEC_ID);
1130}

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 500 of file AtlasDetectorID.h.

500{return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void ) const
inherited

Definition at line 140 of file AtlasDetectorID.cxx.

140 {
141 Identifier result{0};
142 // Pack field
143 m_det_impl.pack(calo_field_value(), result);
144 m_calo_side_impl.pack(-1, result);
145 return result;
146}

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void ) const
protectedinherited

Definition at line 1154 of file AtlasDetectorID.cxx.

1155{
1156 ExpandedIdentifier result(fwd_exp());
1157 return (result << m_LUCID_ID);
1158}

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 530 of file AtlasDetectorID.h.

530{return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void ) const
inherited

Definition at line 124 of file AtlasDetectorID.cxx.

124 {
125 Identifier result{0};
126 // Pack field
127 m_det_impl.pack(indet_field_value(), result);
128 m_indet_part_impl.pack(m_LUMI_ID, result);
129 return result;
130}

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void ) const
protectedinherited

Definition at line 1112 of file AtlasDetectorID.cxx.

1113{
1114 ExpandedIdentifier result(indet_exp());
1115 return (result << m_LUMI_ID);
1116}

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 491 of file AtlasDetectorID.h.

491{return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void ) const
inherited

Definition at line 39 of file AtlasDetectorID.cxx.

39 {
40 return Identifier{};
41}

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 506 of file AtlasDetectorID.h.

506{return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void ) const
inherited

Definition at line 54 of file AtlasDetectorID.cxx.

54 {
55 return Identifier{};
56}

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 521 of file AtlasDetectorID.h.

521{return (m_MM_ID);}

◆ module_hash()

IdentifierHash ZdcID::module_hash ( Identifier module_id) const
inline

module hash from id - optimized

Definition at line 134 of file ZdcID.h.

135{
136 // module hash is composed of side and module
137 static const unsigned int nmodule = m_module_impl.field().get_maximum() + 1;
138 return (nmodule*m_side_impl.unpackToIndex(module_id) + module(module_id));
139}

◆ module_hash_max()

size_type ZdcID::module_hash_max ( ) const

◆ module_id() [1/2]

Identifier ZdcID::module_id ( IdentifierHash module_hash) const
inline

From hash - optimized.

Definition at line 198 of file ZdcID.h.

199{
200 return (m_module_vec[module_hash]);
201}
IdentifierHash module_hash(Identifier module_id) const
module hash from id - optimized
Definition ZdcID.h:134

◆ module_id() [2/2]

Identifier ZdcID::module_id ( int side,
int module ) const
inline

Definition at line 182 of file ZdcID.h.

184{
185 // Build identifier
186 Identifier result(0);
187
188 // Pack fields independently
189 m_forward_impl.pack (forward_field_value(), result);
190 m_zdc_impl.pack (zdc_field_value(), result);
191 m_side_impl.pack (side, result);
192 m_module_impl.pack (module, result);
193 return result;
194}

◆ modules_begin()

ZdcID::const_id_iterator ZdcID::modules_begin ( ) const

Iterators over full set of ids. modules iterator is sorted.

Definition at line 360 of file ZdcID.cxx.

361{
362 return (m_module_vec.begin());
363}

◆ modules_end()

ZdcID::const_id_iterator ZdcID::modules_end ( ) const

Definition at line 365 of file ZdcID.cxx.

366{
367 return (m_module_vec.end());
368}

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 163 of file AthMessaging.h.

164{
165 MsgStream* ms = m_msg_tls.get();
166 if (!ms) {
167 if (!m_initialized.test_and_set()) initMessaging();
168 ms = new MsgStream(m_imsg,m_nm);
169 m_msg_tls.reset( ms );
170 }
171
172 ms->setLevel (m_lvl);
173 return *ms;
174}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void initMessaging() const
Initialize our message level and MessageSvc.

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 178 of file AthMessaging.h.

179{ return msg() << lvl; }
MsgStream & msg() const
The standard message stream.

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152{
153 if (m_lvl <= lvl) {
154 msg() << lvl;
155 return true;
156 } else {
157 return false;
158 }
159}

◆ muon()

Identifier AtlasDetectorID::muon ( void ) const
inherited

Definition at line 78 of file AtlasDetectorID.cxx.

78 {
79 Identifier result{0};
80 // Pack field
81 m_det_impl.pack(muon_field_value(), result);
82 return result;
83}
int muon_field_value() const

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void ) const
protectedinherited

Definition at line 1063 of file AtlasDetectorID.cxx.

1064{
1065 ExpandedIdentifier result;
1066 return (result << m_MUON_ID);
1067}

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 473 of file AtlasDetectorID.h.

473{return (m_MUON_ID);}

◆ pixel()

Identifier AtlasDetectorID::pixel ( void ) const
inherited

Definition at line 92 of file AtlasDetectorID.cxx.

92 {
93 Identifier result{0};
94 // Pack field
95 m_det_impl.pack(indet_field_value(), result);
96 m_indet_part_impl.pack(m_PIXEL_ID, result);
97 return result;
98}

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void ) const
protectedinherited

Inner Detector:

Definition at line 1084 of file AtlasDetectorID.cxx.

1085{
1086 ExpandedIdentifier result(indet_exp());
1087 return (result << m_PIXEL_ID);
1088}

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 479 of file AtlasDetectorID.h.

479{return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 494 of file AtlasDetectorID.h.

494{return (m_LUMI_PLR_ID);}

◆ print()

void AtlasDetectorID::print ( Identifier id,
const IdContext * context = 0 ) const
inherited

Expanded print out of any identifier.

Definition at line 425 of file AtlasDetectorID.cxx.

425 {
426 ATH_MSG_INFO(print_to_string(id, context));
427}
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form

◆ print_to_string()

std::string AtlasDetectorID::print_to_string ( Identifier id,
const IdContext * context = 0 ) const
inherited

or provide the printout in string form

Definition at line 429 of file AtlasDetectorID.cxx.

430 {
431 // Print out for any Atlas identifier
432 std::string result;
434
435 // Do a generic printout of identifier from dictionary
436 unsigned int max_index = (context) ? context->end_index() : 999;
437
438 // Find the dictionary to use:
439 const IdDictDictionary *dict{nullptr};
440 ExpandedIdentifier expId;
441 ExpandedIdentifier prefix; // default is null prefix
442 Identifier compact = id;
443
444 if (is_indet(id)) {
445 dict = m_indet_dict;
446 } else if (is_lar(id)) {
447 dict = m_lar_dict;
448 } else if (is_tile(id)) {
449 dict = m_tile_dict;
450 } else if (is_muon(id)) {
451 dict = m_muon_dict;
452 } else if (is_lvl1_trig_towers(id) || is_lvl1_online(id) ||
453 is_lar_dm(id) || is_tile_dm(id)) {
454 dict = m_calo_dict;
455 } else if (is_forward(id)) {
456 dict = m_fwd_dict;
457 }
458
459 if (!dict) {
460 ATH_MSG_WARNING(__func__<<":"<<__LINE__<<" No dictionary could be associated to "<<id);
461 return result;
462 }
463 if (dict->unpack(m_group, compact, prefix, max_index," ", result)) {
464 return result;
465 }
466 }
467 return result;
468}
#define ATH_MSG_WARNING(x)
const IdDictDictionary * m_calo_dict
const IdDictDictionary * m_muon_dict
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
bool is_lvl1_online(Identifier id) const
const IdDictDictionary * m_tile_dict
const IdDictDictionary * m_fwd_dict
bool is_tile_dm(Identifier id) const
bool is_tile(Identifier id) const
const IdDictDictionary * m_indet_dict
const IdDictDictionary * m_lar_dict
bool is_lvl1_trig_towers(Identifier id) const
size_type end_index() const
Definition IdContext.h:46
int unpack(const std::string &group, const Identifier &id, const ExpandedIdentifier &prefix, size_t index2, ExpandedIdentifier &unpackedId) const
Unpack the value_type id to an expanded Identifier for a given group, considering the provided prefix...

◆ register_dict_tag()

int AtlasDetectorID::register_dict_tag ( const IdDictMgr & dict_mgr,
const std::string & dict_name )
protectedinherited

Register the file and tag names for a particular IdDict dictionary.

Definition at line 203 of file AtlasDetectorID.cxx.

204 {
205 // Register version of dictionary dict_name
206
207 // Access dictionary by name
208 const IdDictDictionary *dict = dict_mgr.find_dictionary(dict_name);
209 if (!dict) {
210 ATH_MSG_ERROR(__func__<<":"<<__LINE__<<" No dictionary found");
211 return 1;
212
213 }
214 // Add in dict name, file name and version
215 m_dict_names.push_back(dict_name);
216 m_file_names.push_back(dict->file_name());
217 m_dict_tags.push_back(dict->dict_tag());
218 return 0;
219}
const std::string & dict_tag() const
Access to the dictionary tag.
const std::string & file_name() const
Access to file name.

◆ reinitialize()

bool AtlasDetectorID::reinitialize ( const IdDictMgr & dict_mgr)
protectedinherited

Test whether an idhelper should be reinitialized based on the change of tags.

Definition at line 223 of file AtlasDetectorID.cxx.

223 {
224 // If no tag has been registered, then reinitialize
225 if (m_dict_tags.size() == 0){
226 return true;
227 }
228 // If no dict names have been registered, then reinitialize
229 if (m_dict_names.size() == 0){
230 return true;
231 }
232 // Loop over dict names and check version tags
233 if (m_dict_names.size() != m_dict_tags.size()) {
234 ATH_MSG_ERROR("reinitialize: dict names and tags vectors not the same length ");
235 ATH_MSG_ERROR("names: " << m_dict_names.size() << " tags: " << m_dict_tags.size());
236 }
237 for (unsigned int i = 0; i < m_dict_names.size(); ++i) {
238 // Access dictionary by name
239 const IdDictDictionary *dict = dict_mgr.find_dictionary(m_dict_names[i]);
240 if (!dict) {
241 ATH_MSG_ERROR("reinitialize: could not find dict - " << m_dict_names[i]);
242 return false;
243 }
244 if (m_dict_tags[i] != dict->dict_tag()) {
245 // Remove all memory of versions
246 m_dict_names.clear();
247 m_dict_tags.clear();
248 m_file_names.clear();
249 return true;
250 }
251 }
252
253 // Tags match - don't reinitialize
254 return false;
255}

◆ rpc()

Identifier AtlasDetectorID::rpc ( void ) const
inherited

Definition at line 45 of file AtlasDetectorID.cxx.

45 {
46 return Identifier{};
47}

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 512 of file AtlasDetectorID.h.

512{return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void ) const
inherited

Definition at line 100 of file AtlasDetectorID.cxx.

100 {
101 Identifier result{0};
102 // Pack field
103 m_det_impl.pack(indet_field_value(), result);
104 m_indet_part_impl.pack(m_SCT_ID, result);
105 return result;
106}

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void ) const
protectedinherited

Definition at line 1091 of file AtlasDetectorID.cxx.

1092{
1093 ExpandedIdentifier result(indet_exp());
1094 return (result << m_SCT_ID);
1095}

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 482 of file AtlasDetectorID.h.

482{return (m_SCT_ID);}

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 481 of file AtlasDetectorID.cxx.

481 {
483}
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 489 of file AtlasDetectorID.cxx.

489 {
491}
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...

◆ setDictVersion()

void AtlasDetectorID::setDictVersion ( const IdDictMgr & dict_mgr,
const std::string & name )
overrideprotectedvirtualinherited

Implements IdHelper.

Definition at line 493 of file AtlasDetectorID.cxx.

493 {
494 const IdDictDictionary *dict = dict_mgr.find_dictionary(name);
495 m_dict_version = dict->version();
496}
const std::string & version() const
Dictionary version.

◆ setLevel()

void AthMessaging::setLevel ( MSG::Level lvl)
inherited

Change the current logging level.

Use this rather than msg().setLevel() for proper operation with MT.

Definition at line 28 of file AthMessaging.cxx.

29{
30 m_lvl = lvl;
31}

◆ show()

void AtlasDetectorID::show ( Identifier id,
const IdContext * context = 0,
char sep = '.' ) const
inherited

Short print out of any identifier (optionally provide separation character - default is '.

'):

Definition at line 361 of file AtlasDetectorID.cxx.

361 {
362 ATH_MSG_INFO(show_to_string(id, context, sep));
363}
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form

◆ show_to_string()

std::string AtlasDetectorID::show_to_string ( Identifier id,
const IdContext * context = 0,
char sep = '.' ) const
inherited

or provide the printout in string form

Definition at line 367 of file AtlasDetectorID.cxx.

367 {
368 // Do a generic printout of identifier
369
370 std::string result("Unable to decode id");
371 unsigned int max_index = (context) ? context->end_index() : 999;
372
373 if (!id.is_valid()) {
374 return "[INVALID]";
375 }
376
378 return result;
379
380 // Find the dictionary to use:
381 const IdDictDictionary *dict{nullptr};
382 ExpandedIdentifier expId{};
383 ExpandedIdentifier prefix{}; // default is null prefix
384 Identifier compact = id;
385
386 if (is_indet(id)) {
387 dict = m_indet_dict;
388 } else if (is_lar(id)) {
389 dict = m_lar_dict;
390 } else if (is_tile(id)) {
391 dict = m_tile_dict;
392 } else if (is_muon(id)) {
393 dict = m_muon_dict;
394 } else if (is_lvl1_trig_towers(id) || is_lvl1_online(id) ||
395 is_lar_dm(id) || is_tile_dm(id)) {
396 dict = m_calo_dict;
397 } else if (is_forward(id)) {
398 dict = m_fwd_dict;
399 }
400
401 if (!dict) {
402 ATH_MSG_WARNING(__func__<<" No detector type associated to id "<<id);
403 return result;
404 }
405 if (dict->unpack(m_group, compact, prefix, max_index, expId)) {
406 return result;
407 }
408
409 bool first = true;
410 result = "";
411 if ('.' == sep)
412 result = "[";
413 for (unsigned int i = 0; i < expId.fields(); ++i) {
414 if (first)
415 first = false;
416 else
417 result += sep;
418 result += std::format("{}", expId[i]);
419 }
420 if ('.' == sep)
421 result += "]";
422 return result;
423}
size_type fields() const

◆ side()

int ZdcID::side ( const Identifier & id) const
inline

Values of different levels (failure returns 0)

Definition at line 157 of file ZdcID.h.

158{
159 return (m_side_impl.unpack(id));
160}

◆ stgc()

Identifier AtlasDetectorID::stgc ( void ) const
inherited

Definition at line 51 of file AtlasDetectorID.cxx.

51 {
52 return Identifier{};
53}

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 518 of file AtlasDetectorID.h.

518{return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 186 of file AtlasDetectorID.cxx.

186 {
187 ExpandedIdentifier id{};
188 return IdContext{id, 0, m_SUBDET_INDEX};
189}
size_type m_SUBDET_INDEX

◆ test_packing()

void ZdcID::test_packing ( ) const

Tests of packing.

Definition at line 293 of file ZdcID.cxx.

294{
295 if (m_dict) {
296
297 int nids = 0;
298 int nerr = 0;
299 ExpandedIdentifier id;
301 const_id_iterator last = m_module_vec.end();
302 for (; first != last; ++first, ++nids) {
303 Identifier id = (*first);
304 Identifier new_id = module_id(side(id),
305 module(id));
306 if (id != new_id) {
307 ATH_MSG_ERROR("ZDC_ID::test_packing: new and old compacts not equal. New/old/expanded ids "
308 << show_to_string(id) << " " << show_to_string(new_id));
309 nerr++;
310 continue;
311 }
312 IdentifierHash idHash = module_hash(id);
313 Identifier new_id_1 = module_id(idHash);
314 if (id != new_id_1) {
315 ATH_MSG_ERROR("ZDC_ID::test_packing: new and old compacts from hash not equal. New/old/expanded ids. hash " << idHash << " "
316 << show_to_string(id) << " " << show_to_string(new_id_1));
317 nerr++;
318 continue;
319 }
320 }
321
322 ATH_MSG_DEBUG("ZDC_ID::test_packing: tested module ids. nids, errors "
323 << nids << " " << nerr);
324
325 first = m_channel_vec.begin();
326 last = m_channel_vec.end();
327 for (; first != last; ++first, ++nids) {
328 Identifier id = (*first);
329 Identifier new_id = channel_id(side(id),
330 module(id),
331 type(id),
332 channel(id));
333 if (id != new_id) {
334 ATH_MSG_ERROR("ZDC_ID::test_packing: new and old compacts not equal. New/old/expanded ids "
335 << show_to_string(id) << " " << show_to_string(new_id));
336 nerr++;
337 continue;
338 }
339 IdentifierHash idHash = channel_hash(id);
340 Identifier new_id_1 = channel_id(idHash);
341 if (id != new_id_1) {
342 ATH_MSG_ERROR("ZDC_ID::test_packing: new and old compacts from hash not equal. New/old/expanded ids hash " << idHash << " "
343 << show_to_string(id) << " " << show_to_string(new_id_1));
344 nerr++;
345 continue;
346 }
347 }
348
349 ATH_MSG_DEBUG("ZDC_ID::test_packing: tested channel ids. nids, errors "
350 << nids << " " << nerr);
351
352 ATH_MSG_DEBUG("ZDC_ID::test_packing: Successfully tested "
353 << nids << " ids.");
354 }
355 else {
356 ATH_MSG_ERROR("ZDC_ID::test_packing: Unable to test module/channel is packing - no dictionary has been defined.");
357 }
358}
std::vector< Identifier >::const_iterator const_id_iterator
Definition ZdcID.h:30

◆ tgc()

Identifier AtlasDetectorID::tgc ( void ) const
inherited

Definition at line 48 of file AtlasDetectorID.cxx.

48 {
49 return Identifier{};
50}

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 515 of file AtlasDetectorID.h.

515{return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void ) const
inherited

Definition at line 71 of file AtlasDetectorID.cxx.

71 {
72 Identifier result{0};
73 // Pack field
74 m_det_impl.pack(tile_field_value(), result);
75 return result;
76}
int tile_field_value() const

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void ) const
inherited

Definition at line 156 of file AtlasDetectorID.cxx.

156 {
157 Identifier result{0};
158 // Pack field
159 m_det_impl.pack(calo_field_value(), result);
160 m_calo_side_impl.pack(-5, result);
161 return result;
162}

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void ) const
protectedinherited

Definition at line 1056 of file AtlasDetectorID.cxx.

1057{
1058 ExpandedIdentifier result;
1059 return (result << m_TILE_ID);
1060}

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 470 of file AtlasDetectorID.h.

470{return (m_TILE_ID);}

◆ to_range()

std::string AtlasDetectorID::to_range ( const ExpandedIdentifier & id) const
protectedinherited

Definition at line 498 of file AtlasDetectorID.cxx.

498 {
499
500 // Build a string from the contents of an identifier
501 int fields = id.fields();
502 std::string result("");
503 for (int i = 0; i < fields; ++i) {
504 if (i > 0) {
505 result += '/'; // add '/' only if NOT last one
506 }
507 result += std::format("{}", id[i]);
508 }
509 return result;
510}

◆ trt()

Identifier AtlasDetectorID::trt ( void ) const
inherited

Definition at line 108 of file AtlasDetectorID.cxx.

108 {
109 Identifier result{0};
110 // Pack field
111 m_det_impl.pack(indet_field_value(), result);
112 m_indet_part_impl.pack(m_TRT_ID, result);
113 return result;
114}

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void ) const
protectedinherited

Definition at line 1098 of file AtlasDetectorID.cxx.

1099{
1100 ExpandedIdentifier result(indet_exp());
1101 return (result << m_TRT_ID);
1102}

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 485 of file AtlasDetectorID.h.

485{return (m_TRT_ID);}

◆ type()

int ZdcID::type ( const Identifier & id) const
inline

Definition at line 169 of file ZdcID.h.

170{
171 return (m_type_impl.unpack(id));
172}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void ) const
protectedinherited

Definition at line 1161 of file AtlasDetectorID.cxx.

1162{
1163 ExpandedIdentifier result(fwd_exp());
1164 return (result << m_ZDC_ID);
1165}

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 532 of file AtlasDetectorID.h.

532{return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
mutableprivateinherited

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

409{1};

◆ m_atlas_dict

const IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

420{};

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

410{3};

◆ m_calo_dict

const IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

425{};

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 391 of file AtlasDetectorID.h.

391{10};

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 430 of file AtlasDetectorID.h.

◆ m_channel_hash_max

size_type ZdcID::m_channel_hash_max {}
private

Definition at line 115 of file ZdcID.h.

115{};

◆ m_channel_impl

IdDictFieldImplementation ZdcID::m_channel_impl
private

Definition at line 124 of file ZdcID.h.

◆ m_CHANNEL_INDEX

size_type ZdcID::m_CHANNEL_INDEX {}
private

Definition at line 110 of file ZdcID.h.

110{};

◆ m_channel_vec

id_vec ZdcID::m_channel_vec
private

Definition at line 117 of file ZdcID.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

403{1};

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 428 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 384 of file AtlasDetectorID.h.

384{999};

◆ m_dict

const IdDictDictionary* ZdcID::m_dict
private

Definition at line 111 of file ZdcID.h.

◆ m_dict_names

std::vector<std::string> AtlasDetectorID::m_dict_names
protectedinherited

List of dictionary names used by this helper.

Definition at line 360 of file AtlasDetectorID.h.

◆ m_dict_tags

std::vector<std::string> AtlasDetectorID::m_dict_tags
protectedinherited

List of dictionary versions used by this helper.

Definition at line 366 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 382 of file AtlasDetectorID.h.

◆ m_do_checks

bool AtlasDetectorID::m_do_checks {}
protectedinherited

Flag for subclasses to know whether or not to perform checks.

In general, this is set to false in optimized mode.

Definition at line 354 of file AtlasDetectorID.h.

354{};

◆ m_do_neighbours

bool AtlasDetectorID::m_do_neighbours {true}
protectedinherited

Flag for subclasses to know whether or not to perform neighbour initialization.

Definition at line 357 of file AtlasDetectorID.h.

357{true};

◆ m_file_names

std::vector<std::string> AtlasDetectorID::m_file_names
protectedinherited

List of dictionary file names used by this helper.

Definition at line 363 of file AtlasDetectorID.h.

◆ m_forward_impl

IdDictFieldImplementation ZdcID::m_forward_impl
private

Definition at line 119 of file ZdcID.h.

◆ m_FORWARD_INDEX

size_type ZdcID::m_FORWARD_INDEX {}
private

Definition at line 105 of file ZdcID.h.

105{};

◆ m_full_channel_range

MultiRange ZdcID::m_full_channel_range
private

Definition at line 113 of file ZdcID.h.

◆ m_full_module_range

MultiRange ZdcID::m_full_module_range
private

Definition at line 112 of file ZdcID.h.

◆ m_fwd_dict

const IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

426{};

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

408{13};

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_group

std::string AtlasDetectorID::m_group
protectedinherited

Group name.

Definition at line 350 of file AtlasDetectorID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.

427{};

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 395 of file AtlasDetectorID.h.

395{4};

◆ m_imsg

std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr }
mutableprivateinherited

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_indet_dict

const IdDictDictionary* AtlasDetectorID::m_indet_dict {}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

421{};

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 387 of file AtlasDetectorID.h.

387{2};

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 429 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 383 of file AtlasDetectorID.h.

383{};

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

414{};

◆ m_lar_dict

const IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

422{};

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

398{1};

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

400{3};

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

401{999};

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

399{2};

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 388 of file AtlasDetectorID.h.

388{4};

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 431 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

411{5};

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 396 of file AtlasDetectorID.h.

396{3};

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 397 of file AtlasDetectorID.h.

397{1};

◆ m_lvl

std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL }
mutableprivateinherited

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

402{0};

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

407{5};

◆ m_module_hash_max

size_type ZdcID::m_module_hash_max {}
private

Definition at line 114 of file ZdcID.h.

114{};

◆ m_module_impl

IdDictFieldImplementation ZdcID::m_module_impl
private

Definition at line 122 of file ZdcID.h.

◆ m_MODULE_INDEX

size_type ZdcID::m_MODULE_INDEX {}
private

Definition at line 108 of file ZdcID.h.

108{};

◆ m_module_vec

id_vec ZdcID::m_module_vec
private

Definition at line 116 of file ZdcID.h.

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_muon_dict

const IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

424{};

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 390 of file AtlasDetectorID.h.

390{7};

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 386 of file AtlasDetectorID.h.

386{999};

◆ m_muon_tech_bits

std::vector<unsigned int> AtlasDetectorID::m_muon_tech_bits
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_PIXEL_ID

int AtlasDetectorID::m_PIXEL_ID {1}
privateinherited

Definition at line 392 of file AtlasDetectorID.h.

392{1};

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

404{2};

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 393 of file AtlasDetectorID.h.

393{2};

◆ m_side_impl

IdDictFieldImplementation ZdcID::m_side_impl
private

Definition at line 121 of file ZdcID.h.

◆ m_SIDE_INDEX

size_type ZdcID::m_SIDE_INDEX {}
private

Definition at line 107 of file ZdcID.h.

107{};

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

406{4};

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 385 of file AtlasDetectorID.h.

385{999};

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

405{3};

◆ m_tile_dict

const IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

423{};

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 389 of file AtlasDetectorID.h.

389{5};

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 394 of file AtlasDetectorID.h.

394{3};

◆ m_type_impl

IdDictFieldImplementation ZdcID::m_type_impl
private

Definition at line 123 of file ZdcID.h.

◆ m_TYPE_INDEX

size_type ZdcID::m_TYPE_INDEX {}
private

Definition at line 109 of file ZdcID.h.

109{};

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

412{7};

◆ m_zdc_impl

IdDictFieldImplementation ZdcID::m_zdc_impl
private

Definition at line 120 of file ZdcID.h.

◆ m_ZDC_INDEX

size_type ZdcID::m_ZDC_INDEX {}
private

Definition at line 106 of file ZdcID.h.

106{};

◆ m_zdc_region_index

size_type ZdcID::m_zdc_region_index {}
private

Definition at line 104 of file ZdcID.h.

104{};

The documentation for this class was generated from the following files: