ATLAS Offline Software
Loading...
Searching...
No Matches
TTOnlineID Class Reference

Helper class for Calo TT online identifiers. More...

#include <TTOnlineID.h>

Inheritance diagram for TTOnlineID:
Collaboration diagram for TTOnlineID:

Classes

class  HashCalc
 small class holding the starting hash value, the min eta and the number of phi bins of each region
used to CPU-optimize the conversion from an identifier to a hash index More...

Public Types

typedef Identifier::size_type size_type
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

 TTOnlineID ()
 ~TTOnlineID ()
HWIdentifier crateId (int crate) const
 (1) create towerId from fields
HWIdentifier crateId (int crate, bool checks) const
HWIdentifier crateId (IdentifierHash crate_hash) const
 (2) create towerId from hash
IdentifierHash crateHash (HWIdentifier crate_id) const
 (3) create towerId from hash
std::vector< HWIdentifier >::const_iterator crate_begin () const
 (4) iterator over towerId
std::vector< HWIdentifier >::const_iterator crate_end () const
HWIdentifier moduleId (int crate, int module) const
 (1) create towerId from fields
HWIdentifier moduleId (int crate, int module, bool checks) const
HWIdentifier moduleId (IdentifierHash crate_hash) const
 (2) create towerId from hash
IdentifierHash moduleHash (HWIdentifier crate_id) const
 (3) create towerId from hash
std::vector< HWIdentifier >::const_iterator module_begin () const
 (4) iterator over towerId
std::vector< HWIdentifier >::const_iterator module_end () const
HWIdentifier submoduleId (int crate, int module, int submodule) const
 (1) create towerId from fields
HWIdentifier submoduleId (int crate, int module, int submodule, bool checks) const
HWIdentifier submoduleId (IdentifierHash crate_hash) const
 (2) create towerId from hash
IdentifierHash submoduleHash (HWIdentifier crate_id) const
 (3) create towerId from hash
std::vector< HWIdentifier >::const_iterator submodule_begin () const
 (4) iterator over towerId
std::vector< HWIdentifier >::const_iterator submodule_end () const
HWIdentifier channelId (int crate, int module, int submodule, int channel) const
 (1) create towerId from fields
HWIdentifier channelId (int crate, int module, int submodule, int channel, bool checks) const
HWIdentifier channelId (IdentifierHash crate_hash) const
 (2) create towerId from hash
IdentifierHash channelHash (HWIdentifier crate_id) const
 (3) create towerId from hash
std::vector< HWIdentifier >::const_iterator channel_begin () const
 (4) iterator over towerId
std::vector< HWIdentifier >::const_iterator channel_end () const
size_type crateHashMax () const
size_type moduleHashMax () const
size_type submoduleHashMax () const
size_type channelHashMax () const
virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr)
 Initialization from the identifier dictionary.
int crate (const HWIdentifier id) const
int module (const HWIdentifier id) const
int submodule (const HWIdentifier id) const
int channel (const HWIdentifier id) const
IdContext crateContext () const
 context for feedthroughs, feb & channels
IdContext moduleContext () const
IdContext submoduleContext () const
IdContext channelContext () const
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.
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 Types

enum  { NOT_VALID_HASH = 256000 }

Private Member Functions

IdentifierHash channel_hash_binary_search (HWIdentifier channelId) const
void channel_Id_checks (int crate, int module, int submodule, int channel) const
void channel_Id_checks (const HWIdentifier crateId, int module, int submodule, int channel) const
void channel_Id_checks (const HWIdentifier moduleId, int submodule, int channel) const
void channel_Id_checks (const HWIdentifier submoduleId, int channel) const
void submodule_Id_checks (int crate, int module, int submodule) const
void module_Id_checks (int crate, int module) const
void crate_Id_checks (int crate) const
int get_expanded_id (const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
 create expanded HWIdentifier from HWIdentifier (return == 0 for OK)
int detzside_field_value () const
 return the value of the detzside field (initialized in initialize_from_dictionary())
int initLevelsFromDict ()
 init() hashes
int init_hashes ()
void initMessaging () const
 Initialize our message level and MessageSvc.

Private Attributes

size_type m_calo_index
 Member Data index.
size_type m_detzside_index
size_type m_l1online_regions_index
size_type m_crate_index
size_type m_module_index
size_type m_submodule_index
size_type m_channel_index
const IdDictDictionarym_dict
MultiRange m_full_crate_range
MultiRange m_full_module_range
MultiRange m_full_submodule_range
MultiRange m_full_channel_range
size_type m_crateHashMax
size_type m_moduleHashMax
size_type m_submoduleHashMax
size_type m_channelHashMax
std::vector< HWIdentifierm_crate_vec
std::vector< HWIdentifierm_module_vec
std::vector< HWIdentifierm_submodule_vec
std::vector< HWIdentifierm_channel_vec
int m_iDetZSideFieldValue
std::vector< HashCalcm_hash_calcs
IdDictFieldImplementation m_calo_impl
 Field Implementation.
IdDictFieldImplementation m_calo_detzside_impl
IdDictFieldImplementation m_crate_impl
IdDictFieldImplementation m_module_impl
IdDictFieldImplementation m_submodule_impl
IdDictFieldImplementation m_channel_impl
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)

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

Helper class for Calo TT online identifiers.

This class provides an interface to decode and generate online identifiers for the Calorimeter Trigger Towers.

Definition at line 28 of file TTOnlineID.h.

Member Typedef Documentation

◆ size_type

typedef Identifier::size_type TTOnlineID::size_type

Definition at line 32 of file TTOnlineID.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
NOT_VALID_HASH 

Definition at line 122 of file TTOnlineID.h.

122{NOT_VALID_HASH = 256000};

◆ 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

◆ TTOnlineID()

TTOnlineID::TTOnlineID ( )

Definition at line 26 of file TTOnlineID.cxx.

