ATLAS Offline Software
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
TileHWID Class Reference

Helper class for TileCal online (hardware) identifiers. More...

#include <TileHWID.h>

Inheritance diagram for TileHWID:
Collaboration diagram for TileHWID:

Public Types

enum  SECTION { TILE_ONLINE = TileID::ONLINE }
 Identifier numbering. More...
 
enum  ROSID {
  BEAM_ROS = 0, BARREL_POS = 1, BARREL_NEG = 2, EXTBAR_POS = 3,
  EXTBAR_NEG = 4
}
 
enum  GAIN { LOWGAIN = TileID::LOWGAIN, HIGHGAIN = TileID::HIGHGAIN }
 
enum  { NOT_VALID_HASH = 64000 }
 
typedef Identifier::size_type size_type
 
enum  HelperType {
  HelperType::Unimplemented = -1, HelperType::Silicon = 0, HelperType::Pixel, HelperType::PLR,
  HelperType::SCT, HelperType::TRT, HelperType::LArEM, HelperType::LArFCal,
  HelperType::LArFCalSuperCell, HelperType::LArHEC, HelperType::LArHEC_SuperCell, HelperType::LARMiniFCal,
  HelperType::Tile, HelperType::TileSuperCell, HelperType::LArOnline, HelperType::LArOnlineSuperCell,
  HelperType::LArElectrode, HelperType::LArHVLine, HelperType::TileHardware, HelperType::TileTestbeam,
  HelperType::CaloCell, HelperType::CaloSuperCell, HelperType::CaloDM, HelperType::CaloLvl1,
  HelperType::GTower, HelperType::JTower, HelperType::Muon, HelperType::LUCID,
  HelperType::LUCID_Hardware, HelperType::Zdc, HelperType::ZdcHardware, HelperType::TT
}
 enum class for eventual final derived types of this class More...
 

Public Member Functions

 TileHWID (void)
 Default constructor. More...
 
virtual ~TileHWID ()
 Default destructor. More...
 
HWIdentifier tilehw_id (void) const
 online identifer for whole Tile More...
 
HWIdentifier ros_id (int ros) const
 ROS HWIdentifer. More...
 
HWIdentifier drawer_id (int frag) const
 ROS HWIdentifer. More...
 
HWIdentifier drawer_id (int ros, int drawer) const
 drawer HWIdentifer More...
 
HWIdentifier channel_id (int ros, int drawer, int channel) const
 channel HWIdentifer More...
 
HWIdentifier adc_id (int ros, int drawer, int channel, int adc) const
 adc HWIdentifer More...
 
HWIdentifier drawer_id (const HWIdentifier &id) const
 extract drawer ID from adc ID or channel ID More...
 
HWIdentifier channel_id (const HWIdentifier &id) const
 extract channel ID from adc ID More...
 
HWIdentifier channel_id (const HWIdentifier &id, int channel) const
 create channel ID from drawer ID More...
 
HWIdentifier adc_id (const HWIdentifier &id, int channel, int adc) const
 create adc ID from drawer ID More...
 
HWIdentifier adc_id (const HWIdentifier &id, int adc) const
 create adc ID from channel ID More...
 
HWIdentifier channel_id (IdentifierHash hash_id) const
 create channel ID from channel hash ID More...
 
HWIdentifier adc_id (IdentifierHash hash_id, int adc) const
 create adc ID from channel hash ID More...
 
bool is_tilehw (const HWIdentifier &id) const
 Test ID for Tile online ID. More...
 
bool is_low_gain (const HWIdentifier &id) const
 Test ID for low gain. More...
 
bool is_high_gain (const HWIdentifier &id) const
 Test ID for high gain. More...
 
int system (const HWIdentifier &id) const
 extract system field from HW identifier More...
 
int section (const HWIdentifier &id) const
 extract section field from HW identifier More...
 
int ros (const HWIdentifier &id) const
 extract ros field from HW identifier More...
 
int drawer (const HWIdentifier &id) const
 extract drawer field from HW identifier More...
 
int drawerIdx (const HWIdentifier &id) const
 construct drawer index from HW identifier More...
 
int frag (const HWIdentifier &id) const
 extract frag field from HW identifier More...
 
int frag (int ros, int drawer) const
 make frag from ROS and drawer More...
 
int channel (const HWIdentifier &id) const
 extract channel field from HW identifier More...
 
int adc (const HWIdentifier &id) const
 extract adc field from HW identifier More...
 
std::string to_string (const HWIdentifier &id, int level=0) const
 extract all fields from HW identifier HWIdentifier get_all_fields ( const HWIdentifier & id, unsigned int last=99 ) const; More...
 
IdContext ros_context (void) const
 access to IdContext's which define which levels of fields are contained in the id More...
 
IdContext drawer_context (void) const
 idContext for drawers More...
 
IdContext channel_context (void) const
 idContext for channels More...
 
IdContext adc_context (void) const
 idContext for ADCs More...
 
virtual int get_id (const IdentifierHash &hash_id, HWIdentifier &id, const IdContext *context=0) const
 create compact HW ID from hash id (return == 0 for OK) More...
 
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const
 create compact ID from hash id (return == 0 for OK) More...
 
virtual IdentifierHash get_hash (const HWIdentifier &id) const
 create hash id from compact ADC id without error checking More...
 
virtual int get_hash (const HWIdentifier &id, IdentifierHash &hash_id, const IdContext *context=0) const
 create hash id from compact HW id (return == 0 for OK) More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const
 create hash id from compact id (return == 0 for OK) More...
 
virtual IdentifierHash get_channel_hash (const HWIdentifier &id) const
 create hash id from compact Channel id More...
 
virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr)
 initialization from the identifier dictionary More...
 
size_type ros_hash_max (void) const
 ROS hash table max size. More...
 
size_type drawer_hash_max (void) const
 drawer hash table max size More...
 
size_type channel_hash_max (void) const
 channel hash table max size More...
 
size_type adc_hash_max (void) const
 ADC hash table max size. More...
 
std::vector< HWIdentifier >::const_iterator ros_begin (void) const
 begin iterator for ROS Identifiers More...
 
std::vector< HWIdentifier >::const_iterator ros_end (void) const
 end iterator for ROS Identifiers More...
 
std::vector< HWIdentifier >::const_iterator drawer_begin (void) const
 begin iterator for drawer Identifiers More...
 
std::vector< HWIdentifier >::const_iterator drawer_end (void) const
 end iterator for drawer Identifiers More...
 
std::vector< HWIdentifier >::const_iterator channel_begin (void) const
 begin iterator for channel Identifiers More...
 
std::vector< HWIdentifier >::const_iterator channel_end (void) const
 end iterator for channel Identifiers More...
 
std::vector< HWIdentifier >::const_iterator adc_begin (void) const
 begin iterator for ADC Identifiers More...
 
std::vector< HWIdentifier >::const_iterator adc_end (void) const
 end iterator for ADC Identifiers More...
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Private Member Functions

int get_expanded_id (const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
 create expanded Identifier from Identifier (return == 0 for OK) More...
 
int get_field (const HWIdentifier &id, size_type index) const
 unpack one field from Identifier More...
 
int initLevelsFromDict (void)
 
int init_hashes (void)
 
bool drawer_id (const HWIdentifier &ros_id, int drawer, HWIdentifier &drawer_id)
 
bool channel_id (const HWIdentifier &ros_id, int drawer, int channel, HWIdentifier &channel_id)
 
bool channel_id (const HWIdentifier &drawer_id, int channel, HWIdentifier &channel_id)
 
bool adc_id (const HWIdentifier &channel_id, int adc, HWIdentifier &adc_id)
 
int fill_vec (std::set< HWIdentifier > &ids, unsigned int hash_max, std::vector< HWIdentifier > &vec)
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

size_type m_tile_region_index
 
size_type m_SYSTEM_INDEX
 
size_type m_SECTION_INDEX
 
size_type m_ROS_INDEX
 
size_type m_DRAWER_INDEX
 
size_type m_CHANNEL_INDEX
 
size_type m_ADC_INDEX
 
const IdDictDictionarym_dict
 
IdDictFieldImplementation m_system_impl
 
IdDictFieldImplementation m_section_impl
 
IdDictFieldImplementation m_ros_impl
 
IdDictFieldImplementation m_drawer_impl
 
IdDictFieldImplementation m_channel_impl
 
IdDictFieldImplementation m_adc_impl
 
MultiRange m_full_ros_range
 
MultiRange m_full_drawer_range
 
MultiRange m_full_channel_range
 
MultiRange m_full_adc_range
 
size_type m_ros_hash_max
 
size_type m_drawer_hash_max
 
size_type m_channel_hash_max
 
size_type m_adc_hash_max
 
std::vector< HWIdentifierm_ros_vec
 
std::vector< HWIdentifierm_drawer_vec
 
std::vector< HWIdentifierm_channel_vec
 
std::vector< HWIdentifierm_adc_vec
 
HWIdentifier m_base_tile_ros
 
std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging) More...
 

setting pointer to the MessageService

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
 
IdDictDictionarym_atlas_dict {}
 
IdDictDictionarym_indet_dict {}
 
IdDictDictionarym_lar_dict {}
 
IdDictDictionarym_tile_dict {}
 
IdDictDictionarym_muon_dict {}
 
IdDictDictionarym_calo_dict {}
 
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 void setMessageSvc (IMessageSvc *msgSvc) override
 
void set_quiet (bool quiet)
 Set flag for suppressing informational output. More...
 
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 }
 
bool m_do_checks {}
 Flag for subclasses to know whether or not to perform checks. More...
 
bool m_do_neighbours {true}
 Flag for subclasses to know whether or not to perform neighbour initialization. More...
 
IMessageSvc * m_msgSvc {}
 pointer to the message service More...
 
bool m_quiet {}
 If true, suppress DEBUG/INFO messages. More...
 
std::vector< std::string > m_dict_names
 List of dictionary names used by this helper. More...
 
std::vector< std::string > m_file_names
 List of dictionary file names used by this helper. More...
 
std::vector< std::string > m_dict_tags
 List of dictionary versions used by this helper. More...
 
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: More...
 
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: More...
 
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. More...
 
ExpandedIdentifier lar_hec_exp (void) const
 
ExpandedIdentifier lar_fcal_exp (void) const
 
ExpandedIdentifier alfa_exp (void) const
 Forward. More...
 
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. More...
 
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. More...
 
bool reinitialize (const IdDictMgr &dict_mgr)
 Test whether an idhelper should be reinitialized based on the change of tags. More...
 

Detailed Description

Helper class for TileCal online (hardware) identifiers.

Author
Alexander Solodkov

This class provides an interface to generate hardware identifier or a range for the Tile Calorimeter detector subsystem.

Definition and the range of values for the elements of the identifier:

 element     range       meaning
 -------     -----       -------
 ros         1 to 4      ReadOutSystem number ( 1,2 = pos/neg Barrel (side A/C)
                                                3,4 = pos/neg Ext.Barrel (side A/C) )
 drawer      0 to 63     64 drawers (modules) in one cylinder (phi-slices)
 channel     0 to 47     channel number in the drawer
 adc         0 to 1      ADC number for the channel (0 = low gain, 1 = high gain)

Definition at line 49 of file TileHWID.h.

Member Typedef Documentation

◆ size_type

Definition at line 53 of file TileHWID.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NOT_VALID_HASH 

Definition at line 314 of file TileHWID.h.

314 {NOT_VALID_HASH = 64000};

◆ GAIN

Enumerator
LOWGAIN 
HIGHGAIN 

Definition at line 72 of file TileHWID.h.

◆ HelperType

enum 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 60 of file AtlasDetectorID.h.

60  {
61  Unimplemented = -1,
62  Silicon = 0,
63  Pixel, PLR, SCT, TRT,
64  //inherits from CaloIDHelper
65  LArEM, LArFCal, LArFCalSuperCell,
66  LArHEC, LArHEC_SuperCell, LARMiniFCal,
67  Tile, TileSuperCell,
68  //
69  //inherit from LArOnlineId
70  LArOnline, LArOnlineSuperCell,
71  //
72  LArElectrode, LArHVLine,
73  TileHardware, TileTestbeam,
74  CaloCell, CaloSuperCell,
75  CaloDM, CaloLvl1,
76  //inherit from JGTowerBase
77  GTower, JTower,
78  //
79  Muon,
80  LUCID, LUCID_Hardware,
81  Zdc,ZdcHardware,
82  TT
83  };

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 388 of file AtlasDetectorID.h.