26 :
27 AtlasDetectorID("TTOnlineID", "PPM_Modules"),
28 m_calo_index(999),
31 m_crate_index(999),
32 m_module_index(999),
34 m_channel_index(999),
35 m_dict(nullptr),
41{
42
43}
AtlasDetectorID(const std::string &name, const std::string &group)
size_type m_crateHashMax
Definition TTOnlineID.h:162
size_type m_submodule_index
Definition TTOnlineID.h:153
size_type m_l1online_regions_index
Definition TTOnlineID.h:150
size_type m_submoduleHashMax
Definition TTOnlineID.h:164
size_type m_channel_index
Definition TTOnlineID.h:154
const IdDictDictionary * m_dict
Definition TTOnlineID.h:156
int m_iDetZSideFieldValue
Definition TTOnlineID.h:172
size_type m_module_index
Definition TTOnlineID.h:152
size_type m_moduleHashMax
Definition TTOnlineID.h:163
size_type m_calo_index
Member Data index.
Definition TTOnlineID.h:148
size_type m_crate_index
Definition TTOnlineID.h:151
size_type m_channelHashMax
Definition TTOnlineID.h:165
size_type m_detzside_index
Definition TTOnlineID.h:149

◆ ~TTOnlineID()

TTOnlineID::~TTOnlineID ( )
default

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 TTOnlineID::channel ( const HWIdentifier id) const
inline

Definition at line 469 of file TTOnlineID.h.

471{
472 return (m_channel_impl.unpack(id));
473}
IdDictFieldImplementation m_channel_impl
Definition TTOnlineID.h:196

◆ channel_begin()

std::vector< HWIdentifier >::const_iterator TTOnlineID::channel_begin ( ) const
inline

(4) iterator over towerId

Definition at line 413 of file TTOnlineID.h.

413 {
414//=============================================================================
415 return(m_channel_vec.begin());
416}
std::vector< HWIdentifier > m_channel_vec
Definition TTOnlineID.h:170

◆ channel_end()

std::vector< HWIdentifier >::const_iterator TTOnlineID::channel_end ( ) const
inline

Definition at line 419 of file TTOnlineID.h.

419 {
420//=============================================================================
421 return(m_channel_vec.end());
422}

◆ channel_hash_binary_search()

IdentifierHash TTOnlineID::channel_hash_binary_search ( HWIdentifier channelId) const
private

◆ channel_Id_checks() [1/4]

void TTOnlineID::channel_Id_checks ( const HWIdentifier crateId,
int module,
int submodule,
int channel ) const
private

Definition at line 258 of file TTOnlineID.cxx.

260{
261 // Check that id is within allowed range
262 // Fill expanded id
263 ExpandedIdentifier expId;
264 IdContext context = crateContext();
265 if (get_expanded_id(crateId, expId, &context)) {
266 std::string errorMessage = "TTOnlineID::channel_Id_checks(crateId) result is not OK: ID = "
268 throw CaloID_Exception(errorMessage , 99);
269 }
270
271 expId << module << submodule << channel;
272 if (!m_full_channel_range.match(expId)) {
273 std::string errorMessage = "TTOnlineID::channel_Id_checks(crateId) result is not OK: ID, range = "
274 + std::string(expId) + " , " + (std::string)m_full_channel_range;
275 throw CaloID_Exception(errorMessage , 99);
276 }
277}
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
int get_expanded_id(const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
create expanded HWIdentifier from HWIdentifier (return == 0 for OK)
HWIdentifier crateId(int crate) const
(1) create towerId from fields
Definition TTOnlineID.h:226
int module(const HWIdentifier id) const
Definition TTOnlineID.h:457
IdContext crateContext() const
context for feedthroughs, feb & channels
int submodule(const HWIdentifier id) const
Definition TTOnlineID.h:463
MultiRange m_full_channel_range
Definition TTOnlineID.h:160
int channel(const HWIdentifier id) const
Definition TTOnlineID.h:469

◆ channel_Id_checks() [2/4]

void TTOnlineID::channel_Id_checks ( const HWIdentifier moduleId,
int submodule,
int channel ) const
private

Definition at line 236 of file TTOnlineID.cxx.

238{
239 // Check that id is within allowed range
240 // Fill expanded id
241 ExpandedIdentifier expId;
242 IdContext context = moduleContext();
243 if (get_expanded_id(moduleId, expId, &context)) {
244 std::string errorMessage = "TTOnlineID::channel_Id_checks(moduleId) result is not OK: ID = "
246 throw CaloID_Exception(errorMessage , 99);
247 }
248
249 expId << submodule << channel;
250 if (!m_full_channel_range.match(expId)) {
251 std::string errorMessage = "TTOnlineID::channel_Id_checks(submoduleId) result is not OK: ID, range = "
252 + std::string(expId) + " , " + (std::string)m_full_channel_range;
253 throw CaloID_Exception(errorMessage , 99);
254 }
255}
HWIdentifier moduleId(int crate, int module) const
(1) create towerId from fields
Definition TTOnlineID.h:279
IdContext moduleContext() const

◆ channel_Id_checks() [3/4]

void TTOnlineID::channel_Id_checks ( const HWIdentifier submoduleId,
int channel ) const
private

Definition at line 214 of file TTOnlineID.cxx.

216{
217 // Check that id is within allowed range
218 // Fill expanded id
219 ExpandedIdentifier expId;
220 IdContext context = submoduleContext();
221 if (get_expanded_id(submoduleId, expId, &context)) {
222 std::string errorMessage = "TTOnlineID::channel_Id_checks(submoduleId) result is not OK: ID = "
224 throw CaloID_Exception(errorMessage , 99);
225 }
226
227 expId << channel;
228 if (!m_full_channel_range.match(expId)) {
229 std::string errorMessage = "TTOnlineID::channel_Id_checks(submoduleId) result is not OK: ID, range = "
230 + std::string(expId) + " , " + (std::string)m_full_channel_range;
231 throw CaloID_Exception(errorMessage , 99);
232 }
233}
HWIdentifier submoduleId(int crate, int module, int submodule) const
(1) create towerId from fields
Definition TTOnlineID.h:333
IdContext submoduleContext() const

◆ channel_Id_checks() [4/4]

void TTOnlineID::channel_Id_checks ( int crate,
int module,
int submodule,
int channel ) const
private

Definition at line 200 of file TTOnlineID.cxx.

202{
203 // Fill expanded id
204 ExpandedIdentifier id(calo_exp());
206 if (!m_full_channel_range.match(id)) {
207 std::string errorMessage = "[TTOnlineID]::channnelId() result is not OK: ID, range = "
208 + std::string(id) + " , " + (std::string)m_full_channel_range;
209 throw CaloID_Exception(errorMessage , 2);
210 }
211}
ExpandedIdentifier calo_exp(void) const
int detzside_field_value() const
return the value of the detzside field (initialized in initialize_from_dictionary())
Definition TTOnlineID.h:475
int crate(const HWIdentifier id) const
Definition TTOnlineID.h:451

◆ channelContext()

IdContext TTOnlineID::channelContext ( ) const

Definition at line 66 of file TTOnlineID.cxx.

67{
68 ExpandedIdentifier id;
69 return {id, 0, m_channel_index};
70}

◆ channelHash()

IdentifierHash TTOnlineID::channelHash ( HWIdentifier crate_id) const
inline

(3) create towerId from hash

Definition at line 403 of file TTOnlineID.h.

403 {
404//=============================================================================
405 std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_channel_vec.begin(),m_channel_vec.end(),channel_id);
406 if ( it != m_channel_vec.end() ){
407 return (it - m_channel_vec.begin());
408 }
409 return (0);
410}

◆ channelHashMax()

TTOnlineID::size_type TTOnlineID::channelHashMax ( ) const
inline

Definition at line 445 of file TTOnlineID.h.

447{
448 return m_channelHashMax;
449}

◆ channelId() [1/3]

HWIdentifier TTOnlineID::channelId ( IdentifierHash crate_hash) const
inline

(2) create towerId from hash

Definition at line 396 of file TTOnlineID.h.

398{
399 return(m_channel_vec[channelhash_id]);
400}

◆ channelId() [2/3]

HWIdentifier TTOnlineID::channelId ( int crate,
int module,
int submodule,
int channel ) const
inline

(1) create towerId from fields

Definition at line 390 of file TTOnlineID.h.

391{
393}
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
HWIdentifier channelId(int crate, int module, int submodule, int channel) const
(1) create towerId from fields
Definition TTOnlineID.h:390

◆ channelId() [3/3]

HWIdentifier TTOnlineID::channelId ( int crate,
int module,
int submodule,
int channel,
bool checks ) const
inline

Definition at line 372 of file TTOnlineID.h.

374{
375 HWIdentifier result(0);
376 m_calo_impl.pack (10 , result);
377 m_calo_detzside_impl.pack (0 , result);
378 m_crate_impl.pack (crate , result);
379 m_module_impl.pack (module , result);
380 m_submodule_impl.pack (submodule , result);
381 m_channel_impl.pack (channel , result);
382
383 /* Do checks */
384 if(checks) {
386 }
387 return result;
388}
IdDictFieldImplementation m_submodule_impl
Definition TTOnlineID.h:195
IdDictFieldImplementation m_calo_detzside_impl
Definition TTOnlineID.h:192
void channel_Id_checks(int crate, int module, int submodule, int channel) const
IdDictFieldImplementation m_crate_impl
Definition TTOnlineID.h:193
IdDictFieldImplementation m_calo_impl
Field Implementation.
Definition TTOnlineID.h:191
IdDictFieldImplementation m_module_impl
Definition TTOnlineID.h:194

◆ crate()

int TTOnlineID::crate ( const HWIdentifier id) const
inline

Definition at line 451 of file TTOnlineID.h.

453{
454 return (m_crate_impl.unpack(id));
455}

◆ crate_begin()

std::vector< HWIdentifier >::const_iterator TTOnlineID::crate_begin ( ) const
inline

(4) iterator over towerId

Definition at line 249 of file TTOnlineID.h.

249 {
250//=============================================================================
251 return(m_crate_vec.begin());
252}
std::vector< HWIdentifier > m_crate_vec
Definition TTOnlineID.h:167

◆ crate_end()

std::vector< HWIdentifier >::const_iterator TTOnlineID::crate_end ( ) const
inline

Definition at line 255 of file TTOnlineID.h.

255 {
256//=============================================================================
257 return(m_crate_vec.end());
258}

◆ crate_Id_checks()

void TTOnlineID::crate_Id_checks ( int crate) const
private

Definition at line 310 of file TTOnlineID.cxx.

312{
313 // Check that id is within allowed range
314 // Fill expanded id
315 ExpandedIdentifier expId(calo_exp());
316 expId << detzside_field_value() << crate;
317
318 if (!m_full_crate_range.match(expId)) { std::string errorMessage = "TTOnlineID::crate_Id_checks() result is not OK: ID, range = "
319 + std::string(expId) + " , " + (std::string)m_full_crate_range;
320 throw CaloID_Exception(errorMessage , 99);
321 }
322}
MultiRange m_full_crate_range
Definition TTOnlineID.h:157

◆ crateContext()

IdContext TTOnlineID::crateContext ( ) const

context for feedthroughs, feb & channels

Definition at line 48 of file TTOnlineID.cxx.

49{
50 ExpandedIdentifier id;
51 return {id, 0, m_crate_index};
52}

◆ crateHash()

IdentifierHash TTOnlineID::crateHash ( HWIdentifier crate_id) const
inline

(3) create towerId from hash

Definition at line 239 of file TTOnlineID.h.

239 {
240//=============================================================================
241 std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_crate_vec.begin(),m_crate_vec.end(),crate_id);
242 if ( it != m_crate_vec.end() ){
243 return (it - m_crate_vec.begin());
244 }
245 return (0);
246}

◆ crateHashMax()

TTOnlineID::size_type TTOnlineID::crateHashMax ( ) const
inline

Definition at line 427 of file TTOnlineID.h.

429{
430 return m_crateHashMax;
431}

◆ crateId() [1/3]

HWIdentifier TTOnlineID::crateId ( IdentifierHash crate_hash) const
inline

(2) create towerId from hash

Definition at line 232 of file TTOnlineID.h.

234{
235 return(m_crate_vec[cratehash_id]);
236}

◆ crateId() [2/3]

HWIdentifier TTOnlineID::crateId ( int crate) const
inline

(1) create towerId from fields

Definition at line 226 of file TTOnlineID.h.

227{
228 return crateId (crate, do_checks());
229}

◆ crateId() [3/3]

HWIdentifier TTOnlineID::crateId ( int crate,
bool checks ) const
inline

Definition at line 212 of file TTOnlineID.h.