388  { ATLAS_ID = static_cast<Identifier::value_type>(0),
390  // mask to distinguish a pixel id from lvl1 id (bit 1 set)
391  PIXEL_MASK = static_cast<Identifier::value_type>(0xFF),

◆ ROSID

Enumerator
BEAM_ROS 
BARREL_POS 
BARREL_NEG 
EXTBAR_POS 
EXTBAR_NEG 

Definition at line 67 of file TileHWID.h.

67  { BEAM_ROS = 0,
68  BARREL_POS = 1,
69  BARREL_NEG = 2,
70  EXTBAR_POS = 3,
71  EXTBAR_NEG = 4 };

◆ SECTION

Identifier numbering.

Enumerator
TILE_ONLINE 

Definition at line 66 of file TileHWID.h.

Constructor & Destructor Documentation

◆ TileHWID()

TileHWID::TileHWID ( void  )

Default constructor.

Definition at line 25 of file TileHWID.cxx.

27  , m_SYSTEM_INDEX(999)
28  , m_SECTION_INDEX(999)
29  , m_ROS_INDEX(999)
30  , m_DRAWER_INDEX(999)
31  , m_CHANNEL_INDEX(999)
32  , m_ADC_INDEX(999)
33  , m_dict(0)
34  , m_ros_hash_max(0)
37  , m_adc_hash_max(0)
38 {
39 }

◆ ~TileHWID()

TileHWID::~TileHWID ( )
virtual

Default destructor.

Definition at line 41 of file TileHWID.cxx.

42 {
43 }

Member Function Documentation

◆ adc()

int TileHWID::adc ( const HWIdentifier id) const
inline

extract adc field from HW identifier

Definition at line 193 of file TileHWID.h.

193 { return m_adc_impl.unpack(id); }

◆ adc_begin()

std::vector<HWIdentifier>::const_iterator TileHWID::adc_begin ( void  ) const
inline

begin iterator for ADC Identifiers

Definition at line 308 of file TileHWID.h.

308 { return(m_adc_vec.begin()); }

◆ adc_context()

IdContext TileHWID::adc_context ( void  ) const

idContext for ADCs

Definition at line 484 of file TileHWID.cxx.

485 {
487  return (IdContext(id, 0, m_ADC_INDEX));
488 }

◆ adc_end()

std::vector<HWIdentifier>::const_iterator TileHWID::adc_end ( void  ) const
inline

end iterator for ADC Identifiers

Definition at line 312 of file TileHWID.h.

312 { return(m_adc_vec.end()); }

◆ adc_hash_max()

size_type TileHWID::adc_hash_max ( void  ) const
inline

ADC hash table max size.

Definition at line 276 of file TileHWID.h.

276 { return m_adc_hash_max; }

◆ adc_id() [1/5]

bool TileHWID::adc_id ( const HWIdentifier channel_id,
int  adc,
HWIdentifier adc_id 
)
private

Definition at line 446 of file TileHWID.cxx.

448 {
450  IdContext context = channel_context();
451  get_expanded_id(channel_id, id, &context);
452  id << adc;
453  if (!m_full_adc_range.match(id)) {
454  return false;
455  }
456 
459  return true;
460 }

◆ adc_id() [2/5]

HWIdentifier TileHWID::adc_id ( const HWIdentifier id,
int  adc 
) const

create adc ID from channel ID

Definition at line 317 of file TileHWID.cxx.

319 {
320 
321  HWIdentifier compactId(channel_id);
322  m_adc_impl.pack(adc,compactId);
323 
324 #ifndef NDEBUG
325  if(m_do_checks) {
326 
327  // Check that id is within allowed range
328 
329  // Fill expanded id
330  ExpandedIdentifier expId;
331 
332  IdContext context = channel_context();
333  if (get_expanded_id(compactId, expId, &context)) {
334  std::string errorMessage = "TileHWID::adc_id(channel_id,adc) result is not OK: ID = "
335  + compactId.getString() ;
336  TileID_Exception except(errorMessage , 1);
337  throw except ;
338 
339  // region_id.show();
340  }
341 
342  expId << adc;
343 
344  if (!m_full_adc_range.match(expId)) {
345  std::string errorMessage = "TileHWID::adc_id() result is not OK: ID, range = "
346  + (std::string)expId + " , " + (std::string)m_full_ros_range;
347  TileID_Exception except(errorMessage , 1);
348  throw except ;
349  }
350  }
351 #endif
352 
353  return compactId;
354 }

◆ adc_id() [3/5]

HWIdentifier TileHWID::adc_id ( const HWIdentifier id,
int  channel,
int  adc 
) const

create adc ID from drawer ID

Definition at line 357 of file TileHWID.cxx.

359 {
360 
361  HWIdentifier compactId(drawer_id);
362  m_channel_impl.pack(channel,compactId);
363  m_adc_impl.pack(adc,compactId);
364 
365 #ifndef NDEBUG
366  if(m_do_checks) {
367 
368  // Check that id is within allowed range
369 
370  // Fill expanded id
371  ExpandedIdentifier expId;
372 
373  IdContext context = drawer_context();
374  if (get_expanded_id(compactId, expId, &context)) {
375  std::string errorMessage = "TileHWID::adc_id(drawer_id,channel,adc) result is not OK: ID = "
376  + compactId.getString() ;
377  TileID_Exception except(errorMessage , 1);
378  throw except ;
379 
380  // region_id.show();
381  }
382 
383  expId << channel << adc;
384 
385  if (!m_full_adc_range.match(expId)) {
386  std::string errorMessage = "TileHWID::adc_id() result is not OK: ID, range = "
387  + (std::string)expId + " , " + (std::string)m_full_ros_range;
388  TileID_Exception except(errorMessage , 1);
389  throw except ;
390  }
391  }
392 #endif
393 
394  return compactId;
395 }

◆ adc_id() [4/5]

HWIdentifier TileHWID::adc_id ( IdentifierHash  hash_id,
int  adc 
) const
inline

create adc ID from channel hash ID

validity of the hash_id is not checked, assuming that it is done outside

Definition at line 137 of file TileHWID.h.

139  { return adc_id(m_channel_vec[hash_id],adc); }

◆ adc_id() [5/5]

HWIdentifier TileHWID::adc_id ( int  ros,
int  drawer,
int  channel,
int  adc 
) const

adc HWIdentifer

Definition at line 228 of file TileHWID.cxx.

229 {
230 
231  HWIdentifier compactID(m_base_tile_ros);
232  m_ros_impl.pack (ros,compactID);
233  m_drawer_impl.pack (drawer,compactID);
234  m_channel_impl.pack (channel,compactID);
235  m_adc_impl.pack (adc,compactID);
236 
237 #ifdef NDEBUG
238  if(m_do_checks) {
239 
240  // Check that id is within allowed range
241 
242  // Fill expanded id
243  ExpandedIdentifier expId(tile_exp());
244  expId << TileHWID::TILE_ONLINE << ros << drawer << channel << adc;
245 
246  if (!m_full_adc_range.match(expId)) {
247  std::string errorMessage = "TileHWID::adc_id() result is not OK: ID, range = "
248  + std::string(expId) + " , " + (std::string)m_full_ros_range;
249  TileID_Exception except(errorMessage , 1);
250  throw except ;
251  }
252  }
253 #endif
254 
255  return (compactID);
256 }

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void  ) const
inlineprotectedinherited

Forward.

Definition at line 583 of file AtlasDetectorID.h.

584 {
586  return (result << m_ALFA_ID);
587 }

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 673 of file AtlasDetectorID.h.

673 {return (m_ALFA_ID);}

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
inlineprotectedinherited

Definition at line 590 of file AtlasDetectorID.h.

591 {
593  return (result << m_BCM_ID);
594 }

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 675 of file AtlasDetectorID.h.

675 {return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 63 of file AtlasDetectorID.cxx.

64 {
66  // Pack field
68  return (result);
69 }

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void  ) const
inlineprotectedinherited

Definition at line 513 of file AtlasDetectorID.h.

514 {
516  return (result << m_CALO_ID);
517 }

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 623 of file AtlasDetectorID.h.

623 {return (m_CALO_ID);}

◆ channel()

int TileHWID::channel ( const HWIdentifier id) const
inline

extract channel field from HW identifier

Definition at line 189 of file TileHWID.h.

189 { return m_channel_impl.unpack(id); }

◆ channel_begin()

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

begin iterator for channel Identifiers

Definition at line 299 of file TileHWID.h.

299 { return(m_channel_vec.begin()); }

◆ channel_context()

IdContext TileHWID::channel_context ( void  ) const

idContext for channels

Definition at line 477 of file TileHWID.cxx.

478 {
480  return (IdContext(id, 0, m_CHANNEL_INDEX));
481 }

◆ channel_end()

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

end iterator for channel Identifiers

Definition at line 303 of file TileHWID.h.

303 { return(m_channel_vec.end()); }

◆ channel_hash_max()

size_type TileHWID::channel_hash_max ( void  ) const
inline

channel hash table max size

Definition at line 272 of file TileHWID.h.

272 { return m_channel_hash_max; }

◆ channel_id() [1/6]

bool TileHWID::channel_id ( const HWIdentifier drawer_id,
int  channel,
HWIdentifier channel_id 
)
private

Definition at line 430 of file TileHWID.cxx.

432 {
434  IdContext context = drawer_context();
435  get_expanded_id(drawer_id, id, &context);
436  id << channel;
437  if (!m_full_channel_range.match(id)) {
438  return false;
439  }
440 
443  return true;
444 }

◆ channel_id() [2/6]

HWIdentifier TileHWID::channel_id ( const HWIdentifier id) const

extract channel ID from adc ID

Definition at line 269 of file TileHWID.cxx.

270 {
271  HWIdentifier compactId(any_id);
272  m_adc_impl.reset(compactId);
273  return (compactId);
274 }

◆ channel_id() [3/6]

HWIdentifier TileHWID::channel_id ( const HWIdentifier id,
int  channel 
) const

create channel ID from drawer ID

Definition at line 277 of file TileHWID.cxx.

279 {
280 
281  HWIdentifier compactId(drawer_id);
282  m_channel_impl.pack(channel,compactId);
283 
284 #ifndef NDEBUG
285  if(m_do_checks) {
286 
287  // Check that id is within allowed range
288 
289  // Fill expanded id
290  ExpandedIdentifier expId;
291 
292  IdContext context = drawer_context();
293  if (get_expanded_id(compactId, expId, &context)) {
294  std::string errorMessage = "TileHWID::channel_id(drawer_id,channel) result is not OK: ID = "
295  + compactId.getString() ;
296  TileID_Exception except(errorMessage , 1);
297  throw except ;
298 
299  // region_id.show();
300  }
301 
302  expId << channel;
303 
304  if (!m_full_channel_range.match(expId)) {
305  std::string errorMessage = "TileHWID::channel_id() result is not OK: ID, range = "
306  + (std::string)expId + " , " + (std::string)m_full_ros_range;
307  TileID_Exception except(errorMessage , 1);
308  throw except ;
309  }
310  }
311 #endif
312 
313  return compactId;
314 }

◆ channel_id() [4/6]

bool TileHWID::channel_id ( const HWIdentifier ros_id,
int  drawer,
int  channel,
HWIdentifier channel_id 
)
private

Definition at line 413 of file TileHWID.cxx.

415 {
417  IdContext context = ros_context();
418  get_expanded_id(ros_id, id, &context);
419  id << drawer << channel;
420  if (!m_full_channel_range.match(id)) {
421  return false;
422  }
423 
427  return true;
428 }

◆ channel_id() [5/6]

HWIdentifier TileHWID::channel_id ( IdentifierHash  hash_id) const
inline

create channel ID from channel hash ID

validity of the hash_id is not checked, assuming that it is done outside

Definition at line 130 of file TileHWID.h.

131  { return m_channel_vec[hash_id]; }

◆ channel_id() [6/6]

HWIdentifier TileHWID::channel_id ( int  ros,
int  drawer,
int  channel 
) const

channel HWIdentifer

Definition at line 198 of file TileHWID.cxx.