214{
215 HWIdentifier result(0);
216 m_calo_impl.pack (10 , result);
217 m_calo_detzside_impl.pack (0 , result);
218 m_crate_impl.pack (crate , result);
219
220 /* Do checks */
221 if(checks) {
223 }
224 return result;
225}
void crate_Id_checks(int crate) const

◆ 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}

◆ detzside_field_value()

int TTOnlineID::detzside_field_value ( ) const
inlineprivate

return the value of the detzside field (initialized in initialize_from_dictionary())

Definition at line 475 of file TTOnlineID.h.

476{
478}

◆ 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_expanded_id()

int TTOnlineID::get_expanded_id ( const HWIdentifier & id,
ExpandedIdentifier & exp_id,
const IdContext * context ) const
private

create expanded HWIdentifier from HWIdentifier (return == 0 for OK)

Definition at line 176 of file TTOnlineID.cxx.

179{
180 // We assume that the context is >= region
181 exp_id.clear();
182 exp_id << calo_field_value();
183 exp_id << detzside_field_value();
184 if(context && context->end_index() >= m_crate_index) {
185 exp_id << crate(id);
186 if(context->end_index() >= m_module_index) {
187 exp_id << module(id);
188 if(context->end_index() >= m_submodule_index) {
189 exp_id << submodule(id);
190 if(context->end_index() >= m_channel_index)
191 exp_id << channel(id);
192 }
193 }
194 }
195 return (0);
196}
void clear()
Erase all fields.
size_type end_index() const
Definition IdContext.h:46

◆ 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 TTOnlineID::init_hashes ( )
private

Definition at line 467 of file TTOnlineID.cxx.

469{
470 // Crate hash
471 // -----------
472 {
473 m_crateHashMax = m_full_crate_range.cardinality();
475 unsigned int nids = 0;
476 std::set<HWIdentifier> ids;
477 for (unsigned int i = 0; i < m_full_crate_range.size(); ++i) {
478 const Range& range = m_full_crate_range[i];
479 ConstRangeIterator rit(range);
480 auto first = rit.begin();
481 auto last = rit.end();
482 for (; first != last; ++first) {
483 const ExpandedIdentifier& exp_id = (*first);
484 HWIdentifier cra_id = crateId( exp_id[m_crate_index] ) ;
485
486 if(!(ids.insert(cra_id)).second){
487 ATH_MSG_ERROR("[init_hashes] > duplicated id for channel nb = " << nids);
488 ATH_MSG_ERROR(" expanded Id= " << show_to_string(cra_id));
489 }
490 nids++;
491 }
492 }
493 if(ids.size() != m_crateHashMax) {
494 ATH_MSG_ERROR("[init_hashes] >");
495 ATH_MSG_ERROR(" set size NOT EQUAL to hash max. size " << ids.size());
496 ATH_MSG_ERROR(" hash max " << m_crateHashMax);
497 return (1);
498 }
499
500 nids=0;
501 std::set<HWIdentifier>::const_iterator first = ids.begin();
502 std::set<HWIdentifier>::const_iterator last = ids.end();
503 for (;first != last && nids < m_crate_vec.size(); ++first) {
504 m_crate_vec[nids] = (*first) ;
505 nids++;
506 }
507 ATH_MSG_DEBUG("[init_hashes()] > Crate_size= " << m_crate_vec.size());
508 }
509
510 // Module hash
511 // -----------
512 {
513 m_moduleHashMax = m_full_module_range.cardinality();
515 unsigned int nids = 0;
516 std::set<HWIdentifier> ids;
517 for (unsigned int i = 0; i < m_full_module_range.size(); ++i) {
518 const Range& range = m_full_module_range[i];
519 ConstRangeIterator rit(range);
520 auto first = rit.begin();
521 auto last = rit.end();
522 for (; first != last; ++first) {
523 const ExpandedIdentifier& exp_id = (*first);
524 HWIdentifier mod_id = moduleId(exp_id[m_crate_index], exp_id[m_module_index] ) ;
525
526 if(!(ids.insert(mod_id)).second){
527 ATH_MSG_ERROR("[init_hashes] > duplicated id for channel nb = " << nids);
528 ATH_MSG_ERROR(" expanded Id= " << show_to_string(mod_id));
529 }
530 nids++;
531 }
532 }
533 if(ids.size() != m_moduleHashMax) {
534 ATH_MSG_ERROR("[init_hashes] >");
535 ATH_MSG_ERROR(" set size NOT EQUAL to hash max. size " << ids.size());
536 ATH_MSG_ERROR(" hash max " << m_moduleHashMax);
537 return (1);
538 }
539
540 nids=0;
541 std::set<HWIdentifier>::const_iterator first = ids.begin();
542 std::set<HWIdentifier>::const_iterator last = ids.end();
543 for (;first != last && nids < m_module_vec.size(); ++first) {
544 m_module_vec[nids] = (*first) ;
545 nids++;
546 }
547 ATH_MSG_DEBUG("[init_hashes()] > Module_size= " << m_module_vec.size());
548 }
549
550 // SubModule hash
551 // -----------
552 {
555 unsigned int nids = 0;
556 std::set<HWIdentifier> ids;
557 for (unsigned int i = 0; i < m_full_submodule_range.size(); ++i) {
558 const Range& range = m_full_submodule_range[i];
559 ConstRangeIterator rit(range);
560 auto first = rit.begin();
561 auto last = rit.end();
562 for (; first != last; ++first) {
563 const ExpandedIdentifier& exp_id = (*first);
564 HWIdentifier submod_id = submoduleId(exp_id[m_crate_index], exp_id[m_module_index], exp_id[m_submodule_index] ) ;
565
566 if(!(ids.insert(submod_id)).second){
567 ATH_MSG_ERROR("[init_hashes] > duplicated id for channel nb = " << nids);
568 ATH_MSG_ERROR(" expanded Id= " << show_to_string(submod_id));
569 }
570 nids++;
571 }
572 }
573 if(ids.size() != m_submoduleHashMax) {
574 ATH_MSG_ERROR("[init_hashes] >");
575 ATH_MSG_ERROR(" set size NOT EQUAL to hash max. size " << ids.size());
576 ATH_MSG_ERROR(" hash max " << m_submoduleHashMax);
577 return (1);
578 }
579
580 nids=0;
581 std::set<HWIdentifier>::const_iterator first = ids.begin();
582 std::set<HWIdentifier>::const_iterator last = ids.end();
583 for (;first != last && nids < m_submodule_vec.size(); ++first) {
584 m_submodule_vec[nids] = (*first) ;
585 nids++;
586 }
587 ATH_MSG_DEBUG("[init_hashes()] > Submodule_size= " << m_submodule_vec.size());
588 }
589
590 // Channel hash
591 // -----------
592 {
595 unsigned int nids = 0;
596 std::set<HWIdentifier> ids;
597 for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
598 const Range& range = m_full_channel_range[i];
599 ConstRangeIterator rit(range);
600 auto first = rit.begin();
601 auto last = rit.end();
602 for (; first != last; ++first) {
603 const ExpandedIdentifier& exp_id = (*first);
604 HWIdentifier chan_id = channelId(exp_id[m_crate_index], exp_id[m_module_index], exp_id[m_submodule_index], exp_id[m_channel_index]) ;
605
606 if(!(ids.insert(chan_id)).second){
607 ATH_MSG_ERROR("[init_hashes] > duplicated id for channel nb = " << nids);
608 ATH_MSG_ERROR(" expanded Id= " << show_to_string(chan_id));
609 }
610 nids++;
611 }
612 }
613 if(ids.size() != m_channelHashMax) {
614 ATH_MSG_ERROR("[init_hashes] >");
615 ATH_MSG_ERROR(" set size NOT EQUAL to hash max. size " << ids.size());
616 ATH_MSG_ERROR(" hash max " << m_channelHashMax);
617 return (1);
618 }
619
620 nids=0;
621 std::set<HWIdentifier>::const_iterator first = ids.begin();
622 std::set<HWIdentifier>::const_iterator last = ids.end();
623 for (;first != last && nids < m_channel_vec.size(); ++first) {
624 m_channel_vec[nids] = (*first) ;
625 nids++;
626 }
627 ATH_MSG_DEBUG("[init_hashes()] > Channel_size= " << m_channel_vec.size());
628 }
629 return (0);
630}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
MultiRange m_full_submodule_range
Definition TTOnlineID.h:159
std::vector< HWIdentifier > m_module_vec
Definition TTOnlineID.h:168
MultiRange m_full_module_range
Definition TTOnlineID.h:158
std::vector< HWIdentifier > m_submodule_vec
Definition TTOnlineID.h:169
bool first
Definition DeMoScan.py:534

◆ initialize_from_dictionary()

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

Initialization from the identifier dictionary.

Reimplemented from AtlasDetectorID.

Definition at line 75 of file TTOnlineID.cxx.

77{
78 ATH_MSG_INFO("initialize_from_dictionary");
79
80 // Check whether this helper should be reinitialized
81 // -------------------------------------------------
82 if (!reinitialize(dict_mgr)) {
83 ATH_MSG_DEBUG("Request to reinitialize not satisfied - tags have not changed");
84 return (0);
85 }
86 else {
87 ATH_MSG_DEBUG("(Re)initialize");
88 }
89
90 // init base object
91 // ----------------
93 return (1);
94 }
95
96 m_dict = dict_mgr.find_dictionary("Calorimeter");
97
98 ATH_MSG_DEBUG(" => defined m_dict from find_dictionary(Calorimeter) = " << m_dict);
99 if(!m_dict)
100 {
101 // initialize_from_dictionary - cannot access Calorimeter dictionary
102 return 1;
103 }
104
105 // Register version of the dictionary used
106 // ---------------------------------------
107 if (register_dict_tag(dict_mgr, "Calorimeter")) return(1);
108
109 // initialize dictionary version
110 // -----------------------------
111 AtlasDetectorID::setDictVersion(dict_mgr, "Calorimeter");
112
113
114 // Initialize the field indices
115 // --------------------------------------
116 if(initLevelsFromDict()) return (1);
117
118 /* Find value for the field Calorimeter */
119 // ---------------------------------------
120 const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
121 int caloValue = -1;
122 if (atlasDict->get_label_value("subdet", "Calorimeter", caloValue)) {
123 ATH_MSG_ERROR(" Could not get value for label 'Calorimeter' of field 'subdet' in dictionary " << atlasDict->name());
124 return (1);
125 }
126 ATH_MSG_DEBUG("[init_from_dictionary] > caloValue = " << caloValue);
127
128 /* Find values for the fake field DetZside */
129 // --------------------------------------
130
131 // retrieve the calo tag from the DB
132 std::string tag = m_dict->dict_tag();
133 bool oldTag = ( tag.empty() || tag == "CaloIdentifier-DC3-05" || tag == "CaloIdentifier-LVL1-01");
134 ATH_MSG_DEBUG("Calorimeter dict. DB tag= " << tag);
135
136 //int detzsideValue = -1;
137 //if (m_dict->get_label_value("DetZside", "no_side", detzsideValue)) {
138 if (m_dict->get_label_value("DetZside", "no_side", m_iDetZSideFieldValue)) {
139 if (!oldTag) {
140 ATH_MSG_WARNING("Could not get value for label 'DetZside' in dictionary " << m_dict->name());
141 }
142 return (0);
143 }
144 ATH_MSG_DEBUG("[init_from_dictionary] > detzsideValue = " << detzside_field_value());
145
146
147 // Set up id for tower and layer's range prefix
148 // ---------------------------------------------
149 // Note: negative value is good enough to get multirange since the
150 // regions are symmetric in +/-eta
151
152 ExpandedIdentifier reg_id;
153 reg_id.add(caloValue);
154 reg_id.add(detzside_field_value());
155
156 Range prefix;
157 m_full_crate_range = m_dict->build_multirange(reg_id, prefix, "crate");
158 m_full_module_range = m_dict->build_multirange(reg_id, prefix, "module");
159 m_full_submodule_range = m_dict->build_multirange(reg_id, prefix, "submodule");
160 m_full_channel_range = m_dict->build_multirange(reg_id, prefix, "channel");
161
162 ATH_MSG_DEBUG("[initialize_from_dictionary] > Crate range -> " << (std::string)m_full_crate_range);
163 ATH_MSG_DEBUG("[initialize_from_dictionary] > Module range -> " << (std::string)m_full_module_range);
164 ATH_MSG_DEBUG("[initialize_from_dictionary] > SubModule range -> " << (std::string)m_full_submodule_range);
165 ATH_MSG_DEBUG("[initialize_from_dictionary] > Channel range -> " << (std::string)m_full_channel_range);
166
167
168 // Setup the hash tables
169 // --------------------------------------
170 if(init_hashes()) return (1);
171 return 0;
172}
#define ATH_MSG_INFO(x)
#define ATH_MSG_WARNING(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.
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
int register_dict_tag(const IdDictMgr &dict_mgr, const std::string &dict_name)
Register the file and tag names for a particular IdDict dictionary.
void add(element_type value)
Append a value into a new field.
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()
init() hashes
int init_hashes()