199 {
200 
201  HWIdentifier compactID(m_base_tile_ros);
202  m_ros_impl.pack (ros,compactID);
203  m_drawer_impl.pack (drawer,compactID);
204  m_channel_impl.pack (channel,compactID);
205 
206 #ifndef NDEBUG
207  if(m_do_checks) {
208 
209  // Check that id is within allowed range
210 
211  // Fill expanded id
212  ExpandedIdentifier expId(tile_exp());
213  expId << TileHWID::TILE_ONLINE << ros << drawer << channel;
214 
215  if (!m_full_channel_range.match(expId)) {
216  std::string errorMessage = "TileHWID::channel_id() result is not OK: ID, range = "
217  + std::string(expId) + " , " + (std::string)m_full_ros_range;
218  TileID_Exception except(errorMessage , 1);
219  throw except ;
220  }
221  }
222 #endif
223 
224  return (compactID);
225 }

◆ csc()

Identifier AtlasDetectorID::csc ( void  ) const
inherited

Definition at line 193 of file AtlasDetectorID.cxx.

194 {
196  // THIS METHOD SHOULD BE REMOVED !!! DOESN'T MAKE SENSE TO HAVE AN CSC ID
197  return (result);
198 }

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 656 of file AtlasDetectorID.h.

656 {return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 234 of file AtlasDetectorID.cxx.

235 {
237  return (IdContext(id, 0, m_DET_INDEX));
238 }

◆ dict_names()

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

Dictionary names.

Dictionary name.

Definition at line 709 of file AtlasDetectorID.cxx.

710 {
711  return (m_dict_names);
712 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Version tag for subdet dictionary.

Definition at line 723 of file AtlasDetectorID.cxx.

724 {
725  return (m_dict_tags);
726 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 347 of file AtlasDetectorID.cxx.

348 {
349  return (m_dict_version);
350 }

◆ 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 728 of file AtlasDetectorID.cxx.

729 {
730  return (m_do_checks);
731 }

◆ 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 738 of file AtlasDetectorID.cxx.

739 {
740  return (m_do_neighbours);
741 }

◆ drawer()

int TileHWID::drawer ( const HWIdentifier id) const
inline

extract drawer field from HW identifier

Definition at line 171 of file TileHWID.h.

171 { return m_drawer_impl.unpack(id); }

◆ drawer_begin()

std::vector<HWIdentifier>::const_iterator TileHWID::drawer_begin ( void  ) const
inline

begin iterator for drawer Identifiers

Definition at line 290 of file TileHWID.h.

290 { return(m_drawer_vec.begin()); }

◆ drawer_context()

IdContext TileHWID::drawer_context ( void  ) const

idContext for drawers

Definition at line 470 of file TileHWID.cxx.

471 {
473  return (IdContext(id, 0, m_DRAWER_INDEX));
474 }

◆ drawer_end()

std::vector<HWIdentifier>::const_iterator TileHWID::drawer_end ( void  ) const
inline

end iterator for drawer Identifiers

Definition at line 294 of file TileHWID.h.

294 { return(m_drawer_vec.end()); }

◆ drawer_hash_max()

size_type TileHWID::drawer_hash_max ( void  ) const
inline

drawer hash table max size

Definition at line 268 of file TileHWID.h.

268 { return m_drawer_hash_max; }

◆ drawer_id() [1/4]

HWIdentifier TileHWID::drawer_id ( const HWIdentifier id) const

extract drawer ID from adc ID or channel ID

Definition at line 259 of file TileHWID.cxx.

260 {
261  HWIdentifier compactId(any_id);
262  m_channel_impl.reset(compactId);
263  m_adc_impl.reset(compactId);
264 
265  return (compactId);
266 }

◆ drawer_id() [2/4]

bool TileHWID::drawer_id ( const HWIdentifier ros_id,
int  drawer,
HWIdentifier drawer_id 
)
private

Definition at line 397 of file TileHWID.cxx.

399 {
401  IdContext context = ros_context();
402  get_expanded_id(ros_id, id, &context);
403  id << drawer;
404  if (!m_full_drawer_range.match(id)) {
405  return false;
406  }
407 
410  return true;
411 }

◆ drawer_id() [3/4]

HWIdentifier TileHWID::drawer_id ( int  frag) const

ROS HWIdentifer.

Definition at line 186 of file TileHWID.cxx.

187 {
188  int ros = (frag >> 8) & 0xFF;
189  int drawer = frag & 0xFF;
190 
191  return drawer_id (ros, drawer);
192 }

◆ drawer_id() [4/4]

HWIdentifier TileHWID::drawer_id ( int  ros,
int  drawer 
) const

drawer HWIdentifer

Definition at line 157 of file TileHWID.cxx.

158 {
159 
160  HWIdentifier compactID(m_base_tile_ros);
161  m_ros_impl.pack (ros,compactID);
162  m_drawer_impl.pack (drawer,compactID);
163 
164 #ifndef NDEBUG
165  if(m_do_checks) {
166 
167  // Check that id is within allowed range
168 
169  // Fill expanded id
170  ExpandedIdentifier expId(tile_exp());
171  expId << TileHWID::TILE_ONLINE << ros << drawer;
172 
173  if (!m_full_drawer_range.match(expId)) {
174  std::string errorMessage = "TileHWID::drawer_id() result is not OK: ID, range = "
175  + std::string(expId) + " , " + (std::string)m_full_ros_range;
176  TileID_Exception except(errorMessage , 1);
177  throw except ;
178  }
179  }
180 #endif
181 
182  return (compactID);
183 }

◆ drawerIdx()

int TileHWID::drawerIdx ( const HWIdentifier id) const
inline

construct drawer index from HW identifier

Definition at line 175 of file TileHWID.h.

175  {
176  return std::max(0,(int)(std::upper_bound(m_drawer_vec.begin(),m_drawer_vec.end(),id) - m_drawer_vec.begin())-1);
177  }

◆ file_names()

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

File names for subdet dictionaries.

File name.

Definition at line 716 of file AtlasDetectorID.cxx.

717 {
718  return (m_file_names);
719 }

◆ fill_vec()

int TileHWID::fill_vec ( std::set< HWIdentifier > &  ids,
unsigned int  hash_max,
std::vector< HWIdentifier > &  vec 
)
private

Definition at line 926 of file TileHWID.cxx.

928 {
929 
930  if(ids.size() != hash_max) {
931 
932  MsgStream log(m_msgSvc, "TileHWID" );
933  log << MSG::ERROR << "fill_vec "
934  << " Error: set size NOT EQUAL to hash max. size " << ids.size()
935  << " hash max " << hash_max
936  << endmsg;
937 
938  return (1);
939  }
940 
941  vec.resize(hash_max);
942 
943  std::set<HWIdentifier>::const_iterator first = ids.begin();
944  std::set<HWIdentifier>::const_iterator last = ids.end();
945 
946  int index = 0;
947  for (;first != last; ++first) {
948  vec[index++] = (*first);
949  }
950 
951 
952  return (0);
953 }

◆ 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 671 of file AtlasDetectorID.h.

671 {return (m_FWD_ID);}

◆ frag() [1/2]

int TileHWID::frag ( const HWIdentifier id) const
inline

extract frag field from HW identifier

Definition at line 181 of file TileHWID.h.

181 { return ((ros(id) << 8) | drawer(id)); }

◆ frag() [2/2]

int TileHWID::frag ( int  ros,
int  drawer 
) const
inline

make frag from ROS and drawer

Definition at line 185 of file TileHWID.h.

185 { return ((ros << 8) | drawer); }

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void  ) const
inlineprotectedinherited

Definition at line 520 of file AtlasDetectorID.h.

521 {
523  return (result << m_FWD_ID);
524 }

◆ get_channel_hash()

IdentifierHash TileHWID::get_channel_hash ( const HWIdentifier id) const
virtual

create hash id from compact Channel id

Definition at line 589 of file TileHWID.cxx.

590 {
591  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_channel_vec.begin(),m_channel_vec.end(),id);
592  if ( it != m_channel_vec.end() ){
593  return (it - m_channel_vec.begin());
594  } else {
595  return NOT_VALID_HASH;
596  }
597 }

◆ get_expanded_id()

int TileHWID::get_expanded_id ( const HWIdentifier id,
ExpandedIdentifier exp_id,
const IdContext context 
) const
private

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

Definition at line 681 of file TileHWID.cxx.

682 {
683  int result = 1;
684 
685  size_t begin = (context) ? context->begin_index() : 0;
686  size_t end = (context) ? context->end_index() : m_ADC_INDEX;
687  assert (end <= m_ADC_INDEX);
688 
689  if (0 == end) {
690  result = 0;
691  }
692  else if ( 0 == begin) {
694  result = m_dict->unpack(id, empty, end, exp_id);
695  }
696  else {
697  result = m_dict->unpack(id, context->prefix_id(), end, exp_id);
698  }
699  return result;
700 }

◆ get_field()

int TileHWID::get_field ( const HWIdentifier id,
size_type  index 
) const
private

unpack one field from Identifier

Definition at line 74 of file TileHWID.cxx.

75 {
76  int field = 0;
77  if(!m_dict->unpack(id, 0, index, m_tile_region_index, field)) {
78  return field;
79  } else {
80  return 0;
81  }
82 }

◆ get_hash() [1/3]

IdentifierHash TileHWID::get_hash ( const HWIdentifier id) const
virtual

create hash id from compact ADC id without error checking

Definition at line 543 of file TileHWID.cxx.

544 {
545  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_adc_vec.begin(),m_adc_vec.end(),id);
546  return (IdentifierHash)(it - m_adc_vec.begin());
547 }

◆ get_hash() [2/3]

int TileHWID::get_hash ( const HWIdentifier id,
IdentifierHash hash_id,
const IdContext context = 0 
) const
virtual

create hash id from compact HW id (return == 0 for OK)

Definition at line 549 of file TileHWID.cxx.

550 {
551 
552  hash_id = 0;
553  int result = 1;
554 
555  size_t begin = (context) ? context->begin_index(): 0;
556  size_t end = (context) ? context->end_index() : 0;
557 
558  if (0 == begin) {
559  if ( m_ADC_INDEX == end ) {
560  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_adc_vec.begin(),m_adc_vec.end(),id);
561  if ( it != m_adc_vec.end() ){
562  hash_id = it - m_adc_vec.begin();
563  result = 0;
564  }
565  } else if ( m_CHANNEL_INDEX == end ) {
566  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_channel_vec.begin(),m_channel_vec.end(),id);
567  if ( it != m_channel_vec.end() ){
568  hash_id = it - m_channel_vec.begin();
569  result = 0;
570  }
571  } else if ( m_DRAWER_INDEX == end ) {
572  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_drawer_vec.begin(),m_drawer_vec.end(),id);
573  if ( it != m_drawer_vec.end() ){
574  hash_id = it - m_drawer_vec.begin();
575  result = 0;
576  }
577  } else if ( m_ROS_INDEX == end ) {
578  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_ros_vec.begin(),m_ros_vec.end(),id);
579  if ( it != m_ros_vec.end() ){
580  hash_id = it - m_ros_vec.begin();
581  result = 0;
582  }
583  }
584  }
585 
586  return (result);
587 }

◆ get_hash() [3/3]

virtual int TileHWID::get_hash ( const Identifier id,
IdentifierHash hash_id,
const IdContext context = 0 
) const
inlinevirtual

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

Reimplemented from AtlasDetectorID.

Definition at line 247 of file TileHWID.h.

248  { HWIdentifier hwid(id); return get_hash(hwid, hash_id, context); }

◆ get_id() [1/2]

int TileHWID::get_id ( const IdentifierHash hash_id,
HWIdentifier id,
const IdContext context = 0 
) const
virtual

create compact HW ID from hash id (return == 0 for OK)

Definition at line 490 of file TileHWID.cxx.

491 {
492  int result = 1;
493  id.clear();
494 
495  size_t begin = (context) ? context->begin_index(): 0;
496  // cannot get hash if end is 0:
497  size_t end = (context) ? context->end_index() : 0;
498 
499  if (0 == begin) {
500 
501  if ( m_ADC_INDEX == end ) {
502  if (hash_id < (unsigned int)(m_adc_vec.end() - m_adc_vec.begin())) {
503  id = m_adc_vec[hash_id];
504  result = 0;
505  } else {
506  MsgStream log(m_msgSvc, "TileHWID" );
507  log << MSG::ERROR << "get_id: hwadc hash_id out of range " << hash_id
508  << " => " << m_adc_vec.size() << endmsg;
509  }
510  } else if ( m_CHANNEL_INDEX == end ) {
511  if (hash_id < (unsigned int)(m_channel_vec.end() - m_channel_vec.begin())) {
512  id = m_channel_vec[hash_id];
513  result = 0;
514  } else {
515  MsgStream log(m_msgSvc, "TileHWID" );
516  log << MSG::ERROR << "get_id: channel hash_id is out of range "
517  << hash_id << " => " << m_channel_vec.size() << endmsg;
518  }
519  } else if ( m_DRAWER_INDEX == end ) {
520  if (hash_id < (unsigned int)(m_drawer_vec.end() - m_drawer_vec.begin())) {
521  id = m_drawer_vec[hash_id];
522  result = 0;
523  } else {
524  MsgStream log(m_msgSvc, "TileHWID" );
525  log << MSG::ERROR << "get_id: drawer hash_id is out of range " << hash_id
526  << " => " << m_drawer_vec.size() << endmsg;
527  }
528  } else if ( m_ROS_INDEX == end ) {
529  if (hash_id < (unsigned int)(m_ros_vec.end() - m_ros_vec.begin())) {
530  id = m_ros_vec[hash_id];
531  result = 0;
532  } else {
533  MsgStream log(m_msgSvc, "TileHWID" );
534  log << MSG::ERROR << "get_id: ROS hash_id is out of range " << hash_id
535  << " => " << m_ros_vec.size() << endmsg;
536  }
537  }
538  }
539  return(result);
540 }

◆ get_id() [2/2]

virtual int TileHWID::get_id ( const IdentifierHash hash_id,
Identifier id,
const IdContext context = 0 
) const
inlinevirtual

create compact ID from hash id (return == 0 for OK)

Reimplemented from AtlasDetectorID.

Definition at line 232 of file TileHWID.h.

233  { HWIdentifier hwid(id); int stat=get_id(hash_id, hwid, context); id = hwid.get_compact(); return stat; }

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in SCT_ID, PLR_ID, and PixelID.

Definition at line 95 of file AtlasDetectorID.h.

95  {
97  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 103 of file AtlasDetectorID.cxx.

104 {
106  // Pack field
109  return (result);
110 }

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
inlineprotectedinherited

Definition at line 548 of file AtlasDetectorID.h.

549 {
551  return (result << m_HGTD_ID);
552 }

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 635 of file AtlasDetectorID.h.

635 {return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 26 of file AtlasDetectorID.cxx.

27 {
28 
30  // Pack field
32  return (result);
33 }

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
inlineprotectedinherited

Detector systems:

Definition at line 485 of file AtlasDetectorID.h.

486 {
488  return (result << m_INDET_ID);
489 }

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 611 of file AtlasDetectorID.h.

611 {return (m_INDET_ID);}

◆ init_hashes()

int TileHWID::init_hashes ( void  )
private

Definition at line 816 of file TileHWID.cxx.

817 {
818  MsgStream log(m_msgSvc, "TileHWID" );
819 
820  // ros hash
821  unsigned int nids = 0;
822  std::set<HWIdentifier> ids;
823  for (unsigned int i = 0; i < m_full_ros_range.size(); ++i) {
824  const Range& range = m_full_ros_range[i];
825  Range::const_identifier_factory first = range.factory_begin();
826  Range::const_identifier_factory last = range.factory_end();
827  for (; first != last; ++first) {
828  const ExpandedIdentifier& exp_id = (*first);
829  HWIdentifier id = ros_id (exp_id[m_ROS_INDEX]);
830  if(!(ids.insert(id)).second){
831  log << MSG::ERROR << "init_hashes "
832  << " Error: duplicated id for ros id. nids= " << nids
833  << " compact Id " << show_to_string(id)
834  << endmsg;
835  }
836  nids++;
837  }
838  }
840  if ( fill_vec(ids, m_ros_hash_max, m_ros_vec) ) return (1);
841 
842  // drawer hash
843  nids = 0;
844  ids.clear();
845  for (unsigned int i = 0; i < m_full_drawer_range.size(); ++i) {
846  const Range& range = m_full_drawer_range[i];
847  Range::const_identifier_factory first = range.factory_begin();
848  Range::const_identifier_factory last = range.factory_end();
849  for (; first != last; ++first) {
850  const ExpandedIdentifier& exp_id = (*first);
851  HWIdentifier id = drawer_id (exp_id[m_ROS_INDEX],
852  exp_id[m_DRAWER_INDEX]);
853  if(!(ids.insert(id)).second){
854  log << MSG::ERROR << "init_hashes "
855  << " Error: duplicated id for drawer id. nids= " << nids
856  << " compact Id " << show_to_string(id)
857  << endmsg;
858  }
859  nids++;
860  }
861  }
863  if ( fill_vec(ids, m_drawer_hash_max, m_drawer_vec) ) return (1);
864 
865  // channel hash
866  nids = 0;
867  ids.clear();
868  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
869  const Range& range = m_full_channel_range[i];
870  Range::const_identifier_factory first = range.factory_begin();
871  Range::const_identifier_factory last = range.factory_end();
872  for (; first != last; ++first) {
873  const ExpandedIdentifier& exp_id = (*first);
874  HWIdentifier id = channel_id (exp_id[m_ROS_INDEX],
875  exp_id[m_DRAWER_INDEX],
876  exp_id[m_CHANNEL_INDEX]);
877  if(!(ids.insert(id)).second){
878  log << MSG::ERROR << "init_hashes "
879  << " Error: duplicated id for channel id. nids= " << nids
880  << " compact Id " << show_to_string(id)
881  << endmsg;
882  }
883  nids++;
884  }
885  }
887  if ( fill_vec(ids, m_channel_hash_max, m_channel_vec) ) return (1);
888 
889  // adc hash
890  nids = 0;
891  ids.clear();
892  for (unsigned int i = 0; i < m_full_adc_range.size(); ++i) {
893  const Range& range = m_full_adc_range[i];
894  Range::const_identifier_factory first = range.factory_begin();
895  Range::const_identifier_factory last = range.factory_end();
896  for (; first != last; ++first) {
897  const ExpandedIdentifier& exp_id = (*first);
898  HWIdentifier id = adc_id (exp_id[m_ROS_INDEX],
899  exp_id[m_DRAWER_INDEX],
900  exp_id[m_CHANNEL_INDEX],
901  exp_id[m_ADC_INDEX]);
902  if(!(ids.insert(id)).second){
903  log << MSG::ERROR << "init_hashes "
904  << " Error: duplicated id for adc id. nids= " << nids
905  << " compact Id " << show_to_string(id)
906  << endmsg;
907  }
908  nids++;
909  }
910  }
912  if ( fill_vec(ids, m_adc_hash_max, m_adc_vec) ) return (1);
913 /*
914  for(std::vector<HWIdentifier>::const_iterator it=m_adc_vec.begin()
915  ;it!=m_adc_vec.end();++it){
916  std::vector<HWIdentifier>::const_iterator i
917  =std::lower_bound(vec.begin(),vec.end(),it);
918  m_adc_vec[m_adc_impl.unpack(*it)]
919 
920  }
921 */
922 
923  return (0);
924 }

◆ initialize_from_dictionary()

int TileHWID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
virtual

initialization from the identifier dictionary

Reimplemented from AtlasDetectorID.

Definition at line 600 of file TileHWID.cxx.

601 {
602  MsgStream log(m_msgSvc, "TileHWID" );
603  log << MSG::INFO << "initialize_from_dictionary " << endmsg;
604 
605  // Check whether this helper should be reinitialized
606  if (!reinitialize(dict_mgr)) {
607  log << MSG::DEBUG << "Request to reinitialize not satisfied - tags have not changed" << endmsg;
608  return (0);
609  }
610  else {
611  log << MSG::DEBUG << "(Re)initialize" << endmsg;
612  }
613 
614  log << MSG::DEBUG << "calling base initialize_from_dictionary" << endmsg;
615 
616  // init base object
617  if(AtlasDetectorID::initialize_from_dictionary(dict_mgr)) return (1);
618 
619  // Register version of the TileCalo dictionary
620  if (register_dict_tag(dict_mgr, "TileCalorimeter")) return(1);
621 
622  m_dict = dict_mgr.find_dictionary ("TileCalorimeter");
623  if(!m_dict) {
624  log << MSG::ERROR << "cannot access TileCalorimeter dictionary" << endmsg;
625  return 1;
626  }
627 
628  // Initialize the field indices
629  if(initLevelsFromDict()) return (1);
630 
631 
632  // Find value for the field Tile Calorimeter
633  const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
634  int tileField = -1;
635  if (atlasDict->get_label_value("subdet", "TileCalorimeter", tileField)) {
636  log << MSG::ERROR << "Could not get value for label 'TileCalorimeter' of field 'subdet' in dictionary "
637  << atlasDict->m_name
638  << endmsg;
639  return (1);
640  }
641 
642  // Find value for the field Tile Online
643  int tilehwField = -1;
644  if (m_dict->get_label_value("section", "Online", tilehwField)) {
645  log << MSG::ERROR << "Could not get value for label 'Online' of field 'section' in dictionary "
646  << m_dict->m_name
647  << endmsg;
648  return (1);
649  }
650 
651  /*
652  log << MSG::DEBUG << "initialize_from_dict - found field values: TileHW "
653  << TileHWField
654  << endmsg;
655  */
656 
657  // Set up id for region and range prefix
658  ExpandedIdentifier reg_id;
659  reg_id.add(tileField);
660  reg_id.add(tilehwField);
661  Range prefix;
662 
663  m_full_adc_range = m_dict->build_multirange(reg_id, prefix, "gain");
664  m_full_channel_range= m_dict->build_multirange(reg_id, prefix, "channel");
665  m_full_drawer_range = m_dict->build_multirange(reg_id, prefix, "drawer");
666  m_full_ros_range = m_dict->build_multirange(reg_id, prefix, "ros");
667 
668  log << MSG::DEBUG << "initialize_from_dict : " << endmsg;
669  log << MSG::DEBUG << " ros range -> " << (std::string)m_full_ros_range << endmsg;
670  log << MSG::DEBUG << " drawer range -> " << (std::string)m_full_drawer_range << endmsg;
671  log << MSG::DEBUG << " channel range -> " << (std::string)m_full_channel_range << endmsg;
672  log << MSG::DEBUG << " adc range -> " << (std::string)m_full_adc_range << endmsg;
673 
674  // Setup the hash tables
675  if(init_hashes()) return (1);
676 
677  return 0;
678 
679 }

◆ initLevelsFromDict()

int TileHWID::initLevelsFromDict ( void  )
private

Definition at line 702 of file TileHWID.cxx.

703 {
704  MsgStream log(m_msgSvc, "TileHWID" );
705 
706  if(!m_dict) {
707  log << MSG::ERROR << "initLevelsFromDict - dictionary NOT initialized "
708  << endmsg ;
709  return (1);
710  }
711 
712  // Find out which identifier field corresponds to each level.
713 
714  m_SYSTEM_INDEX = 999;
715  m_SECTION_INDEX = 999;
716  m_ROS_INDEX = 999;
717  m_DRAWER_INDEX = 999;
718  m_CHANNEL_INDEX = 999;
719  m_ADC_INDEX = 999;
720 
721  // Save index to a Tile region for unpacking
722  ExpandedIdentifier expId(tile_exp());
724  log << MSG::ERROR << "initLevelsFromDict - unable to find tile region index: expId, reg "
725  << (std::string)expId << " " << m_tile_region_index
726  << endmsg;
727  return (1);
728  }
729 
730  // Fing a Tile region
731  IdDictField* field = m_dict->find_field("subdet") ;
732  if (field) {
733  m_SYSTEM_INDEX = field->m_index ;
734  }
735  else {
736  log << MSG::ERROR << "initLevelsFromDict - unable to find 'subdet' field "
737  << endmsg ;
738  return (1);
739  }
740 
741  field = m_dict->find_field("section") ;
742  if (field) {
743  m_SECTION_INDEX = field->m_index ;
744  }
745  else {
746  log << MSG::ERROR << "initLevelsFromDict - unable to find 'section' field "
747  << endmsg ;
748  return (1);
749  }
750 
751  field = m_dict->find_field("ros") ;
752  if (field) {
753  m_ROS_INDEX = field->m_index ;
754  }
755  else {
756  log << MSG::ERROR << "initLevelsFromDict - unable to find 'ros' field "
757  << endmsg ;
758  return (1);
759  }
760 
761  field = m_dict->find_field("drawer") ;
762  if (field) {
763  m_DRAWER_INDEX = field->m_index ;
764  }
765  else {
766  log << MSG::ERROR << "initLevelsFromDict - unable to find 'drawer' field "
767  << endmsg ;
768  return (1);
769  }
770 
771  field = m_dict->find_field("channel") ;
772  if (field) {
773  m_CHANNEL_INDEX = field->m_index ;
774  }
775  else {
776  log << MSG::ERROR << "initLevelsFromDict - unable to find 'channel' field "
777  << endmsg ;
778  return (1);
779  }
780 
781  field = m_dict->find_field("gain") ;
782  if (field) {
783  m_ADC_INDEX = field->m_index ;
784  }
785  else {
786  log << MSG::ERROR << "initLevelsFromDict - unable to find 'gain' field "
787  << endmsg ;
788  return (1);
789  }
790 
791  /* Set the field implementations */
793 
800 
804 
805  log << MSG::DEBUG << "initLevelsFromDict decode index and bit fields for each level: " << endmsg ;
806  log << MSG::DEBUG << " system [" << m_SYSTEM_INDEX << "] " << m_system_impl.show_to_string() << endmsg ;
807  log << MSG::DEBUG << " section [" << m_SECTION_INDEX << "] " << m_section_impl.show_to_string() << endmsg ;
808  log << MSG::DEBUG << " ros [" << m_ROS_INDEX << "] " << m_ros_impl.show_to_string() << endmsg ;
809  log << MSG::DEBUG << " drawer [" << m_DRAWER_INDEX << "] " << m_drawer_impl.show_to_string() << endmsg ;
810  log << MSG::DEBUG << " channel [" << m_CHANNEL_INDEX << "] " << m_channel_impl.show_to_string() << endmsg ;
811  log << MSG::DEBUG << " adc [" << m_ADC_INDEX << "] " << m_adc_impl.show_to_string() << endmsg ;
812 
813  return(0) ;
814 }