◆ initLevelsFromDict()

int TTOnlineID::initLevelsFromDict ( )
private

init() hashes

Definition at line 326 of file TTOnlineID.cxx.

328{
329 ATH_MSG_DEBUG("[initLevelsFromDict] (0) Entering routine... ");
330
331 if(!m_dict) {
332 ATH_MSG_INFO("TTOnlineID::initLevelsFromDict - dictionary NOT initialized ");
333 return (1);
334 }
335
336 ATH_MSG_DEBUG("[initLevelsFromDict] (1) m_dict OK ... ");
337
338 // Find out which identifier field corresponds to each level.
339 // ----------------------------------------------------------
340 m_calo_index = 999 ;
341 m_detzside_index = 999 ;
342 m_crate_index = 999 ;
343 m_module_index = 999 ;
344 m_submodule_index = 999 ;
345 m_channel_index = 999 ;
346
347 ATH_MSG_DEBUG("[initLevelsFromDict] (2) data member initialization OK ... ");
348
349 // retrieve the calo tag from the DB
350 std::string tag = m_dict->dict_tag();
351 bool oldTag = ( tag.empty() || tag == "CaloIdentifier-DC3-05" || tag == "CaloIdentifier-LVL1-01");
352 ATH_MSG_DEBUG("Calorimeter dict. DB tag= " << tag);
353
354 // Save index to a Online LVL1 region for unpacking - search with region name
355 const IdDictRegion* reg = m_dict->find_region("PPM_Crate-00");
356 if (reg) {
357 m_l1online_regions_index = reg->index();}
358 else {
359 if(!oldTag) ATH_MSG_WARNING("TTOnlineID::initLevelsFromDict - unable to find 'PPM_Crate-00' region");
360 return (0);
361 }
362 ATH_MSG_DEBUG("[initLevelsFromDict] (3) region 'PPM_Crate-00' found OK ... " << m_l1online_regions_index);
363
364 // Look for Fields...
365 // ------------------
366 const IdDictField* field = m_dict->find_field("subdet") ;
367 if (field) {
368 m_calo_index = field->index();}
369 else {
370 ATH_MSG_INFO("TTOnlineID::initLevelsFromDict - unable to find 'Calo' field ");
371 return (1);
372 }
373 ATH_MSG_DEBUG("[initLevelsFromDict] (4) field 'Calo' found OK ");
374
375
376 field = m_dict->find_field("DetZside") ;
377 if (field) {
378 m_detzside_index = field->index();}
379 else {
380 ATH_MSG_INFO("TTOnlineID::initLevelsFromDict - unable to find 'DetZside' field ");
381 return (1);
382 }
383 ATH_MSG_DEBUG("[initLevelsFromDict] (5) field 'DetZside' found OK ");
384
385
386 field = m_dict->find_field("crate") ;
387 if (field) {
388 m_crate_index = field->index();}
389 else {
390 ATH_MSG_INFO("TTOnlineID::initLevelsFromDict - unable to find 'crate' field ");
391 return (1);
392 }
393 ATH_MSG_DEBUG("[initLevelsFromDict] (6) field 'crate' found OK ");
394
395 field = m_dict->find_field("module") ;
396 if (field) {
397 m_module_index = field->index();
398 }
399 else {
400 ATH_MSG_INFO("TTOnlineID::initLevelsFromDict - unable to find 'module' field ");
401 return (1);
402 }
403 ATH_MSG_DEBUG("[initLevelsFromDict] (7) field 'module' found OK ");
404
405 field = m_dict->find_field("submodule") ;
406 if (field) {
407 m_submodule_index = field->index();
408 }
409 else {
410 ATH_MSG_INFO("TTOnlineID::initLevelsFromDict - unable to find 'submodule' field ");
411 return (1);
412 }
413 ATH_MSG_DEBUG("[initLevelsFromDict] (8) field 'submodule' found OK ");
414
415 field = m_dict->find_field("channel") ;
416 if (field) {
417 m_channel_index = field->index();
418 }
419 else {
420 ATH_MSG_INFO("TTOnlineID::initLevelsFromDict - unable to find 'channel' field ");
421 return (1);
422 }
423 ATH_MSG_DEBUG("[initLevelsFromDict] (9) field 'channel' found OK ");
424
425
426 // Set the field implementation
427 // ------------------------------
428 const IdDictRegion& region = m_dict->region(m_l1online_regions_index);
429 ATH_MSG_DEBUG("[initLevelsFromDict] (10) found levels: ");
430 ATH_MSG_DEBUG("[initLevelsFromDict] > subdet " << m_calo_index);
431 ATH_MSG_DEBUG("[initLevelsFromDict] > detzside " << m_detzside_index);
432 ATH_MSG_DEBUG("[initLevelsFromDict] > crate " << m_crate_index);
433 ATH_MSG_DEBUG("[initLevelsFromDict] > module " << m_module_index);
434 ATH_MSG_DEBUG("[initLevelsFromDict] > submodule " << m_submodule_index);
435 ATH_MSG_DEBUG("[initLevelsFromDict] > channel " << m_channel_index);
436
437 ATH_MSG_DEBUG("[initLevelsFromDict] > ...fields implementation... ");
438 ATH_MSG_DEBUG("[initLevelsFromDict] > ...implementation: m_calo_index ");
440
441 ATH_MSG_DEBUG("[initLevelsFromDict] > ...implementation: m_det_side_index ");
443
444 ATH_MSG_DEBUG("[initLevelsFromDict] > ...implementation: m_crate_index ");
446
447 ATH_MSG_DEBUG("[initLevelsFromDict] > ...implementation: m_module_index ");
449 ATH_MSG_DEBUG("[initLevelsFromDict] > ...implementation: m_submodule_index ");
451 ATH_MSG_DEBUG("[initLevelsFromDict] > ...implementation: m_channel_index ");
453
454 ATH_MSG_DEBUG("[initLevelsFromDict] (11) decode index and bit fields for each level: ");
455 ATH_MSG_DEBUG("[initLevelsFromDict] > calo " << m_calo_impl.show_to_string());
456 ATH_MSG_DEBUG("[initLevelsFromDict] > detzside " << m_calo_detzside_impl.show_to_string());
457 ATH_MSG_DEBUG("[initLevelsFromDict] > crate " << m_crate_impl.show_to_string());
458 ATH_MSG_DEBUG("[initLevelsFromDict] > module " << m_module_impl.show_to_string());
459 ATH_MSG_DEBUG("[initLevelsFromDict] > submodule " << m_submodule_impl.show_to_string());
460 ATH_MSG_DEBUG("[initLevelsFromDict] > channel " << m_channel_impl.show_to_string());
461
462 return(0) ;
463}
const IdDictFieldImplementation & implementation(size_t i) const