◆ 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  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ is_alfa()

bool AtlasDetectorID::is_alfa ( Identifier  id) const
inlineinherited

Definition at line 941 of file AtlasDetectorID.h.

942 {
943  bool result = false;
944  if(is_forward(id)) {
945  result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
946  }
947  return result;
948 }

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 951 of file AtlasDetectorID.h.

952 {
953  bool result = false;
954  if(is_forward(id)) {
955  result = (abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
956  }
957  return result;
958 }

◆ is_calo() [1/2]

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

Definition at line 393 of file AtlasDetectorID.cxx.

394 {
395  bool result = false;
396  if ( id.fields() > 0 ){
397  if ( id[0] == m_CALO_ID ) result = true;
398  }
399  return result;
400 }

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 707 of file AtlasDetectorID.h.

708 {
709  return (m_det_impl.unpack(id) == m_CALO_ID);
710 }

◆ is_csc() [1/2]

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

Definition at line 514 of file AtlasDetectorID.cxx.

515 {
516  bool result = false;
517  if ( id[0] == m_MUON_ID ) {
518  if ( id[4] == m_CSC_ID ) result = true;
519  }
520  return result;
521 }

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 891 of file AtlasDetectorID.h.

892 {
893  bool result = false;
894  if (!is_muon(id)) return false;
895  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
896  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
897  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
898  return result;
899 }

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 935 of file AtlasDetectorID.h.

936 {
937  return (m_det_impl.unpack(id) == m_FWD_ID);
938 }

◆ is_hgtd() [1/2]

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

Definition at line 433 of file AtlasDetectorID.cxx.

434 {
435  bool result = false;
436  if ( is_indet(id) && id.fields() > 1 ){
437  if ( id[1] == m_HGTD_ID) result = true;
438  }
439  return result;
440 }

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier  id) const
inlineinherited

Definition at line 794 of file AtlasDetectorID.h.

795 {
796  bool result = false;
797  // Must check is_pixel to allow for special bits
798  // (don't need this check for 64-bit identifier, but leave it in for now)
799  if(is_indet(id) && !is_pixel(id)) {
801  }
802  return result;
803 }

◆ is_high_gain()

bool TileHWID::is_high_gain ( const HWIdentifier id) const

Test ID for high gain.

Definition at line 106 of file TileHWID.cxx.

107 {
108  bool result = is_tilehw(id)
109  && ( adc(id) == TileHWID::HIGHGAIN );
110 
111  return result;
112 }

◆ is_indet() [1/2]

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

Definition at line 353 of file AtlasDetectorID.cxx.

354 {
355  bool result = false;
356  if ( id.fields() > 0 ){
357  if ( id[0] == m_INDET_ID) result = true;
358  }
359  return result;
360 }

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 683 of file AtlasDetectorID.h.

684 {
685  return (m_det_impl.unpack(id) == m_INDET_ID);
686 }

◆ is_lar() [1/2]

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

Definition at line 363 of file AtlasDetectorID.cxx.

364 {
365  bool result = false;
366  if ( id.fields() > 0 ){
367  if ( id[0] == m_LAR_ID) result = true;
368  }
369  return result;
370 }

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 689 of file AtlasDetectorID.h.

690 {
691  return (m_det_impl.unpack(id) == m_LAR_ID);
692 }

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

Definition at line 736 of file AtlasDetectorID.h.

737 {
738  bool result = false;
739  if (is_calo(id)) {
740  int temp = m_calo_side_impl.unpack(id);
741  result = (m_lar_dm_field.match(temp));
742  }
743  return result;
744 }

◆ is_lar_em() [1/2]

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

Definition at line 463 of file AtlasDetectorID.cxx.

464 {
465  bool result = false;
466  if ( is_lar(id) && id.fields() > 1 ){
467  if ( abs(id[1]) == m_LAR_EM_ID) result = true;
468  }
469  return result;
470 }

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 818 of file AtlasDetectorID.h.

819 {
820  bool result = false;
821  if(is_lar(id)) {
822  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
823  }
824  return result;
825 }

◆ is_lar_fcal() [1/2]

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

Definition at line 483 of file AtlasDetectorID.cxx.

484 {
485  bool result = false;
486  if ( is_lar(id) && id.fields() > 1 ){
487  if ( abs(id[1]) == m_LAR_FCAL_ID ) result = true;
488  }
489  return result;
490 }

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 839 of file AtlasDetectorID.h.

840 {
841  bool result = false;
842  if(is_lar(id)) {
843  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
844  }
845  return result;
846 }

◆ is_lar_hec() [1/2]

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

Definition at line 473 of file AtlasDetectorID.cxx.

474 {
475  bool result = false;
476  if ( is_lar(id) && id.fields() > 1 ){
477  if ( abs(id[1]) == m_LAR_HEC_ID ) result = true;
478  }
479  return result;
480 }

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 829 of file AtlasDetectorID.h.

830 {
831  bool result = false;
832  if(is_lar(id)) {
833  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_HEC_ID);
834  }
835  return result;
836 }

◆ is_lar_minifcal() [1/2]

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

Definition at line 493 of file AtlasDetectorID.cxx.

494 {
495  bool result = false;
496  if ( is_lar_fcal(id) && id.fields() > 3 ){
497  if ( abs(id[3]) == 0 ) result = true;
498  }
499  return result;
500 }

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 849 of file AtlasDetectorID.h.

850 {
851  bool result = false;
852  if(is_lar_fcal(id)) {
853  result = (m_lar_fcal_module_impl.unpack(id) == 0);
854  }
855  return result;
856 }

◆ is_low_gain()

bool TileHWID::is_low_gain ( const HWIdentifier id) const

Test ID for low gain.

Definition at line 97 of file TileHWID.cxx.

98 {
99  bool result = is_tilehw(id)
100  && ( adc(id) == TileHWID::LOWGAIN );
101 
102  return result;
103 }

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 961 of file AtlasDetectorID.h.

962 {
963  bool result = false;
964  if(is_forward(id)) {
965  result = (abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
966  }
967  return result;
968 }

◆ is_lumi() [1/2]

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

Definition at line 443 of file AtlasDetectorID.cxx.

444 {
445  bool result = false;
446  if ( is_indet(id) && id.fields() > 1 ){
447  if ( id[1] == m_LUMI_ID) result = true;
448  }
449  return result;
450 }

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier  id) const
inlineinherited

Definition at line 806 of file AtlasDetectorID.h.

807 {
808  bool result = false;
809  // Must check is_pixel to allow for special bits
810  // (don't need this check for 64-bit identifier, but leave it in for now)
811  if(is_indet(id) && !is_pixel(id)) {
813  }
814  return result;
815 }

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 724 of file AtlasDetectorID.h.

725 {
726  bool result = false;
727  if (is_calo(id)) {
728  int temp = m_calo_side_impl.unpack(id);
729  result = (m_lvl1_onl_field.match(temp));
730  }
731  return result;
732 }

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 713 of file AtlasDetectorID.h.

714 {
715  bool result = false;
716  if (is_calo(id)) {
717  int temp = m_calo_side_impl.unpack(id);
718  result = (m_lvl1_field.match(temp));
719  }
720  return result;
721 }

◆ is_mdt() [1/2]

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

Definition at line 503 of file AtlasDetectorID.cxx.

504 {
505 
506  bool result = false;
507  if ( id[0] == m_MUON_ID ) {
508  if ( id[4] == m_MDT_ID ) result = true;
509  }
510  return result;
511 }

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 859 of file AtlasDetectorID.h.

860 {
861  bool result = false;
862  if (!is_muon(id)) return false;
863  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
864  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
865  // MDT and RPC can only be destinguished by the additional bit in the ID
866  // since the station names are ambiguous
867  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
868  || (techBit == AtlasDetDescr::fAtlasRPC))) {
870  }
871  return result;
872 }

◆ is_mm() [1/2]

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

Definition at line 554 of file AtlasDetectorID.cxx.

555 {
556  bool result = false;
557  if ( id[0] == m_MUON_ID ) {
558  if ( id[4] == m_MM_ID ) result = true;
559  }
560  return result;
561 }

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 913 of file AtlasDetectorID.h.

914 {
915  bool result = false;
916  if (!is_muon(id)) return false;
917  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
918  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
919  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasMM));
920  return result;
921 }

◆ is_muon() [1/2]

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

Definition at line 383 of file AtlasDetectorID.cxx.

384 {
385  bool result = false;
386  if ( id.fields() > 0 ){
387  if ( id[0] == m_MUON_ID ) result = true;
388  }
389  return result;
390 }

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 701 of file AtlasDetectorID.h.

702 {
703  return (m_det_impl.unpack(id) == m_MUON_ID);
704 }

◆ is_pixel() [1/2]

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

Definition at line 403 of file AtlasDetectorID.cxx.

404 {
405  bool result = false;
406  if ( is_indet(id) && id.fields() > 1 ){
407  if ( id[1] == m_PIXEL_ID ) result = true;
408  }
409  return result;
410 }

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 760 of file AtlasDetectorID.h.

761 {
762  bool result = false;
763  if(is_indet(id)) {
765  }
766  return result;
767 }

◆ is_plr() [1/2]

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

Definition at line 453 of file AtlasDetectorID.cxx.

454 {
455  bool result = false;
456  if ( is_lumi(id) ){
457  if ( id[2] == m_LUMI_PLR_ID) result = true;
458  }
459  return result;
460 }

◆ 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 524 of file AtlasDetectorID.cxx.

525 {
526  bool result = false;
527  if ( id[0] == m_MUON_ID ) {
528  if ( id[4] == m_RPC_ID ) result = true;
529  }
530  return result;
531 }

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 875 of file AtlasDetectorID.h.

876 {
877  bool result = false;
878  if (!is_muon(id)) return false;
879  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
880  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
881  // MDT and RPC can only be destinguished by the additional bit in the ID
882  // since the station names are ambiguous
883  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
884  || (techBit == AtlasDetDescr::fAtlasRPC))) {
886  }
887  return result;
888 }

◆ is_sct() [1/2]

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

Definition at line 413 of file AtlasDetectorID.cxx.

414 {
415  bool result = false;
416  if ( is_indet(id) && id.fields() > 1 ){
417  if ( id[1] == m_SCT_ID ) return(true);
418  }
419  return result;
420 }

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 770 of file AtlasDetectorID.h.

771 {
772  bool result = false;
773  // Must check is_pixel to allow for special bits
774  // (don't need this check for 64-bit identifier, but leave it in for now)
775  if(is_indet(id) && !is_pixel(id)) {
777  }
778  return result;
779 }

◆ is_stgc() [1/2]

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

Definition at line 544 of file AtlasDetectorID.cxx.

545 {
546  bool result = false;
547  if ( id[0] == m_MUON_ID ) {
548  if ( id[4] == m_STGC_ID ) result = true;
549  }
550  return result;
551 }

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 924 of file AtlasDetectorID.h.

925 {
926  bool result = false;
927  if (!is_muon(id)) return false;
928  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
929  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
930  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
931  return result;
932 }