◆ 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()

int TTOnlineID::module ( const HWIdentifier id) const
inline

Definition at line 457 of file TTOnlineID.h.

459{
460 return (m_module_impl.unpack(id));
461}

◆ module_begin()

std::vector< HWIdentifier >::const_iterator TTOnlineID::module_begin ( ) const
inline

(4) iterator over towerId

Definition at line 302 of file TTOnlineID.h.

302 {
303//=============================================================================
304 return(m_module_vec.begin());
305}

◆ module_end()

std::vector< HWIdentifier >::const_iterator TTOnlineID::module_end ( ) const
inline

Definition at line 308 of file TTOnlineID.h.

308 {
309//=============================================================================
310 return(m_module_vec.end());
311}

◆ module_Id_checks()

void TTOnlineID::module_Id_checks ( int crate,
int module ) const
private

Definition at line 295 of file TTOnlineID.cxx.

297{
298 // Check that id is within allowed range
299 // Fill expanded id
300 ExpandedIdentifier expId(calo_exp());
301 expId << detzside_field_value() << crate << module;
302
303 if (!m_full_module_range.match(expId)) { std::string errorMessage = "TTOnlineID::module_Id_checks() result is not OK: ID, range = "
304 + std::string(expId) + " , " + (std::string)m_full_module_range;
305 throw CaloID_Exception(errorMessage , 99);
306 }
307}

◆ moduleContext()

IdContext TTOnlineID::moduleContext ( ) const

Definition at line 54 of file TTOnlineID.cxx.

55{
56 ExpandedIdentifier id;
57 return {id, 0, m_module_index};
58}

◆ moduleHash()

IdentifierHash TTOnlineID::moduleHash ( HWIdentifier crate_id) const
inline

(3) create towerId from hash

Definition at line 292 of file TTOnlineID.h.

292 {
293//=============================================================================
294 std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_module_vec.begin(),m_module_vec.end(),module_id);
295 if ( it != m_module_vec.end() ){
296 return (it - m_module_vec.begin());
297 }
298 return (0);
299}

◆ moduleHashMax()

TTOnlineID::size_type TTOnlineID::moduleHashMax ( ) const
inline

Definition at line 433 of file TTOnlineID.h.

435{
436 return m_moduleHashMax;
437}

◆ moduleId() [1/3]

HWIdentifier TTOnlineID::moduleId ( IdentifierHash crate_hash) const
inline

(2) create towerId from hash

Definition at line 285 of file TTOnlineID.h.

287{
288 return(m_module_vec[modulehash_id]);
289}

◆ moduleId() [2/3]

HWIdentifier TTOnlineID::moduleId ( int crate,
int module ) const
inline

(1) create towerId from fields

Definition at line 279 of file TTOnlineID.h.

280{
281 return moduleId (crate, module, do_checks());
282}

◆ moduleId() [3/3]

HWIdentifier TTOnlineID::moduleId ( int crate,
int module,
bool checks ) const
inline

Definition at line 263 of file TTOnlineID.h.

265{
266 HWIdentifier result(0);
267 m_calo_impl.pack (10 , result);
268 m_calo_detzside_impl.pack (0 , result);
269 m_crate_impl.pack (crate , result);
270 m_module_impl.pack (module , result);
271
272 /* Do checks */
273 if(checks) {
275 }
276 return result;
277}
void module_Id_checks(int crate, int module) const

◆ 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}
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
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}

◆ 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}

◆ 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

◆ 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

◆ submodule()

int TTOnlineID::submodule ( const HWIdentifier id) const
inline

Definition at line 463 of file TTOnlineID.h.

465{
466 return (m_submodule_impl.unpack(id));
467}

◆ submodule_begin()

std::vector< HWIdentifier >::const_iterator TTOnlineID::submodule_begin ( ) const
inline

(4) iterator over towerId

Definition at line 357 of file TTOnlineID.h.

357 {
358//=============================================================================
359 return(m_submodule_vec.begin());
360}

◆ submodule_end()

std::vector< HWIdentifier >::const_iterator TTOnlineID::submodule_end ( ) const
inline

Definition at line 363 of file TTOnlineID.h.

363 {
364//=============================================================================
365 return(m_submodule_vec.end());
366}

◆ submodule_Id_checks()

void TTOnlineID::submodule_Id_checks ( int crate,
int module,
int submodule ) const
private

Definition at line 280 of file TTOnlineID.cxx.

282{
283 // Check that id is within allowed range
284 // Fill expanded id
285 ExpandedIdentifier expId(calo_exp());
286 expId << detzside_field_value() << crate << module << submodule;
287
288 if (!m_full_submodule_range.match(expId)) { std::string errorMessage = "TTOnlineID::submodule_Id_checks() result is not OK: ID, range = "
289 + std::string(expId) + " , " + (std::string)m_full_submodule_range;
290 throw CaloID_Exception(errorMessage , 99);
291 }
292}

◆ submoduleContext()

IdContext TTOnlineID::submoduleContext ( ) const

Definition at line 60 of file TTOnlineID.cxx.

61{
62 ExpandedIdentifier id;
63 return {id, 0, m_submodule_index};
64}

◆ submoduleHash()

IdentifierHash TTOnlineID::submoduleHash ( HWIdentifier crate_id) const
inline

(3) create towerId from hash

Definition at line 347 of file TTOnlineID.h.

347 {
348//=============================================================================
349 std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_submodule_vec.begin(),m_submodule_vec.end(),submodule_id);
350 if ( it != m_submodule_vec.end() ){
351 return (it - m_submodule_vec.begin());
352 }
353 return (0);
354}

◆ submoduleHashMax()

TTOnlineID::size_type TTOnlineID::submoduleHashMax ( ) const
inline

Definition at line 439 of file TTOnlineID.h.

441{
442 return m_submoduleHashMax;
443}

◆ submoduleId() [1/3]

HWIdentifier TTOnlineID::submoduleId ( IdentifierHash crate_hash) const
inline

(2) create towerId from hash

Definition at line 340 of file TTOnlineID.h.

342{
343 return(m_submodule_vec[submodulehash_id]);
344}

◆ submoduleId() [2/3]

HWIdentifier TTOnlineID::submoduleId ( int crate,
int module,
int submodule ) const
inline

(1) create towerId from fields

Definition at line 333 of file TTOnlineID.h.

334{
336}

◆ submoduleId() [3/3]

HWIdentifier TTOnlineID::submoduleId ( int crate,
int module,
int submodule,
bool checks ) const
inline

Definition at line 317 of file TTOnlineID.h.

319{
320 HWIdentifier result(0);
321 m_calo_impl.pack (10 , result);
322 m_calo_detzside_impl.pack (0 , result);
323 m_crate_impl.pack (crate , result);
324 m_module_impl.pack (module , result);
325 m_submodule_impl.pack (submodule , result);
326
327 /* Do checks */
328 if(checks) {
330 }
331 return result;
332}
void submodule_Id_checks(int crate, int module, int submodule) const

◆ 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);}

◆ 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_detzside_impl

IdDictFieldImplementation TTOnlineID::m_calo_detzside_impl
private

Definition at line 192 of file TTOnlineID.h.

◆ 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_impl

IdDictFieldImplementation TTOnlineID::m_calo_impl
private

Field Implementation.

Definition at line 191 of file TTOnlineID.h.

◆ m_calo_index

size_type TTOnlineID::m_calo_index
private

Member Data index.

Definition at line 148 of file TTOnlineID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 430 of file AtlasDetectorID.h.

◆ m_channel_impl

IdDictFieldImplementation TTOnlineID::m_channel_impl
private

Definition at line 196 of file TTOnlineID.h.

◆ m_channel_index

size_type TTOnlineID::m_channel_index
private

Definition at line 154 of file TTOnlineID.h.

◆ m_channel_vec

std::vector<HWIdentifier> TTOnlineID::m_channel_vec
private

Definition at line 170 of file TTOnlineID.h.

◆ m_channelHashMax

size_type TTOnlineID::m_channelHashMax
private

Definition at line 165 of file TTOnlineID.h.

◆ m_crate_impl

IdDictFieldImplementation TTOnlineID::m_crate_impl
private

Definition at line 193 of file TTOnlineID.h.

◆ m_crate_index

size_type TTOnlineID::m_crate_index
private

Definition at line 151 of file TTOnlineID.h.

◆ m_crate_vec

std::vector<HWIdentifier> TTOnlineID::m_crate_vec
private

Definition at line 167 of file TTOnlineID.h.

◆ m_crateHashMax

size_type TTOnlineID::m_crateHashMax
private

Definition at line 162 of file TTOnlineID.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_detzside_index

size_type TTOnlineID::m_detzside_index
private

Definition at line 149 of file TTOnlineID.h.

◆ m_dict

const IdDictDictionary* TTOnlineID::m_dict
private

Definition at line 156 of file TTOnlineID.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_full_channel_range

MultiRange TTOnlineID::m_full_channel_range
private

Definition at line 160 of file TTOnlineID.h.

◆ m_full_crate_range

MultiRange TTOnlineID::m_full_crate_range
private

Definition at line 157 of file TTOnlineID.h.

◆ m_full_module_range

MultiRange TTOnlineID::m_full_module_range
private

Definition at line 158 of file TTOnlineID.h.

◆ m_full_submodule_range

MultiRange TTOnlineID::m_full_submodule_range
private

Definition at line 159 of file TTOnlineID.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_hash_calcs

std::vector<HashCalc> TTOnlineID::m_hash_calcs
private

Definition at line 187 of file TTOnlineID.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_iDetZSideFieldValue

int TTOnlineID::m_iDetZSideFieldValue
private

Definition at line 172 of file TTOnlineID.h.

◆ 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_l1online_regions_index

size_type TTOnlineID::m_l1online_regions_index
private

Definition at line 150 of file TTOnlineID.h.

◆ 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_impl

IdDictFieldImplementation TTOnlineID::m_module_impl
private

Definition at line 194 of file TTOnlineID.h.

◆ m_module_index

size_type TTOnlineID::m_module_index
private

Definition at line 152 of file TTOnlineID.h.

◆ m_module_vec

std::vector<HWIdentifier> TTOnlineID::m_module_vec
private

Definition at line 168 of file TTOnlineID.h.

◆ m_moduleHashMax

size_type TTOnlineID::m_moduleHashMax
private

Definition at line 163 of file TTOnlineID.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_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_submodule_impl

IdDictFieldImplementation TTOnlineID::m_submodule_impl
private

Definition at line 195 of file TTOnlineID.h.

◆ m_submodule_index

size_type TTOnlineID::m_submodule_index
private

Definition at line 153 of file TTOnlineID.h.

◆ m_submodule_vec

std::vector<HWIdentifier> TTOnlineID::m_submodule_vec
private

Definition at line 169 of file TTOnlineID.h.

◆ m_submoduleHashMax

size_type TTOnlineID::m_submoduleHashMax
private

Definition at line 164 of file TTOnlineID.h.

◆ 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_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

412{7};

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