◆ is_tgc() [1/2]

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

Definition at line 534 of file AtlasDetectorID.cxx.

535 {
536  bool result = false;
537  if ( id[0] == m_MUON_ID ) {
538  if ( id[4] == m_TGC_ID ) result = true;
539  }
540  return result;
541 }

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 902 of file AtlasDetectorID.h.

903 {
904  bool result = false;
905  if (!is_muon(id)) return false;
906  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
907  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
908  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasTGC));
909  return result;
910 }

◆ is_tile() [1/2]

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

Definition at line 373 of file AtlasDetectorID.cxx.

374 {
375  bool result = false;
376  if ( id.fields() > 0 ){
377  if ( id[0] == m_TILE_ID ) result = true;
378  }
379  return result;
380 }

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier  id) const
inlineinherited

Definition at line 695 of file AtlasDetectorID.h.

696 {
697  return (m_det_impl.unpack(id) == m_TILE_ID);
698 }

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier  id) const
inlineinherited

Definition at line 748 of file AtlasDetectorID.h.

749 {
750  bool result = false;
751  if (is_calo(id)) {
752  int temp = m_calo_side_impl.unpack(id);
753  result = (m_tile_dm_field.match(temp));
754  }
755  return result;
756 }

◆ is_tilehw()

bool TileHWID::is_tilehw ( const HWIdentifier id) const

Test ID for Tile online ID.

Definition at line 88 of file TileHWID.cxx.

89 {
90  bool result = is_tile(id)
91  && ( section(id) == TileHWID::TILE_ONLINE );
92 
93  return result;
94 }

◆ is_trt() [1/2]

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

Definition at line 423 of file AtlasDetectorID.cxx.

424 {
425  bool result = false;
426  if ( is_indet(id) && id.fields() > 1 ){
427  if ( id[1] == m_TRT_ID ) result = true;
428  }
429  return result;
430 }

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier  id) const
inlineinherited

Definition at line 782 of file AtlasDetectorID.h.

783 {
784  bool result = false;
785  // Must check is_pixel to allow for special bits
786  // (don't need this check for 64-bit identifier, but leave it in for now)
787  if(is_indet(id) && !is_pixel(id)) {
789  }
790  return result;
791 }

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 971 of file AtlasDetectorID.h.

972 {
973  bool result = false;
974  if(is_forward(id)) {
975  result = (abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
976  }
977  return result;
978 }

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 36 of file AtlasDetectorID.cxx.

37 {
39  // Pack field
41  return (result);
42 }

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 144 of file AtlasDetectorID.cxx.

145 {
147  // Pack field
150  return (result);
151 }

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 123 of file AtlasDetectorID.cxx.

124 {
126  // Pack field
129  return (result);
130 }

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
inlineprotectedinherited

LAr.

Definition at line 562 of file AtlasDetectorID.h.

563 {
565  return (result << m_LAR_EM_ID);
566 }

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 644 of file AtlasDetectorID.h.

644 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
inlineprotectedinherited

Definition at line 492 of file AtlasDetectorID.h.

493 {
495  return (result << m_LAR_ID);
496 }

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 174 of file AtlasDetectorID.cxx.

175 {
177  // Pack field
180  return (result);
181 }

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
inlineprotectedinherited

Definition at line 576 of file AtlasDetectorID.h.

577 {
579  return (result << m_LAR_FCAL_ID);
580 }

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 650 of file AtlasDetectorID.h.

650 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 614 of file AtlasDetectorID.h.

614 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 164 of file AtlasDetectorID.cxx.

165 {
167  // Pack field
170  return (result);
171 }

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
inlineprotectedinherited

Definition at line 569 of file AtlasDetectorID.h.

570 {
572  return (result << m_LAR_HEC_ID);
573 }

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 647 of file AtlasDetectorID.h.

647 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 134 of file AtlasDetectorID.cxx.

135 {
137  // Pack field
140  return (result);
141 }

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
inlineprotectedinherited

Definition at line 597 of file AtlasDetectorID.h.

598 {
600  return (result << m_LUCID_ID);
601 }

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 677 of file AtlasDetectorID.h.

677 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 113 of file AtlasDetectorID.cxx.

114 {
116  // Pack field
119  return (result);
120 }

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
inlineprotectedinherited

Definition at line 555 of file AtlasDetectorID.h.

556 {
558  return (result << m_LUMI_ID);
559 }

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 638 of file AtlasDetectorID.h.

638 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 184 of file AtlasDetectorID.cxx.

185 {
186  // THIS METHOD SHOULD BE REMOVED !!! DOESN'T MAKE SENSE TO HAVE AN MDT ID
187 
189  return (result);
190 }

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 653 of file AtlasDetectorID.h.

653 {return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void  ) const
inherited

Definition at line 225 of file AtlasDetectorID.cxx.

226 {
228  // THIS METHOD SHOULD BE REMOVED !!! DOESN'T MAKE SENSE TO HAVE AN MM ID
229  return (result);
230 }

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 668 of file AtlasDetectorID.h.

668 {return (m_MM_ID);}

◆ 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 164 of file AthMessaging.h.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ 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 179 of file AthMessaging.h.

180 { return msg() << lvl; }

◆ 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_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ muon()

Identifier AtlasDetectorID::muon ( void  ) const
inherited

Definition at line 54 of file AtlasDetectorID.cxx.

55 {
57  // Pack field
59  return (result);
60 }

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
inlineprotectedinherited

Definition at line 506 of file AtlasDetectorID.h.

507 {
509  return (result << m_MUON_ID);
510 }

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 620 of file AtlasDetectorID.h.

620 {return (m_MUON_ID);}

◆ pixel()

Identifier AtlasDetectorID::pixel ( void  ) const
inherited

Definition at line 73 of file AtlasDetectorID.cxx.

74 {
76  // Pack field
79  return (result);
80 }

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
inlineprotectedinherited

Inner Detector:

Definition at line 527 of file AtlasDetectorID.h.

528 {
530  return (result << m_PIXEL_ID);
531 }

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 626 of file AtlasDetectorID.h.

626 {return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 641 of file AtlasDetectorID.h.

641 {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 648 of file AtlasDetectorID.cxx.

650 {
651  ATH_MSG_INFO(print_to_string(id, context));
652 }

◆ 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 655 of file AtlasDetectorID.cxx.

657 {
658  // Print out for any Atlas identifier
659  std::string result;
661 
662  // Do a generic printout of identifier from dictionary
663  unsigned int max_index = (context) ? context->end_index() : 999;
664 
665  // Find the dictionary to use:
666  IdDictDictionary* dict = 0;
667  ExpandedIdentifier expId;
668  ExpandedIdentifier prefix; // default is null prefix
669  Identifier compact = id;
670 
671  if (is_indet(id)) {
672  dict = m_indet_dict;
673  }
674  else if (is_lar(id)) {
675  dict = m_lar_dict;
676  }
677  else if (is_tile(id)) {
678  dict = m_tile_dict;
679  }
680  else if (is_muon(id)) {
681  dict = m_muon_dict;
682  }
683  else if (is_lvl1_trig_towers(id) ||
684  is_lvl1_online(id) ||
685  is_lar_dm(id) ||
686  is_tile_dm(id)) {
687  dict = m_calo_dict;
688  }
689  else if (is_forward(id)) {
690  dict = m_fwd_dict;
691  }
692 
693 
694  if (!dict) return (result);
695 
696  if (dict->unpack(compact,
697  prefix,
698  max_index,
699  " ",
700  result)) {
701  return (result);
702  }
703  }
704  return (result);
705 }

◆ 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 266 of file AtlasDetectorID.cxx.

268 {
269  // Register version of dictionary dict_name
270 
271  // Access dictionary by name
272  IdDictDictionary* dict = dict_mgr.find_dictionary(dict_name);
273  if (!dict) return(1);
274  // Add in dict name, file name and version
275  m_dict_names.push_back(dict_name);
276  m_file_names.push_back(dict->file_name());
277  m_dict_tags.push_back(dict->dict_tag());
278  return (0);
279 }

◆ 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 284 of file AtlasDetectorID.cxx.

285 {
286  // If no tag has been registered, then reinitialize
287  if (m_dict_tags.size() == 0) return (true);
288 
289  // If no dict names have been registered, then reinitialize
290  if (m_dict_names.size() == 0) return (true);
291 
292  // Loop over dict names and check version tags
293  if (m_dict_names.size() != m_dict_tags.size()) {
294  ATH_MSG_ERROR("reinitialize: dict names and tags vectors not the same length ");
295  ATH_MSG_ERROR("names: " << m_dict_names.size() << " tags: " << m_dict_tags.size());
296  }
297  for (unsigned int i = 0; i < m_dict_names.size(); ++i) {
298  // Access dictionary by name
299  IdDictDictionary* dict = dict_mgr.find_dictionary(m_dict_names[i]);
300  if (!dict) {
301  ATH_MSG_ERROR("reinitialize: could not find dict - " << m_dict_names[i]);
302  return(false);
303  }
304  if (m_dict_tags[i] != dict->dict_tag()) {
305  // Remove all memory of versions
306  m_dict_names.clear();
307  m_dict_tags.clear();
308  m_file_names.clear();
309  return (true);
310  }
311  }
312 
313  // Tags match - don't reinitialize
314  return (false);
315 }

◆ ros()

int TileHWID::ros ( const HWIdentifier id) const
inline

extract ros field from HW identifier

Definition at line 167 of file TileHWID.h.

167 { return m_ros_impl.unpack(id); }

◆ ros_begin()

std::vector<HWIdentifier>::const_iterator TileHWID::ros_begin ( void  ) const
inline

begin iterator for ROS Identifiers

Definition at line 281 of file TileHWID.h.

281 { return(m_ros_vec.begin()); }

◆ ros_context()

IdContext TileHWID::ros_context ( void  ) const

access to IdContext's which define which levels of fields are contained in the id

idContext for ROSes

Definition at line 463 of file TileHWID.cxx.

464 {
466  return (IdContext(id, 0, m_ROS_INDEX));
467 }

◆ ros_end()

std::vector<HWIdentifier>::const_iterator TileHWID::ros_end ( void  ) const
inline

end iterator for ROS Identifiers

Definition at line 285 of file TileHWID.h.

285 { return(m_ros_vec.end()); }

◆ ros_hash_max()

size_type TileHWID::ros_hash_max ( void  ) const
inline

ROS hash table max size.

Definition at line 264 of file TileHWID.h.

264 { return m_ros_hash_max; }

◆ ros_id()

HWIdentifier TileHWID::ros_id ( int  ros) const

ROS HWIdentifer.

Definition at line 129 of file TileHWID.cxx.

130 {
131 
132  HWIdentifier compactID(m_base_tile_ros);
133  m_ros_impl.pack (ros,compactID);
134 
135 #ifndef NDEBUG
136  if(m_do_checks) {
137 
138  // Check that id is within allowed range
139 
140  // Fill expanded id
141  ExpandedIdentifier expId(tile_exp());
142  expId << TileHWID::TILE_ONLINE << ros;
143 
144  if (!m_full_ros_range.match(expId)) {
145  std::string errorMessage = "TileHWID::ros_id() result is not OK: ID, range = "
146  + std::string(expId) + " , " + (std::string)m_full_ros_range;
147  TileID_Exception except(errorMessage , 2);
148  throw except ;
149  }
150  }
151 #endif
152 
153  return (compactID);
154 }

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 201 of file AtlasDetectorID.cxx.

202 {
204  // THIS METHOD SHOULD BE REMOVED !!! DOESN'T MAKE SENSE TO HAVE AN RPC ID
205  return (result);
206 }

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 659 of file AtlasDetectorID.h.

659 {return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void  ) const
inherited

Definition at line 83 of file AtlasDetectorID.cxx.

84 {
86  // Pack field
89  return (result);
90 }

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
inlineprotectedinherited

Definition at line 534 of file AtlasDetectorID.h.

535 {
537  return (result << m_SCT_ID);
538 }

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 629 of file AtlasDetectorID.h.

629 {return (m_SCT_ID);}

◆ section()

int TileHWID::section ( const HWIdentifier id) const
inline

extract section field from HW identifier

Definition at line 163 of file TileHWID.h.

163 { return m_section_impl.unpack(id); }

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool  do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 733 of file AtlasDetectorID.cxx.

734 {
736 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 743 of file AtlasDetectorID.cxx.

744 {
746 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 753 of file AtlasDetectorID.cxx.

754 {
755  m_quiet = quiet ;
756 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 759 of file AtlasDetectorID.cxx.

760 {
761  const IdDictDictionary* dict = dict_mgr.find_dictionary (name);
762 
763  m_dict_version = dict->m_version;
764 }

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

◆ setMessageSvc()

void AtlasDetectorID::setMessageSvc ( IMessageSvc *  msgSvc)
overridevirtualinherited

Implements IdHelper.

Definition at line 748 of file AtlasDetectorID.cxx.

749 {
750  m_msgSvc = msgSvc ;
751 }

◆ 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 565 of file AtlasDetectorID.cxx.

568 {
569  ATH_MSG_INFO(show_to_string(id, context, sep));
570 }

◆ 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 574 of file AtlasDetectorID.cxx.

577 {
578  // Do a generic printout of identifier
579 
580  std::string result("Unable to decode id");
581  unsigned int max_index = (context) ? context->end_index() : 999;
582 
583  if (!m_is_initialized_from_dict) return (result);
584 
585  // Find the dictionary to use:
586  IdDictDictionary* dict = 0;
587  ExpandedIdentifier expId;
588  ExpandedIdentifier prefix; // default is null prefix
589  Identifier compact = id;
590 
591  if (is_indet(id)) {
592  dict = m_indet_dict;
593  }
594  else if (is_lar(id)) {
595  dict = m_lar_dict;
596  }
597  else if (is_tile(id)) {
598  dict = m_tile_dict;
599  }
600  else if (is_muon(id)) {
601  dict = m_muon_dict;
602  }
603  else if (is_lvl1_trig_towers(id) ||
604  is_lvl1_online(id) ||
605  is_lar_dm(id) ||
606  is_tile_dm(id)) {
607  dict = m_calo_dict;
608  }
609  else if (is_forward(id)) {
610  dict = m_fwd_dict;
611  }
612 
613 
614 
615  if (!dict) return (result);
616 
617  if (dict->unpack(compact,
618  prefix,
619  max_index,
620  expId)) {
621  return (result);
622  }
623 
624  bool first = true;
625  char temp[20];
626 
627  result = "";
628  if ('.' == sep) result = "[";
629  for (unsigned int i = 0; i < expId.fields(); ++i) {
630  if (first) first = false;
631  else result += sep;
632  sprintf (temp, "%d", expId[i]);
633  result += temp;
634  }
635  if ('.' == sep) result += "]";
636 
637 // result += " compact [";
638 // sprintf (temp, "0x%x", (unsigned int)compact);
639 // result += temp;
640 // result += "]";
641 
642  return (result);
643 }

◆ stgc()

Identifier AtlasDetectorID::stgc ( void  ) const
inherited

Definition at line 217 of file AtlasDetectorID.cxx.

218 {
220  // THIS METHOD SHOULD BE REMOVED !!! DOESN'T MAKE SENSE TO HAVE AN STGC ID
221  return (result);
222 }

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 665 of file AtlasDetectorID.h.

665 {return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void  ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 242 of file AtlasDetectorID.cxx.

243 {
245  return (IdContext(id, 0, m_SUBDET_INDEX));
246 }

◆ system()

int TileHWID::system ( const HWIdentifier id) const
inline

extract system field from HW identifier

Definition at line 159 of file TileHWID.h.

159 { return m_system_impl.unpack(id); }

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 209 of file AtlasDetectorID.cxx.

210 {
212  // THIS METHOD SHOULD BE REMOVED !!! DOESN'T MAKE SENSE TO HAVE AN TGC ID
213  return (result);
214 }

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 662 of file AtlasDetectorID.h.

662 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 45 of file AtlasDetectorID.cxx.

46 {
48  // Pack field
50  return (result);
51 }

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 154 of file AtlasDetectorID.cxx.

155 {
157  // Pack field
160  return (result);
161 }

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
inlineprotectedinherited

Definition at line 499 of file AtlasDetectorID.h.

500 {
502  return (result << m_TILE_ID);
503 }

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 617 of file AtlasDetectorID.h.

617 {return (m_TILE_ID);}

◆ tilehw_id()

HWIdentifier TileHWID::tilehw_id ( void  ) const

online identifer for whole Tile

Definition at line 118 of file TileHWID.cxx.

119 {
120 
121  HWIdentifier compactID(m_base_tile_ros);
122  return compactID;
123 }

◆ to_range()

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

Definition at line 767 of file AtlasDetectorID.cxx.

768 {
769 
770  // Build a string from the contents of an identifier
771 
772  int fields = id.fields();
773  char temp[10] = "";
774  std::string result("");
775 
776  for (int i = 0; i < fields; ++i) {
777  sprintf( temp, "%d", id[i]);
778  if (i > 0) result += '/'; // add '/' only if NOT last one
779  result += temp;
780  }
781 
782  return result;
783 }

◆ to_string()

std::string TileHWID::to_string ( const HWIdentifier id,
int  level = 0 
) const

extract all fields from HW identifier HWIdentifier get_all_fields ( const HWIdentifier & id, unsigned int last=99 ) const;

convert HW identifier to string

Definition at line 49 of file TileHWID.cxx.

50 {
51  IdContext context;
52  switch (level) {
53  case 1: case -4:
54  case 2: case -3: context = ros_context(); break;
55  case 3: case -2: context = drawer_context(); break;
56  case 4: case -1: context = channel_context(); break;
57  case 5: case 0: context = adc_context(); break;
58  default:
59  return "TileHWID::to_string - unknown context";
60  }
61 
62  ExpandedIdentifier exp_id;
63  if ( get_expanded_id(id,exp_id,&context) ) {
64  return "TileHWID::to_string - can not expand ID";
65  } else {
66  return (std::string)(exp_id);
67  }
68 }

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 93 of file AtlasDetectorID.cxx.

94 {
96  // Pack field
99  return (result);
100 }

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
inlineprotectedinherited

Definition at line 541 of file AtlasDetectorID.h.

542 {
544  return (result << m_TRT_ID);
545 }

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 632 of file AtlasDetectorID.h.

632 {return (m_TRT_ID);}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
inlineprotectedinherited

Definition at line 604 of file AtlasDetectorID.h.

605 {
607  return (result << m_ZDC_ID);
608 }

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 679 of file AtlasDetectorID.h.

679 {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_adc_hash_max

size_type TileHWID::m_adc_hash_max
private

Definition at line 364 of file TileHWID.h.

◆ m_adc_impl

IdDictFieldImplementation TileHWID::m_adc_impl
private

Definition at line 355 of file TileHWID.h.

◆ m_ADC_INDEX

size_type TileHWID::m_ADC_INDEX
private

Definition at line 346 of file TileHWID.h.

◆ m_adc_vec

std::vector<HWIdentifier> TileHWID::m_adc_vec
private

Definition at line 368 of file TileHWID.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_atlas_dict

IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_base_tile_ros

HWIdentifier TileHWID::m_base_tile_ros
private

Definition at line 370 of file TileHWID.h.

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_calo_dict

IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 440 of file AtlasDetectorID.h.

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 445 of file AtlasDetectorID.h.

◆ m_channel_hash_max

size_type TileHWID::m_channel_hash_max
private

Definition at line 363 of file TileHWID.h.

◆ m_channel_impl

IdDictFieldImplementation TileHWID::m_channel_impl
private

Definition at line 354 of file TileHWID.h.

◆ m_CHANNEL_INDEX

size_type TileHWID::m_CHANNEL_INDEX
private

Definition at line 345 of file TileHWID.h.

◆ m_channel_vec

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

Definition at line 367 of file TileHWID.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 443 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

◆ m_dict

const IdDictDictionary* TileHWID::m_dict
private

Definition at line 348 of file TileHWID.h.

◆ m_dict_names

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

List of dictionary names used by this helper.

Definition at line 375 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 381 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 397 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 362 of file AtlasDetectorID.h.

◆ 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 365 of file AtlasDetectorID.h.

◆ m_drawer_hash_max

size_type TileHWID::m_drawer_hash_max
private

Definition at line 362 of file TileHWID.h.

◆ m_drawer_impl

IdDictFieldImplementation TileHWID::m_drawer_impl
private

Definition at line 353 of file TileHWID.h.

◆ m_DRAWER_INDEX

size_type TileHWID::m_DRAWER_INDEX
private

Definition at line 344 of file TileHWID.h.

◆ m_drawer_vec

std::vector<HWIdentifier> TileHWID::m_drawer_vec
private

Definition at line 366 of file TileHWID.h.

◆ m_file_names

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

List of dictionary file names used by this helper.

Definition at line 378 of file AtlasDetectorID.h.

◆ m_full_adc_range

MultiRange TileHWID::m_full_adc_range
private

Definition at line 360 of file TileHWID.h.

◆ m_full_channel_range

MultiRange TileHWID::m_full_channel_range
private

Definition at line 359 of file TileHWID.h.

◆ m_full_drawer_range

MultiRange TileHWID::m_full_drawer_range
private

Definition at line 358 of file TileHWID.h.

◆ m_full_ros_range

MultiRange TileHWID::m_full_ros_range
private

Definition at line 357 of file TileHWID.h.

◆ m_fwd_dict

IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 441 of file AtlasDetectorID.h.

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 451 of file AtlasDetectorID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 442 of file AtlasDetectorID.h.

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_indet_dict

IdDictDictionary* AtlasDetectorID::m_indet_dict {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 444 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 429 of file AtlasDetectorID.h.

◆ m_lar_dict

IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 437 of file AtlasDetectorID.h.

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 413 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 415 of file AtlasDetectorID.h.

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 447 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 431 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 422 of file AtlasDetectorID.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_msgSvc

IMessageSvc* AtlasDetectorID::m_msgSvc {}
protectedinherited

pointer to the message service

Definition at line 368 of file AtlasDetectorID.h.

◆ m_muon_dict

IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 449 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 450 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 448 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

◆ m_muon_tech_bits

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

Definition at line 454 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 407 of file AtlasDetectorID.h.

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 371 of file AtlasDetectorID.h.

◆ m_ros_hash_max

size_type TileHWID::m_ros_hash_max
private

Definition at line 361 of file TileHWID.h.

◆ m_ros_impl

IdDictFieldImplementation TileHWID::m_ros_impl
private

Definition at line 352 of file TileHWID.h.

◆ m_ROS_INDEX

size_type TileHWID::m_ROS_INDEX
private

Definition at line 343 of file TileHWID.h.

◆ m_ros_vec

std::vector<HWIdentifier> TileHWID::m_ros_vec
private

Definition at line 365 of file TileHWID.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

◆ m_section_impl

IdDictFieldImplementation TileHWID::m_section_impl
private

Definition at line 351 of file TileHWID.h.

◆ m_SECTION_INDEX

size_type TileHWID::m_SECTION_INDEX
private

Definition at line 342 of file TileHWID.h.

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

◆ m_system_impl

IdDictFieldImplementation TileHWID::m_system_impl
private

Definition at line 350 of file TileHWID.h.

◆ m_SYSTEM_INDEX

size_type TileHWID::m_SYSTEM_INDEX
private

Definition at line 341 of file TileHWID.h.

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_tile_dict

IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 438 of file AtlasDetectorID.h.

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

◆ m_tile_region_index

size_type TileHWID::m_tile_region_index
private

Definition at line 340 of file TileHWID.h.

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.


The documentation for this class was generated from the following files:
TileHWID::m_SYSTEM_INDEX
size_type m_SYSTEM_INDEX
Definition: TileHWID.h:341
IdDictDictionary::find_region
IdDictRegion * find_region(const std::string &region_name) const
Definition: IdDictMgr.cxx:366
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:760
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
Identifier::value_type
IDENTIFIER_TYPE value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:39
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:611
TileHWID::ros_id
HWIdentifier ros_id(int ros) const
ROS HWIdentifer.
Definition: TileHWID.cxx:129
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:935
IdDictDictionary::build_multirange
MultiRange build_multirange() const
Get MultiRange for full dictionary.
Definition: IdDictMgr.cxx:1048
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:454
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:389
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:411
IdDictDictionary::unpack
int unpack(const Identifier &id, const ExpandedIdentifier &prefix, size_t index2, ExpandedIdentifier &unpackedId) const
Unpack the value_type id to an expanded Identifier, considering the provided prefix (result will incl...
Definition: IdDictMgr.cxx:1510
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:320
get_generator_info.result
result
Definition: get_generator_info.py:21
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:444
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
max
#define max(a, b)
Definition: cfImp.cxx:41
Tile_Base_ID::ONLINE
@ ONLINE
Definition: Tile_Base_ID.h:48
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
TileHWID::get_id
virtual int get_id(const IdentifierHash &hash_id, HWIdentifier &id, const IdContext *context=0) const
create compact HW ID from hash id (return == 0 for OK)
Definition: TileHWID.cxx:490
TileHWID::fill_vec
int fill_vec(std::set< HWIdentifier > &ids, unsigned int hash_max, std::vector< HWIdentifier > &vec)
Definition: TileHWID.cxx:926
Identifier::MAX_BIT
@ MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:46
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:839
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:57
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:689
Pixel
Definition: PixelFEUtils.h:16
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:620
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:409
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
TileHWID::m_section_impl
IdDictFieldImplementation m_section_impl
Definition: TileHWID.h:351
index
Definition: index.py:1
TileHWID::m_ros_vec
std::vector< HWIdentifier > m_ros_vec
Definition: TileHWID.h:365
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:410
TileHWID::channel_context
IdContext channel_context(void) const
idContext for channels
Definition: TileHWID.cxx:477
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:623
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
ExpandedIdentifier::add
void add(element_type value)
skel.it
it
Definition: skel.GENtoEVGEN.py:423
TileHWID::m_DRAWER_INDEX
size_type m_DRAWER_INDEX
Definition: TileHWID.h:344
Range::field::match
bool match(element_type value) const
The basic match operation.
Definition: DetectorDescription/Identifier/Identifier/Range.h:641
TileHWID::BEAM_ROS
@ BEAM_ROS
Definition: TileHWID.h:67
TileHWID::is_tilehw
bool is_tilehw(const HWIdentifier &id) const
Test ID for Tile online ID.
Definition: TileHWID.cxx:88
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:108
TileHWID::m_adc_hash_max
size_type m_adc_hash_max
Definition: TileHWID.h:364
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:174
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:438
TileHWID::m_channel_impl
IdDictFieldImplementation m_channel_impl
Definition: TileHWID.h:354
TileHWID::frag
int frag(const HWIdentifier &id) const
extract frag field from HW identifier
Definition: TileHWID.h:181
IdContext::end_index
size_type end_index(void) const
Definition: IdContext.h:106
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:368
Tile_Base_ID::HIGHGAIN
@ HIGHGAIN
Definition: Tile_Base_ID.h:57
ExpandedIdentifier::fields
size_type fields() const
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:397
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:362
TileHWID::m_SECTION_INDEX
size_type m_SECTION_INDEX
Definition: TileHWID.h:342
TileHWID::drawer_context
IdContext drawer_context(void) const
idContext for drawers
Definition: TileHWID.cxx:470
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:427
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:614
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
HWIdentifier
Definition: HWIdentifier.h:13
TileHWID::HIGHGAIN
@ HIGHGAIN
Definition: TileHWID.h:73
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:148
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
empty
bool empty(TH1 *h)
Definition: computils.cxx:294
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:392
AtlasDetectorID::do_neighbours
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
Definition: AtlasDetectorID.cxx:738
AtlasDetectorID::tile_exp
ExpandedIdentifier tile_exp(void) const
Definition: AtlasDetectorID.h:499
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
IdDictDictionary::find_field
IdDictField * find_field(const std::string &name) const
Definition: IdDictMgr.cxx:309
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:713
IdDictRegion
Definition: IdDictDefs.h:448
IdDictDictionary::m_version
std::string m_version
Definition: IdDictDefs.h:284
TileHWID::channel
int channel(const HWIdentifier &id) const
extract channel field from HW identifier
Definition: TileHWID.h:189
TileHWID::m_ros_impl
IdDictFieldImplementation m_ros_impl
Definition: TileHWID.h:352
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:403
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
TileHWID::ros
int ros(const HWIdentifier &id) const
extract ros field from HW identifier
Definition: TileHWID.h:167
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:365
IdDictFieldImplementation::reset
void reset(Identifier &id) const
Definition: IdDictFieldImplementation.h:184
TileHWID::LOWGAIN
@ LOWGAIN
Definition: TileHWID.h:72
TileHWID::m_adc_vec
std::vector< HWIdentifier > m_adc_vec
Definition: TileHWID.h:368
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:402
Trk::DetectorElemType::Silicon
@ Silicon
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:412
TileHWID::m_adc_impl
IdDictFieldImplementation m_adc_impl
Definition: TileHWID.h:355
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:391
TileHWID::adc
int adc(const HWIdentifier &id) const
extract adc field from HW identifier
Definition: TileHWID.h:193
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:434
Tile
Definition: TileVolumeBuilder.h:43
IdDictMgr::find_dictionary
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:161
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:388
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:404
TRT
Definition: HitInfo.h:33
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
TileHWID::section
int section(const HWIdentifier &id) const
extract section field from HW identifier
Definition: TileHWID.h:163
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:440
lumiFormat.i
int i
Definition: lumiFormat.py:92
TileHWID::m_channel_hash_max
size_type m_channel_hash_max
Definition: TileHWID.h:363
TileHWID::get_hash
virtual IdentifierHash get_hash(const HWIdentifier &id) const
create hash id from compact ADC id without error checking
Definition: TileHWID.cxx:543
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:398
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:446
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.h:485
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:449
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:447
TileHWID::TILE_ONLINE
@ TILE_ONLINE
Definition: TileHWID.h:66
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:748
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:413
IdDictDictionary::m_regions
std::vector< IdDictRegion * > m_regions
Definition: IdDictDefs.h:302
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
TileHWID::EXTBAR_NEG
@ EXTBAR_NEG
Definition: TileHWID.h:71
AtlasDetectorID::m_fwd_dict
IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:441
TileID_Exception
Exception class for Tile Identifiers.
Definition: TileID_Exception.h:16
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:695
Tile_Base_ID::LOWGAIN
@ LOWGAIN
Definition: Tile_Base_ID.h:57
IdDictDictionary::dict_tag
std::string dict_tag(void) const
Access to the dictionary tag.
Definition: IdDictDefs.h:700
TileHWID::m_CHANNEL_INDEX
size_type m_CHANNEL_INDEX
Definition: TileHWID.h:345
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:420
TileHWID::m_ros_hash_max
size_type m_ros_hash_max
Definition: TileHWID.h:361
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:418
TileHWID::m_tile_region_index
size_type m_tile_region_index
Definition: TileHWID.h:340
Range::const_identifier_factory
Definition: DetectorDescription/Identifier/Identifier/Range.h:191
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:432
TileHWID::m_base_tile_ros
HWIdentifier m_base_tile_ros
Definition: TileHWID.h:370
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:371
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:414
beamspotman.stat
stat
Definition: beamspotman.py:266
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
SCT
Definition: SCT_ChipUtils.h:14
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:450
Identifier::ALL_BITS
@ ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:47
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:408
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition: AtlasDetTechnology.h:53
AtlasDetectorID::register_dict_tag
int register_dict_tag(const IdDictMgr &dict_mgr, const std::string &dict_name)
Register the file and tag names for a particular IdDict dictionary.
Definition: AtlasDetectorID.cxx:266
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:415
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:707
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:422
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:399
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:617
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictMgr.cxx:338
IdContext::begin_index
size_type begin_index(void) const
Definition: IdContext.h:100
grepfile.sep
sep
Definition: grepfile.py:38
AtlasDetectorID::print_to_string
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:655
TileHWID::m_full_channel_range
MultiRange m_full_channel_range
Definition: TileHWID.h:359
TileHWID::drawer_id
HWIdentifier drawer_id(int frag) const
ROS HWIdentifer.
Definition: TileHWID.cxx:186
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:191
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
TileHWID::channel_id
HWIdentifier channel_id(int ros, int drawer, int channel) const
channel HWIdentifer
Definition: TileHWID.cxx:198
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:436
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:445
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:683
TileHWID::BARREL_NEG
@ BARREL_NEG
Definition: TileHWID.h:69
TileHWID::EXTBAR_POS
@ EXTBAR_POS
Definition: TileHWID.h:70
TileHWID::m_ROS_INDEX
size_type m_ROS_INDEX
Definition: TileHWID.h:343
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:375
TileHWID::m_full_ros_range
MultiRange m_full_ros_range
Definition: TileHWID.h:357
TileHWID::m_full_drawer_range
MultiRange m_full_drawer_range
Definition: TileHWID.h:358
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:433
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:27
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.h:520
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:448
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:417
TileHWID::ros_context
IdContext ros_context(void) const
access to IdContext's which define which levels of fields are contained in the id
Definition: TileHWID.cxx:463
TileHWID::m_ADC_INDEX
size_type m_ADC_INDEX
Definition: TileHWID.h:346
IdDictDictionary
Definition: IdDictDefs.h:97
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:419
TileHWID::BARREL_POS
@ BARREL_POS
Definition: TileHWID.h:68
TileHWID::adc_context
IdContext adc_context(void) const
idContext for ADCs
Definition: TileHWID.cxx:484
TileHWID::adc_id
HWIdentifier adc_id(int ros, int drawer, int channel, int adc) const
adc HWIdentifer
Definition: TileHWID.cxx:228
MultiRange::match
int match(const ExpandedIdentifier &id) const
Match an identifier.
Definition: DetectorDescription/Identifier/src/Range.cxx:2463
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:806
TileHWID::NOT_VALID_HASH
@ NOT_VALID_HASH
Definition: TileHWID.h:314
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:284
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:736
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:701
TileHWID::drawer
int drawer(const HWIdentifier &id) const
extract drawer field from HW identifier
Definition: TileHWID.h:171
IdDictDictionary::m_name
std::string m_name
Definition: IdDictDefs.h:283
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:443
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
AtlasDetectorID::show_to_string
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:574
IdDictDictionary::file_name
std::string file_name(void) const
Access to file name.
Definition: IdDictDefs.h:692
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.h:492
TileHWID::initLevelsFromDict
int initLevelsFromDict(void)
Definition: TileHWID.cxx:702
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:378
TileHWID::m_system_impl
IdDictFieldImplementation m_system_impl
Definition: TileHWID.h:350
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
TileHWID::m_dict
const IdDictDictionary * m_dict
Definition: TileHWID.h:348
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
MultiRange::size
size_type size() const
Definition: DetectorDescription/Identifier/src/Range.cxx:2488
DeMoScan.first
bool first
Definition: DeMoScan.py:534
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
DEBUG
#define DEBUG
Definition: page_access.h:11
TileHWID::m_channel_vec
std::vector< HWIdentifier > m_channel_vec
Definition: TileHWID.h:367
TileHWID::init_hashes
int init_hashes(void)
Definition: TileHWID.cxx:816
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
TileHWID::get_expanded_id
int get_expanded_id(const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
create expanded Identifier from Identifier (return == 0 for OK)
Definition: TileHWID.cxx:681
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:406
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:424
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:405
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:437
AtlasDetectorID::m_PIXEL_ID
int m_PIXEL_ID
Definition: AtlasDetectorID.h:407
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:724
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
IdContext::prefix_id
const ExpandedIdentifier & prefix_id(void) const
Definition: IdContext.h:94
TileHWID::m_full_adc_range
MultiRange m_full_adc_range
Definition: TileHWID.h:360
CaloCondBlobAlgs_fillNoiseFromASCII.fields
fields
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:106
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
IdDictField
Definition: IdDictDefs.h:318
MultiRange::cardinality
size_type cardinality() const
Computes a possible cardinality from all ranges.
Definition: DetectorDescription/Identifier/src/Range.cxx:2503
IdentifierHash
Definition: IdentifierHash.h:38
AtlasDetectorID::m_BCM_ID
int m_BCM_ID
Definition: AtlasDetectorID.h:425
Analysis::TT
@ TT
Definition: JpsiFinder.h:39
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
TileHWID::m_drawer_vec
std::vector< HWIdentifier > m_drawer_vec
Definition: TileHWID.h:366
AtlasDetectorID::do_checks
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
Definition: AtlasDetectorID.cxx:728
IdContext
class IdContext
Definition: IdContext.h:34
AtlasDetectorID::m_dict_tags
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.
Definition: AtlasDetectorID.h:381
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:400
IdDictRegion::m_implementation
std::vector< IdDictFieldImplementation > m_implementation
Definition: IdDictDefs.h:474
TileHWID::m_drawer_hash_max
size_type m_drawer_hash_max
Definition: TileHWID.h:362
TileHWID::m_drawer_impl
IdDictFieldImplementation m_drawer_impl
Definition: TileHWID.h:353
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:423
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:431
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:426