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

Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS. More...

#include <TileTBID.h>

Inheritance diagram for TileTBID:
Collaboration diagram for TileTBID:

Public Types

enum  SECTION { TILE_TESTBEAM = 4 }
 Identifier numbering. More...
 
enum  RO_TYPE {
  PROTO_TYPE = 2, ADC_TYPE = 3, TDC_TYPE = 4, FADC_TYPE = 5,
  INT_TYPE = 6
}
 
enum  DET_NUM {
  S_COUNTER = 0, CIS_PAR = 0, CH_COUNTER = 1, PATTERN_UNIT = 1,
  LASER = 2, BACK_WALL = 3, SIDE_WALL = 4, CRACK_WALL = 5,
  PHANTOM_CALO = 6
}
 
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

 TileTBID ()
 Default constructor. More...
 
virtual ~TileTBID ()
 Default destructor. More...
 
Identifier tiletb_id () const
 identifer for all Tile testbeam detectors More...
 
Identifier type_id (int type) const
 identifer for Tile testbeam detectors of a give type More...
 
Identifier type_id (int type, bool checks) const
 
Identifier module_id (int type, int module) const
 identifer for one module of a Tile testbeam detector More...
 
Identifier module_id (int type, int module, bool checks) const
 
Identifier channel_id (int type, int module, int channel) const
 identifer for one channel of a Tile testbeam detector More...
 
Identifier channel_id (int type, int module, int channel, bool checks) const
 
Identifier module_id (const Identifier &id) const
 extract module ID from channel ID More...
 
Identifier channel_id (const Identifier &id, int channel) const
 create channel ID from module ID More...
 
bool is_tiletb (const Identifier &id) const
 Test ID if it is TileTBID. More...
 
int system (const Identifier &id) const
 extract system field from TileTB identifier More...
 
int section (const Identifier &id) const
 extract section field from TileTB identifier More...
 
int type (const Identifier &id) const
 extract type field from TileTB identifier More...
 
int module (const Identifier &id) const
 extract module field from TileTB identifier More...
 
int channel (const Identifier &id) const
 extract channel field from TileTB identifier More...
 
int side (const Identifier &id) const
 define synonyms for minimum bias scintillators More...
 
int phi (const Identifier &id) const
 extract phi field from MBTS identifier More...
 
int eta (const Identifier &id) const
 extract eta field from MBTS identifier More...
 
std::string to_string (const Identifier &id, int level=0) const
 extract all fields from TileTB identifier Identifier get_all_fields ( const Identifier & id, unsigned int last=99 ) const; More...
 
IdContext type_context () const
 access to IdContext's which define which levels of fields are contained in the id More...
 
IdContext module_context () const
 idContext for modules More...
 
IdContext channel_context () const
 idContext for channels 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 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 int initialize_from_dictionary (const IdDictMgr &dict_mgr)
 initialization from the identifier dictionary More...
 
size_type type_hash_max () const
 TYPE hash table max size. More...
 
size_type module_hash_max () const
 module hash table max size More...
 
size_type channel_hash_max () const
 channel hash table max size More...
 
std::vector< Identifier >::const_iterator type_begin () const
 begin iterator for TYPE Identifiers More...
 
std::vector< Identifier >::const_iterator type_end () const
 end iterator for TYPE Identifiers More...
 
std::vector< Identifier >::const_iterator module_begin () const
 begin iterator for moulde Identifiers More...
 
std::vector< Identifier >::const_iterator module_end () const
 end iterator for moulde Identifiers More...
 
std::vector< Identifier >::const_iterator channel_begin () const
 begin iterator for channel Identifiers More...
 
std::vector< Identifier >::const_iterator channel_end () const
 begin iterator for channel 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 Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
 create expanded Identifier from Identifier (return == 0 for OK) More...
 
int get_field (const Identifier &id, size_type index) const
 unpack one field from Identifier More...
 
int initLevelsFromDict ()
 
int init_hashes ()
 
bool module_id (const Identifier &type_id, int module, Identifier &module_id)
 
bool channel_id (const Identifier &type_id, int module, int channel, Identifier &channel_id)
 
bool channel_id (const Identifier &module_id, int channel, Identifier &channel_id)
 
int fill_vec (std::set< Identifier > &ids, unsigned int hash_max, std::vector< Identifier > &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_TYPE_INDEX
 
size_type m_MODULE_INDEX
 
size_type m_CHANNEL_INDEX
 
const IdDictDictionarym_dict
 
IdDictFieldImplementation m_system_impl
 
IdDictFieldImplementation m_section_impl
 
IdDictFieldImplementation m_type_impl
 
IdDictFieldImplementation m_module_impl
 
IdDictFieldImplementation m_channel_impl
 
MultiRange m_full_type_range
 
MultiRange m_full_module_range
 
MultiRange m_full_channel_range
 
size_type m_type_hash_max
 
size_type m_module_hash_max
 
size_type m_channel_hash_max
 
std::vector< Identifierm_type_vec
 
std::vector< Identifierm_module_vec
 
std::vector< Identifierm_channel_vec
 
Identifier m_base_tile_type
 
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 }
 
std::string m_group
 Group name. More...
 
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 offline identifiers of ancillary testbeam detectors and MBTS.

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
 -------     -----       -------
 type         2 to 6     Readout type
                          2 - prototype modules (not used now)
                          3 - all detectors with ADC readout
                          4 - all detectors with TDC readout
                          5 - all detectors with flash ADC readout
                          6 - non-detectors
 module       0 to 6    For type=2 - just module number (0-4)
                        For type=5 - drawer number (0-5)
                        for (type=3)        | for (type=4)          | for (type=6)
                          0 - S1-S4         | beam ch1 (both X & Y) | CIS parameters
                          1 - Ch1-Ch2       | beam ch2 (both X & Y) | Pattern Unit
                          2 - Laser         | beam ch3 (both X & Y) |
                          3 - back mu-wall  | beam ch4 (both X & Y) |
                          4 - side mu-wall  | extra                 |
                          5 - crack counter |                       |
                          6 - phantom calo  |                       |
 channel     0 to 63    channel number
                       (for beam chambers: X=0, Y=1)
if TileTBID is used for minimum bias scintillators, then
type         -1 or +1  - eta side
module        0 to 7   - phi slice number
channel       0 to 1   - cell number along radius

Definition at line 65 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

Member Typedef Documentation

◆ size_type

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NOT_VALID_HASH 

Definition at line 254 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

254 {NOT_VALID_HASH = 64000};

◆ DET_NUM

Enumerator
S_COUNTER 
CIS_PAR 
CH_COUNTER 
PATTERN_UNIT 
LASER 
BACK_WALL 
SIDE_WALL 
CRACK_WALL 
PHANTOM_CALO 

Definition at line 88 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

88  { S_COUNTER = 0, CIS_PAR = 0,
89  CH_COUNTER = 1, PATTERN_UNIT = 1,
90  LASER = 2,
91  BACK_WALL = 3,
92  SIDE_WALL = 4,
93  CRACK_WALL = 5,
94  PHANTOM_CALO = 6 };

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

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

◆ RO_TYPE

Enumerator
PROTO_TYPE 
ADC_TYPE 
TDC_TYPE 
FADC_TYPE 
INT_TYPE 

Definition at line 83 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

83  { PROTO_TYPE = 2,
84  ADC_TYPE = 3,
85  TDC_TYPE = 4,
86  FADC_TYPE = 5,
87  INT_TYPE = 6 };

◆ SECTION

Identifier numbering.

Enumerator
TILE_TESTBEAM 

Definition at line 82 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

82 { TILE_TESTBEAM = 4 /*TileID::TESTBEAM*/ };

Constructor & Destructor Documentation

◆ TileTBID()

TileTBID::TileTBID ( )

Default constructor.

Definition at line 26 of file TileTBID.cxx.

27  : AtlasDetectorID("TileTBID", "tile")
29  , m_SYSTEM_INDEX(999)
30  , m_SECTION_INDEX(999)
31  , m_TYPE_INDEX(999)
32  , m_MODULE_INDEX(999)
33  , m_CHANNEL_INDEX(999)
34  , m_dict(nullptr)
35  , m_type_hash_max(0)
38 {
39 }

◆ ~TileTBID()

TileTBID::~TileTBID ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void  ) const
inlineprotectedinherited

Forward.

Definition at line 590 of file AtlasDetectorID.h.

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

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 680 of file AtlasDetectorID.h.

680 {return (m_ALFA_ID);}

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
inlineprotectedinherited

Definition at line 597 of file AtlasDetectorID.h.

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

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 682 of file AtlasDetectorID.h.

682 {return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 78 of file AtlasDetectorID.cxx.

78  {
79  Identifier result{0};
80  // Pack field
82  return result;
83 }

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void  ) const
inlineprotectedinherited

Definition at line 520 of file AtlasDetectorID.h.

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

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 630 of file AtlasDetectorID.h.

630 {return (m_CALO_ID);}

◆ channel()

int TileTBID::channel ( const Identifier id) const
inline

extract channel field from TileTB identifier

Definition at line 154 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

154 { return m_channel_impl.unpack(id); }

◆ channel_begin()

std::vector<Identifier>::const_iterator TileTBID::channel_begin ( ) const
inline

begin iterator for channel Identifiers

Definition at line 248 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

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

◆ channel_context()

IdContext TileTBID::channel_context ( ) const

idContext for channels

Definition at line 313 of file TileTBID.cxx.

314 {
316  return {id, 0, m_CHANNEL_INDEX};
317 }

◆ channel_end()

std::vector<Identifier>::const_iterator TileTBID::channel_end ( ) const
inline

begin iterator for channel Identifiers

Definition at line 252 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

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

◆ channel_hash_max()

size_type TileTBID::channel_hash_max ( ) const
inline

channel hash table max size

Definition at line 225 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

225 { return m_channel_hash_max; }

◆ channel_id() [1/5]

Identifier TileTBID::channel_id ( const Identifier id,
int  channel 
) const

create channel ID from module ID

Definition at line 210 of file TileTBID.cxx.

212 {
213  Identifier compactId(module_id);
214  m_channel_impl.pack(channel,compactId);
215 
216  if(m_do_checks) {
217 
218  // Check that id is within allowed range
219 
220  // Fill expanded id
221  ExpandedIdentifier expId;
222 
223  IdContext context = module_context();
224  if (get_expanded_id(compactId, expId, &context)) {
225  std::string errorMessage = "TileTBID::channel_id(module_id,channel) result is not OK: ID = "
226  + compactId.getString() ;
227  throw TileID_Exception(errorMessage , 1);
228 
229  // region_id.show();
230  }
231 
232  expId << channel;
233 
234  if (!m_full_channel_range.match(expId)) {
235  std::string errorMessage = "TileTBID::channel_id() result is not OK: ID, range = "
236  + (std::string)expId + " , " + (std::string)m_full_type_range;
237  throw TileID_Exception(errorMessage , 1);
238  }
239  }
240 
241  return compactId;
242 }

◆ channel_id() [2/5]

bool TileTBID::channel_id ( const Identifier module_id,
int  channel,
Identifier channel_id 
)
private

Definition at line 280 of file TileTBID.cxx.

282 {
284  IdContext context = module_context();
285  get_expanded_id(module_id, id, &context);
286  id << channel;
287  if (!m_full_channel_range.match(id)) {
288  return false;
289  }
290 
291  Identifier compactId(0);
292  if (!m_dict->pack32(id,0, id.fields() - 1,compactId)) {
293  channel_id = compactId;
294  }
295  return true;
296 }

◆ channel_id() [3/5]

bool TileTBID::channel_id ( const Identifier type_id,
int  module,
int  channel,
Identifier channel_id 
)
private

Definition at line 262 of file TileTBID.cxx.

264 {
266  IdContext context = type_context();
267  get_expanded_id(type_id, id, &context);
268  id << module << channel;
269  if (!m_full_channel_range.match(id)) {
270  return false;
271  }
272 
273  Identifier compactId(0);
274  if (!m_dict->pack32(id,0, id.fields() - 1,compactId)) {
275  channel_id = compactId;
276  }
277  return true;
278 }

◆ channel_id() [4/5]

Identifier TileTBID::channel_id ( int  type,
int  module,
int  channel 
) const

identifer for one channel of a Tile testbeam detector

Definition at line 195 of file TileTBID.cxx.

196 {
197  return channel_id (type, module, channel, do_checks());
198 }

◆ channel_id() [5/5]

Identifier TileTBID::channel_id ( int  type,
int  module,
int  channel,
bool  checks 
) const

Definition at line 170 of file TileTBID.cxx.

171 {
172  if(checks) {
173 
174  // Check that id is within allowed range
175 
176  // Fill expanded id
177  ExpandedIdentifier expId(tile_exp());
178  expId << TileTBID::TILE_TESTBEAM << type << module << channel;
179 
180  if (!m_full_channel_range.match(expId)) {
181  std::string errorMessage = "TileTBID::channel_id() result is not OK: ID, range = "
182  + std::string(expId) + " , " + (std::string)m_full_type_range;
183  throw TileID_Exception(errorMessage , 1);
184  }
185  }
186 
187  Identifier compactID(m_base_tile_type);
188  m_type_impl.pack (type,compactID);
189  m_module_impl.pack (module,compactID);
190  m_channel_impl.pack (channel,compactID);
191 
192  return (compactID);
193 }

◆ csc()

Identifier AtlasDetectorID::csc ( void  ) const
inherited

Definition at line 35 of file AtlasDetectorID.cxx.

35  {
36  return Identifier{};
37 }

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 663 of file AtlasDetectorID.h.

663 {return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 173 of file AtlasDetectorID.cxx.

173  {
174  ExpandedIdentifier id{};
175  return IdContext{id, 0, m_DET_INDEX};
176 }

◆ dict_names()

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

Dictionary names.

Definition at line 458 of file AtlasDetectorID.cxx.

458  {
459  return m_dict_names;
460 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Definition at line 464 of file AtlasDetectorID.cxx.

464  {
465  return m_dict_tags;
466 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 276 of file AtlasDetectorID.cxx.

276  {
277  return m_dict_version;
278 }

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

467  {
468  return m_do_checks;
469 }

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

474  {
475  return m_do_neighbours;
476 }

◆ eta()

int TileTBID::eta ( const Identifier id) const
inline

extract eta field from MBTS identifier

Definition at line 169 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

169 { return channel(id); }

◆ file_names()

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

File names for subdet dictionaries.

Definition at line 461 of file AtlasDetectorID.cxx.

461  {
462  return m_file_names;
463 }

◆ fill_vec()

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

Definition at line 681 of file TileTBID.cxx.

683 {
684 
685  if(ids.size() != hash_max) {
686 
687  MsgStream log(m_msgSvc, "TileTBID" );
688  log << MSG::ERROR << "fill_vec "
689  << " Error: set size NOT EQUAL to hash max. size " << ids.size()
690  << " hash max " << hash_max
691  << endmsg;
692 
693  return (1);
694  }
695 
696  vec.resize(hash_max);
697 
698  std::set<Identifier>::const_iterator first = ids.begin();
699  std::set<Identifier>::const_iterator last = ids.end();
700 
701  int index = 0;
702  for (;first != last; ++first) {
703  vec[index++] = (*first);
704  }
705 
706  return (0);
707 }

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

678 {return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void  ) const
inlineprotectedinherited

Definition at line 527 of file AtlasDetectorID.h.

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

◆ get_expanded_id()

int TileTBID::get_expanded_id ( const Identifier id,
ExpandedIdentifier exp_id,
const IdContext context 
) const
private

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

Definition at line 478 of file TileTBID.cxx.

479 {
480  int result = 1;
481 
482  size_t begin = (context) ? context->begin_index() : 0;
483  size_t end = (context) ? context->end_index() : m_CHANNEL_INDEX;
484  assert (end <= m_CHANNEL_INDEX);
485 
486  if (0 == end) {
487  result = 0;
488  }
489  else if ( 0 == begin) {
491  result = m_dict->unpack(id, empty, end, exp_id);
492  }
493  else {
494  result = m_dict->unpack(id, context->prefix_id(), end, exp_id);
495  }
496  return result;
497 }

◆ get_field()

int TileTBID::get_field ( const Identifier id,
size_type  index 
) const
private

unpack one field from Identifier

Definition at line 71 of file TileTBID.cxx.

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

◆ get_hash()

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

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

Reimplemented from AtlasDetectorID.

Definition at line 363 of file TileTBID.cxx.

364 {
365 
366  hash_id = 0;
367  int result = 1;
368 
369  size_t begin = (context) ? context->begin_index(): 0;
370  size_t end = (context) ? context->end_index() : 0;
371 
372  if (0 == begin) {
373  if ( m_CHANNEL_INDEX == end ) {
374  std::vector<Identifier>::const_iterator it = std::lower_bound(m_channel_vec.begin(),m_channel_vec.end(),id);
375  if ( it != m_channel_vec.end() ){
376  hash_id = it - m_channel_vec.begin();
377  result = 0;
378  }
379  } else if ( m_MODULE_INDEX == end ) {
380  std::vector<Identifier>::const_iterator it = std::lower_bound(m_module_vec.begin(),m_module_vec.end(),id);
381  if ( it != m_module_vec.end() ){
382  hash_id = it - m_module_vec.begin();
383  result = 0;
384  }
385  } else if ( m_TYPE_INDEX == end ) {
386  std::vector<Identifier>::const_iterator it = std::lower_bound(m_type_vec.begin(),m_type_vec.end(),id);
387  if ( it != m_type_vec.end() ){
388  hash_id = it - m_type_vec.begin();
389  result = 0;
390  }
391  }
392  }
393 
394  return (result);
395 }

◆ get_id()

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

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

Reimplemented from AtlasDetectorID.

Definition at line 319 of file TileTBID.cxx.

320 {
321  int result = 1;
322  id.clear();
323 
324  size_t begin = (context) ? context->begin_index(): 0;
325  // cannot get hash if end is 0:
326  size_t end = (context) ? context->end_index() : 0;
327 
328  if (0 == begin) {
329 
330  if ( m_CHANNEL_INDEX == end ) {
331  if (hash_id < (unsigned int)(m_channel_vec.end() - m_channel_vec.begin())) {
332  id = m_channel_vec[hash_id];
333  result = 0;
334  } else {
335  MsgStream log(m_msgSvc, "TileTBID" );
336  log << MSG::ERROR << "get_id: channel hash_id is out of range " << hash_id
337  << " => " << m_channel_vec.size() << endmsg;
338  }
339  } else if ( m_MODULE_INDEX == end ) {
340  if (hash_id < (unsigned int)(m_module_vec.end() - m_module_vec.begin())) {
341  id = m_module_vec[hash_id];
342  result = 0;
343  } else {
344  MsgStream log(m_msgSvc, "TileTBID" );
345  log << MSG::ERROR << "get_id: module hash_id is out of range "
346  << hash_id << " => " << m_module_vec.size() << endmsg;
347  }
348  } else if ( m_TYPE_INDEX == end ) {
349  if (hash_id < (unsigned int)(m_type_vec.end() - m_type_vec.begin())) {
350  id = m_type_vec[hash_id];
351  result = 0;
352  } else {
353  MsgStream log(m_msgSvc, "TileTBID" );
354  log << MSG::ERROR << "get_id: TYPE hash_id is out of range " << hash_id
355  << " => " << m_type_vec.size() << endmsg;
356  }
357  }
358  }
359  return(result);
360 }

◆ group()

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

Group name for this helper.

Definition at line 27 of file AtlasDetectorID.cxx.

28 {
29  return m_group;
30 }

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in SCT_ID, PLR_ID, and PixelID.

Definition at line 96 of file AtlasDetectorID.h.

96  {
98  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 109 of file AtlasDetectorID.cxx.

109  {
110  Identifier result{0};
111  // Pack field
114  return result;
115 }

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
inlineprotectedinherited

Definition at line 555 of file AtlasDetectorID.h.

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

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 642 of file AtlasDetectorID.h.

642 {return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 50 of file AtlasDetectorID.cxx.

50  {
51  Identifier result{0};
52  // Pack field
54  return result;
55 }

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
inlineprotectedinherited

Detector systems:

Definition at line 492 of file AtlasDetectorID.h.

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

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 618 of file AtlasDetectorID.h.

618 {return (m_INDET_ID);}

◆ init_hashes()

int TileTBID::init_hashes ( )
private

Definition at line 602 of file TileTBID.cxx.

603 {
604  MsgStream log(m_msgSvc, "TileTBID" );
605 
606  // type hash
607  unsigned int nids = 0;
608  std::set<Identifier> ids;
609  for (unsigned int i = 0; i < m_full_type_range.size(); ++i) {
610  const Range& range = m_full_type_range[i];
612  auto first = rit.begin();
613  auto last = rit.end();
614  for (; first != last; ++first) {
615  const ExpandedIdentifier& exp_id = (*first);
616  Identifier id = type_id (exp_id[m_TYPE_INDEX]);
617  if(!(ids.insert(id)).second){
618  log << MSG::ERROR << "init_hashes "
619  << " Error: duplicated id for type id. nids= " << nids
620  << " compact Id " << show_to_string(id)
621  << endmsg;
622  }
623  nids++;
624  }
625  }
627  if ( fill_vec(ids, m_type_hash_max, m_type_vec) ) return (1);
628 
629  // module hash
630  nids = 0;
631  ids.clear();
632  for (unsigned int i = 0; i < m_full_module_range.size(); ++i) {
633  const Range& range = m_full_module_range[i];
635  auto first = rit.begin();
636  auto last = rit.end();
637  for (; first != last; ++first) {
638  const ExpandedIdentifier& exp_id = (*first);
639  Identifier id = module_id (exp_id[m_TYPE_INDEX],
640  exp_id[m_MODULE_INDEX]);
641  if(!(ids.insert(id)).second){
642  log << MSG::ERROR << "init_hashes "
643  << " Error: duplicated id for module id. nids= " << nids
644  << " compact Id " << show_to_string(id)
645  << endmsg;
646  }
647  nids++;
648  }
649  }
651  if ( fill_vec(ids, m_module_hash_max, m_module_vec) ) return (1);
652 
653  // channel hash
654  nids = 0;
655  ids.clear();
656  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
657  const Range& range = m_full_channel_range[i];
659  auto first = rit.begin();
660  auto last = rit.end();
661  for (; first != last; ++first) {
662  const ExpandedIdentifier& exp_id = (*first);
663  Identifier id = channel_id (exp_id[m_TYPE_INDEX],
664  exp_id[m_MODULE_INDEX],
665  exp_id[m_CHANNEL_INDEX]);
666  if(!(ids.insert(id)).second){
667  log << MSG::ERROR << "init_hashes "
668  << " Error: duplicated id for channel id. nids= " << nids
669  << " compact Id " << show_to_string(id)
670  << endmsg;
671  }
672  nids++;
673  }
674  }
676  if ( fill_vec(ids, m_channel_hash_max, m_channel_vec) ) return (1);
677 
678  return (0);
679 }

◆ initialize_from_dictionary()

int TileTBID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
virtual

initialization from the identifier dictionary

Reimplemented from AtlasDetectorID.

Definition at line 397 of file TileTBID.cxx.

398 {
399  MsgStream log(m_msgSvc, "TileTBID" );
400  log << MSG::INFO << "initialize_from_dictionary " << endmsg;
401 
402  // Check whether this helper should be reinitialized
403  if (!reinitialize(dict_mgr)) {
404  log << MSG::DEBUG << "Request to reinitialize not satisfied - tags have not changed" << endmsg;
405  return (0);
406  }
407  else {
408  log << MSG::DEBUG << "(Re)initialize" << endmsg;
409  }
410 
411  log << MSG::DEBUG << "calling base initialize_from_dictionary" << endmsg;
412 
413  // init base object
414  if(AtlasDetectorID::initialize_from_dictionary(dict_mgr)) return (1);
415 
416  // Register version of the TileCalo dictionary
417  if (register_dict_tag(dict_mgr, "TileCalorimeter")) return(1);
418 
419  m_dict = dict_mgr.find_dictionary ("TileCalorimeter");
420  if(!m_dict) {
421  log << MSG::ERROR << "cannot access TileCalorimeter dictionary " << endmsg;
422  return 1;
423  }
424 
425  // Initialize the field indices
426  if(initLevelsFromDict()) return (1);
427 
428 
429  // Find value for the field Tile Calorimeter
430  const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
431  int tileField = -1;
432  if (atlasDict->get_label_value("subdet", "TileCalorimeter", tileField)) {
433  log << MSG::ERROR << "Could not get value for label 'TileCalorimeter' of field 'subdet' in dictionary "
434  << atlasDict->m_name
435  << endmsg;
436  return (1);
437  }
438 
439  // Find value for the field Tile Testbeam
440  int tiletbField = -1;
441  if (m_dict->get_label_value("section", "Testbeam", tiletbField)) {
442  log << MSG::ERROR << "Could not get value for label 'Testbeam' of field 'section' in dictionary "
443  << m_dict->m_name
444  << endmsg;
445  return (1);
446  }
447 
448  /*
449  log << MSG::DEBUG << "TileTB_ID::initialize_from_dict - found field values: TileTB "
450  << TileTBField
451  << endmsg;
452  */
453 
454  // Set up id for region and range prefix
455  ExpandedIdentifier reg_id;
456  reg_id.add(tileField);
457  reg_id.add(tiletbField);
458  Range prefix;
459 
460  m_full_channel_range= m_dict->build_multirange(reg_id, prefix, "tbchannel");
461  m_full_module_range = m_dict->build_multirange(reg_id, prefix, "tbmodule");
462  m_full_type_range = m_dict->build_multirange(reg_id, prefix, "type");
463 
464  if (!m_quiet) {
465  log << MSG::DEBUG << "initialize_from_dict : " << endmsg;
466  log << MSG::DEBUG << " type range -> " << (std::string)m_full_type_range << endmsg;
467  log << MSG::DEBUG << " module range -> " << (std::string)m_full_module_range << endmsg;
468  log << MSG::DEBUG << " channel range -> " << (std::string)m_full_channel_range << endmsg;
469  }
470 
471  // Setup the hash tables
472  if(init_hashes()) return (1);
473 
474  return 0;
475 
476 }

◆ initLevelsFromDict()

int TileTBID::initLevelsFromDict ( )
private

Definition at line 499 of file TileTBID.cxx.

500 {
501  MsgStream log(m_msgSvc, "TileTBID" );
502 
503  if(!m_dict) {
504  log << MSG::ERROR << "initLevelsFromDict - dictionary NOT initialized "
505  << endmsg ;
506  return (1);
507  }
508 
509  // Find out which identifier field corresponds to each level.
510 
511  m_SYSTEM_INDEX = 999;
512  m_SECTION_INDEX = 999;
513  m_TYPE_INDEX = 999;
514  m_MODULE_INDEX = 999;
515  m_CHANNEL_INDEX = 999;
516 
517  // Save index to a Tile region for unpacking
518  ExpandedIdentifier expId(tile_exp());
520  log << MSG::ERROR << "initLevelsFromDict - unable to find tile region index: expId, reg "
521  << (std::string)expId << " " << m_tile_region_index
522  << endmsg;
523  return (1);
524  }
525 
526  // Fing a Tile region
527  IdDictField* field = m_dict->find_field("subdet") ;
528  if (field) {
529  m_SYSTEM_INDEX = field->m_index ;
530  }
531  else {
532  log << MSG::ERROR << "initLevelsFromDict - unable to find 'subdet' field "
533  << endmsg ;
534  return (1);
535  }
536 
537  field = m_dict->find_field("section") ;
538  if (field) {
539  m_SECTION_INDEX = field->m_index ;
540  }
541  else {
542  log << MSG::ERROR << "initLevelsFromDict - unable to find 'section' field "
543  << endmsg ;
544  return (1);
545  }
546 
547  field = m_dict->find_field("type") ;
548  if (field) {
549  m_TYPE_INDEX = field->m_index ;
550  }
551  else {
552  log << MSG::ERROR << "initLevelsFromDict - unable to find 'type' field "
553  << endmsg ;
554  return (1);
555  }
556 
557  field = m_dict->find_field("tbmodule") ;
558  if (field) {
559  m_MODULE_INDEX = field->m_index ;
560  }
561  else {
562  log << MSG::ERROR << "initLevelsFromDict - unable to find 'tbmodule' field "
563  << endmsg ;
564  return (1);
565  }
566 
567  field = m_dict->find_field("tbchannel") ;
568  if (field) {
569  m_CHANNEL_INDEX = field->m_index ;
570  }
571  else {
572  log << MSG::ERROR << "initLevelsFromDict - unable to find 'tbchannel' field "
573  << endmsg ;
574  return (1);
575  }
576 
577  /* Set the field implementations */
579 
585 
589 
590  if (!m_quiet) {
591  log << MSG::DEBUG << "initLevelsFromDict decode index and bit fields for each level: " << endmsg ;
592  log << MSG::DEBUG << " system [" << m_SYSTEM_INDEX << "] " << m_system_impl.show_to_string() << endmsg ;
593  log << MSG::DEBUG << " section [" << m_SECTION_INDEX << "] " << m_section_impl.show_to_string() << endmsg ;
594  log << MSG::DEBUG << " type [" << m_TYPE_INDEX << "] " << m_type_impl.show_to_string() << endmsg ;
595  log << MSG::DEBUG << " module [" << m_MODULE_INDEX << "] " << m_module_impl.show_to_string() << endmsg ;
596  log << MSG::DEBUG << " channel [" << m_CHANNEL_INDEX << "] " << m_channel_impl.show_to_string() << endmsg ;
597  }
598 
599  return(0) ;
600 }

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

949 {
950  bool result = false;
951  if(is_forward(id)) {
952  result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
953  }
954  return result;
955 }

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 958 of file AtlasDetectorID.h.

959 {
960  bool result = false;
961  if(is_forward(id)) {
962  result = (abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
963  }
964  return result;
965 }

◆ is_calo() [1/2]

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

Definition at line 291 of file AtlasDetectorID.cxx.

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

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 714 of file AtlasDetectorID.h.

715 {
716  return (m_det_impl.unpack(id) == m_CALO_ID);
717 }

◆ is_csc() [1/2]

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

Definition at line 333 of file AtlasDetectorID.cxx.

333  {
334  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_CSC_ID;
335 }

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 898 of file AtlasDetectorID.h.

899 {
900  bool result = false;
901  if (!is_muon(id)) return false;
902  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
903  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
904  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
905  return result;
906 }

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 942 of file AtlasDetectorID.h.

943 {
944  return (m_det_impl.unpack(id) == m_FWD_ID);
945 }

◆ is_hgtd() [1/2]

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

Definition at line 304 of file AtlasDetectorID.cxx.

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

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier  id) const
inlineinherited

Definition at line 801 of file AtlasDetectorID.h.

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

◆ is_indet() [1/2]

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

Definition at line 279 of file AtlasDetectorID.cxx.

279  {
280  return id.fields() > 0 && id[0] == m_INDET_ID;
281 }

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 690 of file AtlasDetectorID.h.

691 {
692  return (m_det_impl.unpack(id) == m_INDET_ID);
693 }

◆ is_lar() [1/2]

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

Definition at line 282 of file AtlasDetectorID.cxx.

282  {
283  return id.fields() > 0 && id[0] == m_LAR_ID;
284 }

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 696 of file AtlasDetectorID.h.

697 {
698  return (m_det_impl.unpack(id) == m_LAR_ID);
699 }

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

Definition at line 743 of file AtlasDetectorID.h.

744 {
745  bool result = false;
746  if (is_calo(id)) {
747  int temp = m_calo_side_impl.unpack(id);
748  result = (m_lar_dm_field.match(temp));
749  }
750  return result;
751 }

◆ is_lar_em() [1/2]

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

Definition at line 314 of file AtlasDetectorID.cxx.

314  {
315  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_EM_ID;
316 }

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 825 of file AtlasDetectorID.h.

826 {
827  bool result = false;
828  if(is_lar(id)) {
829  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
830  }
831  return result;
832 }

◆ is_lar_fcal() [1/2]

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

Definition at line 321 of file AtlasDetectorID.cxx.

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

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 846 of file AtlasDetectorID.h.

847 {
848  bool result = false;
849  if(is_lar(id)) {
850  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
851  }
852  return result;
853 }

◆ is_lar_hec() [1/2]

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

Definition at line 317 of file AtlasDetectorID.cxx.

317  {
318  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_HEC_ID;
319 }

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 836 of file AtlasDetectorID.h.

837 {
838  bool result = false;
839  if(is_lar(id)) {
840  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_HEC_ID);
841  }
842  return result;
843 }

◆ is_lar_minifcal() [1/2]

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

Definition at line 325 of file AtlasDetectorID.cxx.

325  {
326  return is_lar_fcal(id) && id.fields() > 3 &&std::abs(id[3]) == 0;
327 }

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 856 of file AtlasDetectorID.h.

857 {
858  bool result = false;
859  if(is_lar_fcal(id)) {
860  result = (m_lar_fcal_module_impl.unpack(id) == 0);
861  }
862  return result;
863 }

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 968 of file AtlasDetectorID.h.

969 {
970  bool result = false;
971  if(is_forward(id)) {
972  result = (abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
973  }
974  return result;
975 }

◆ is_lumi() [1/2]

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

Definition at line 307 of file AtlasDetectorID.cxx.

307  {
308  return is_indet(id) && id.fields() > 1 && id[1] == m_LUMI_ID;
309 }

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier  id) const
inlineinherited

Definition at line 813 of file AtlasDetectorID.h.

814 {
815  bool result = false;
816  // Must check is_pixel to allow for special bits
817  // (don't need this check for 64-bit identifier, but leave it in for now)
818  if(is_indet(id) && !is_pixel(id)) {
820  }
821  return result;
822 }

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 731 of file AtlasDetectorID.h.

732 {
733  bool result = false;
734  if (is_calo(id)) {
735  int temp = m_calo_side_impl.unpack(id);
736  result = (m_lvl1_onl_field.match(temp));
737  }
738  return result;
739 }

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 720 of file AtlasDetectorID.h.

721 {
722  bool result = false;
723  if (is_calo(id)) {
724  int temp = m_calo_side_impl.unpack(id);
725  result = (m_lvl1_field.match(temp));
726  }
727  return result;
728 }

◆ is_mdt() [1/2]

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

Definition at line 329 of file AtlasDetectorID.cxx.

329  {
330  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_MDT_ID;
331 }

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 866 of file AtlasDetectorID.h.

867 {
868  bool result = false;
869  if (!is_muon(id)) return false;
870  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
871  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
872  // MDT and RPC can only be destinguished by the additional bit in the ID
873  // since the station names are ambiguous
874  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
875  || (techBit == AtlasDetDescr::fAtlasRPC))) {
877  }
878  return result;
879 }

◆ is_mm() [1/2]

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

Definition at line 349 of file AtlasDetectorID.cxx.

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

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 920 of file AtlasDetectorID.h.

921 {
922  bool result = false;
923  if (!is_muon(id)) return false;
924  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
925  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
926  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasMM));
927  return result;
928 }

◆ is_muon() [1/2]

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

Definition at line 288 of file AtlasDetectorID.cxx.

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

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 708 of file AtlasDetectorID.h.

709 {
710  return (m_det_impl.unpack(id) == m_MUON_ID);
711 }

◆ is_pixel() [1/2]

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

Definition at line 294 of file AtlasDetectorID.cxx.

294  {
295  return is_indet(id) && id.fields() > 1 && id[1] == m_PIXEL_ID;
296 }

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 767 of file AtlasDetectorID.h.

768 {
769  bool result = false;
770  if(is_indet(id)) {
772  }
773  return result;
774 }

◆ is_plr() [1/2]

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

Definition at line 310 of file AtlasDetectorID.cxx.

310  {
311  return is_lumi(id) && id.fields() > 2 && id[2] == m_LUMI_PLR_ID;
312 }

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

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

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 882 of file AtlasDetectorID.h.

883 {
884  bool result = false;
885  if (!is_muon(id)) return false;
886  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
887  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
888  // MDT and RPC can only be destinguished by the additional bit in the ID
889  // since the station names are ambiguous
890  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
891  || (techBit == AtlasDetDescr::fAtlasRPC))) {
893  }
894  return result;
895 }

◆ is_sct() [1/2]

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

Definition at line 298 of file AtlasDetectorID.cxx.

298  {
299  return is_indet(id) && id.fields() > 1 && id[1] == m_SCT_ID;
300 }

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 777 of file AtlasDetectorID.h.

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

◆ is_stgc() [1/2]

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

Definition at line 345 of file AtlasDetectorID.cxx.

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

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 931 of file AtlasDetectorID.h.

932 {
933  bool result = false;
934  if (!is_muon(id)) return false;
935  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
936  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
937  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
938  return result;
939 }

◆ is_tgc() [1/2]

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

Definition at line 341 of file AtlasDetectorID.cxx.

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

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 909 of file AtlasDetectorID.h.

910 {
911  bool result = false;
912  if (!is_muon(id)) return false;
913  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
914  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
915  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasTGC));
916  return result;
917 }

◆ is_tile() [1/2]

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

Definition at line 285 of file AtlasDetectorID.cxx.

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

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier  id) const
inlineinherited

Definition at line 702 of file AtlasDetectorID.h.

703 {
704  return (m_det_impl.unpack(id) == m_TILE_ID);
705 }

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier  id) const
inlineinherited

Definition at line 755 of file AtlasDetectorID.h.

756 {
757  bool result = false;
758  if (is_calo(id)) {
759  int temp = m_calo_side_impl.unpack(id);
760  result = (m_tile_dm_field.match(temp));
761  }
762  return result;
763 }

◆ is_tiletb()

bool TileTBID::is_tiletb ( const Identifier id) const

Test ID if it is TileTBID.

Definition at line 85 of file TileTBID.cxx.

86 {
87  bool result = is_tile(id)
88  && ( section(id) == TileTBID::TILE_TESTBEAM );
89 
90  return result;
91 }

◆ is_trt() [1/2]

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

Definition at line 301 of file AtlasDetectorID.cxx.

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

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier  id) const
inlineinherited

Definition at line 789 of file AtlasDetectorID.h.

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

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 978 of file AtlasDetectorID.h.

979 {
980  bool result = false;
981  if(is_forward(id)) {
982  result = (abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
983  }
984  return result;
985 }

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 57 of file AtlasDetectorID.cxx.

57  {
58  Identifier result{0};
59  // Pack field
61  return result;
62 }

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 141 of file AtlasDetectorID.cxx.

141  {
142  Identifier result{0};
143  // Pack field
146  return result;
147 }

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 125 of file AtlasDetectorID.cxx.

125  {
126  Identifier result{0};
127  // Pack field
130  return result;
131 }

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
inlineprotectedinherited

LAr.

Definition at line 569 of file AtlasDetectorID.h.

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

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 651 of file AtlasDetectorID.h.

651 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
inlineprotectedinherited

Definition at line 499 of file AtlasDetectorID.h.

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

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 165 of file AtlasDetectorID.cxx.

165  {
166  Identifier result{0};
167  // Pack field
170  return result;
171 }

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
inlineprotectedinherited

Definition at line 583 of file AtlasDetectorID.h.

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

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 657 of file AtlasDetectorID.h.

657 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 621 of file AtlasDetectorID.h.

621 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 157 of file AtlasDetectorID.cxx.

157  {
158  Identifier result{0};
159  // Pack field
162  return result;
163 }

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
inlineprotectedinherited

Definition at line 576 of file AtlasDetectorID.h.

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

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 654 of file AtlasDetectorID.h.

654 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 133 of file AtlasDetectorID.cxx.

133  {
134  Identifier result{0};
135  // Pack field
138  return result;
139 }

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
inlineprotectedinherited

Definition at line 604 of file AtlasDetectorID.h.

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

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 684 of file AtlasDetectorID.h.

684 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 117 of file AtlasDetectorID.cxx.

117  {
118  Identifier result{0};
119  // Pack field
122  return result;
123 }

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
inlineprotectedinherited

Definition at line 562 of file AtlasDetectorID.h.

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

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 645 of file AtlasDetectorID.h.

645 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 32 of file AtlasDetectorID.cxx.

32  {
33  return Identifier{};
34 }

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 660 of file AtlasDetectorID.h.

660 {return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void  ) const
inherited

Definition at line 47 of file AtlasDetectorID.cxx.

47  {
48  return Identifier{};
49 }

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 675 of file AtlasDetectorID.h.

675 {return (m_MM_ID);}

◆ module()

int TileTBID::module ( const Identifier id) const
inline

extract module field from TileTB identifier

Definition at line 150 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

150 { return m_module_impl.unpack(id); }

◆ module_begin()

std::vector<Identifier>::const_iterator TileTBID::module_begin ( ) const
inline

begin iterator for moulde Identifiers

Definition at line 239 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

239 { return(m_module_vec.begin()); }

◆ module_context()

IdContext TileTBID::module_context ( ) const

idContext for modules

Definition at line 306 of file TileTBID.cxx.

307 {
309  return {id, 0, m_MODULE_INDEX};
310 }

◆ module_end()

std::vector<Identifier>::const_iterator TileTBID::module_end ( ) const
inline

end iterator for moulde Identifiers

Definition at line 243 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

243 { return(m_module_vec.end()); }

◆ module_hash_max()

size_type TileTBID::module_hash_max ( ) const
inline

module hash table max size

Definition at line 221 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

221 { return m_module_hash_max; }

◆ module_id() [1/4]

Identifier TileTBID::module_id ( const Identifier id) const

extract module ID from channel ID

Definition at line 201 of file TileTBID.cxx.

202 {
203  Identifier compactId(any_id);
204  m_channel_impl.reset(compactId);
205 
206  return (compactId);
207 }

◆ module_id() [2/4]

bool TileTBID::module_id ( const Identifier type_id,
int  module,
Identifier module_id 
)
private

Definition at line 244 of file TileTBID.cxx.

246 {
248  IdContext context = type_context();
249  get_expanded_id(type_id, id, &context);
250  id << module;
251  if (!m_full_module_range.match(id)) {
252  return false;
253  }
254 
255  Identifier compactId(0);
256  if (!m_dict->pack32(id,0, id.fields() - 1,compactId)) {
257  module_id = compactId;
258  }
259  return true;
260 }

◆ module_id() [3/4]

Identifier TileTBID::module_id ( int  type,
int  module 
) const

identifer for one module of a Tile testbeam detector

Definition at line 161 of file TileTBID.cxx.

162 {
163  return module_id (type, module, do_checks());
164 }

◆ module_id() [4/4]

Identifier TileTBID::module_id ( int  type,
int  module,
bool  checks 
) const

Definition at line 137 of file TileTBID.cxx.

138 {
139  if(checks) {
140 
141  // Check that id is within allowed range
142 
143  // Fill expanded id
144  ExpandedIdentifier expId(tile_exp());
145  expId << TileTBID::TILE_TESTBEAM << type << module;
146 
147  if (!m_full_module_range.match(expId)) {
148  std::string errorMessage = "TileTBID::module_id() result is not OK: ID, range = "
149  + std::string(expId) + " , " + (std::string)m_full_type_range;
150  throw TileID_Exception(errorMessage , 1);
151  }
152  }
153 
154  Identifier compactID(m_base_tile_type);
155  m_type_impl.pack (type,compactID);
156  m_module_impl.pack (module,compactID);
157 
158  return (compactID);
159 }

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

71  {
72  Identifier result{0};
73  // Pack field
75  return result;
76 }

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
inlineprotectedinherited

Definition at line 513 of file AtlasDetectorID.h.

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

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 627 of file AtlasDetectorID.h.

627 {return (m_MUON_ID);}

◆ phi()

int TileTBID::phi ( const Identifier id) const
inline

extract phi field from MBTS identifier

Definition at line 165 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

165 { return module(id); }

◆ pixel()

Identifier AtlasDetectorID::pixel ( void  ) const
inherited

Definition at line 85 of file AtlasDetectorID.cxx.

85  {
86  Identifier result{0};
87  // Pack field
90  return result;
91 }

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
inlineprotectedinherited

Inner Detector:

Definition at line 534 of file AtlasDetectorID.h.

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

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 633 of file AtlasDetectorID.h.

633 {return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 648 of file AtlasDetectorID.h.

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

414  {
415  ATH_MSG_INFO(print_to_string(id, context));
416 }

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

419  {
420  // Print out for any Atlas identifier
421  std::string result;
423 
424  // Do a generic printout of identifier from dictionary
425  unsigned int max_index = (context) ? context->end_index() : 999;
426 
427  // Find the dictionary to use:
428  IdDictDictionary *dict{nullptr};
429  ExpandedIdentifier expId;
430  ExpandedIdentifier prefix; // default is null prefix
431  Identifier compact = id;
432 
433  if (is_indet(id)) {
434  dict = m_indet_dict;
435  } else if (is_lar(id)) {
436  dict = m_lar_dict;
437  } else if (is_tile(id)) {
438  dict = m_tile_dict;
439  } else if (is_muon(id)) {
440  dict = m_muon_dict;
441  } else if (is_lvl1_trig_towers(id) || is_lvl1_online(id) ||
442  is_lar_dm(id) || is_tile_dm(id)) {
443  dict = m_calo_dict;
444  } else if (is_forward(id)) {
445  dict = m_fwd_dict;
446  }
447 
448  if (!dict) {
449  ATH_MSG_WARNING(__func__<<":"<<__LINE__<<" No dictionary could be associated to "<<id);
450  return result;
451  }
452  if (dict->unpack(compact, prefix, max_index," ", result)) {
453  return result;
454  }
455  }
456  return result;
457 }

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

197  {
198  // Register version of dictionary dict_name
199 
200  // Access dictionary by name
201  IdDictDictionary *dict = dict_mgr.find_dictionary(dict_name);
202  if (!dict) {
203  ATH_MSG_ERROR(__func__<<":"<<__LINE__<<" No dictionary found");
204  return 1;
205 
206  }
207  // Add in dict name, file name and version
208  m_dict_names.push_back(dict_name);
209  m_file_names.push_back(dict->file_name());
210  m_dict_tags.push_back(dict->dict_tag());
211  return 0;
212 }

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

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

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 38 of file AtlasDetectorID.cxx.

38  {
39  return Identifier{};
40 }

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 666 of file AtlasDetectorID.h.

666 {return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void  ) const
inherited

Definition at line 93 of file AtlasDetectorID.cxx.

93  {
94  Identifier result{0};
95  // Pack field
98  return result;
99 }

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
inlineprotectedinherited

Definition at line 541 of file AtlasDetectorID.h.

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

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 636 of file AtlasDetectorID.h.

636 {return (m_SCT_ID);}

◆ section()

int TileTBID::section ( const Identifier id) const
inline

extract section field from TileTB identifier

Definition at line 142 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

142 { return m_section_impl.unpack(id); }

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool  do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 470 of file AtlasDetectorID.cxx.

470  {
472 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 478 of file AtlasDetectorID.cxx.

478  {
480 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 486 of file AtlasDetectorID.cxx.

486  {
487  m_quiet = quiet;
488 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 490 of file AtlasDetectorID.cxx.

490  {
491  const IdDictDictionary *dict = dict_mgr.find_dictionary(name);
492  m_dict_version = dict->m_version;
493 }

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

482  {
483  m_msgSvc = msgSvc;
484 }

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

354  {
355  ATH_MSG_INFO(show_to_string(id, context, sep));
356 }

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

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

◆ side()

int TileTBID::side ( const Identifier id) const
inline

define synonyms for minimum bias scintillators

extract side field from MBTS identifier

Definition at line 161 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

161 { return type(id); }

◆ stgc()

Identifier AtlasDetectorID::stgc ( void  ) const
inherited

Definition at line 44 of file AtlasDetectorID.cxx.

44  {
45  return Identifier{};
46 }

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 672 of file AtlasDetectorID.h.

672 {return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void  ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 179 of file AtlasDetectorID.cxx.

179  {
180  ExpandedIdentifier id{};
181  return IdContext{id, 0, m_SUBDET_INDEX};
182 }

◆ system()

int TileTBID::system ( const Identifier id) const
inline

extract system field from TileTB identifier

Definition at line 138 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

138 { return m_system_impl.unpack(id); }

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 41 of file AtlasDetectorID.cxx.

41  {
42  return Identifier{};
43 }

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 669 of file AtlasDetectorID.h.

669 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 64 of file AtlasDetectorID.cxx.

64  {
65  Identifier result{0};
66  // Pack field
68  return result;
69 }

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 149 of file AtlasDetectorID.cxx.

149  {
150  Identifier result{0};
151  // Pack field
154  return result;
155 }

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
inlineprotectedinherited

Definition at line 506 of file AtlasDetectorID.h.

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

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 624 of file AtlasDetectorID.h.

624 {return (m_TILE_ID);}

◆ tiletb_id()

Identifier TileTBID::tiletb_id ( ) const

identifer for all Tile testbeam detectors

Definition at line 97 of file TileTBID.cxx.

98 {
99  Identifier compactID(m_base_tile_type);
100  return compactID;
101 }

◆ to_range()

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

Definition at line 495 of file AtlasDetectorID.cxx.

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

◆ to_string()

std::string TileTBID::to_string ( const Identifier id,
int  level = 0 
) const

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

convert TileTB identifier to string

Definition at line 47 of file TileTBID.cxx.

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

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 101 of file AtlasDetectorID.cxx.

101  {
102  Identifier result{0};
103  // Pack field
106  return result;
107 }

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
inlineprotectedinherited

Definition at line 548 of file AtlasDetectorID.h.

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

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 639 of file AtlasDetectorID.h.

639 {return (m_TRT_ID);}

◆ type()

int TileTBID::type ( const Identifier id) const
inline

extract type field from TileTB identifier

Definition at line 146 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

146 { return m_type_impl.unpack(id); }

◆ type_begin()

std::vector<Identifier>::const_iterator TileTBID::type_begin ( ) const
inline

begin iterator for TYPE Identifiers

Definition at line 230 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

230 { return(m_type_vec.begin()); }

◆ type_context()

IdContext TileTBID::type_context ( ) const

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

idContext for TYPEs

Definition at line 299 of file TileTBID.cxx.

300 {
302  return {id, 0, m_TYPE_INDEX};
303 }

◆ type_end()

std::vector<Identifier>::const_iterator TileTBID::type_end ( ) const
inline

end iterator for TYPE Identifiers

Definition at line 234 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

234 { return(m_type_vec.end()); }

◆ type_hash_max()

size_type TileTBID::type_hash_max ( ) const
inline

TYPE hash table max size.

Definition at line 217 of file Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h.

217 { return m_type_hash_max; }

◆ type_id() [1/2]

Identifier TileTBID::type_id ( int  type) const

identifer for Tile testbeam detectors of a give type

Definition at line 130 of file TileTBID.cxx.

131 {
132  return type_id (type, do_checks());
133 }

◆ type_id() [2/2]

Identifier TileTBID::type_id ( int  type,
bool  checks 
) const

Definition at line 107 of file TileTBID.cxx.

108 {
109  if(checks) {
110 
111  // Check that id is within allowed range
112 
113  // Fill expanded id
114  ExpandedIdentifier expId(tile_exp());
115  expId << TileTBID::TILE_TESTBEAM << type;
116 
117  if (!m_full_type_range.match(expId)) {
118  std::string errorMessage = "TileTBID::type_id() result is not OK: ID, range = "
119  + std::string(expId) + " , " + (std::string)m_full_type_range;
120  throw TileID_Exception(errorMessage , 2);
121  }
122  }
123 
124  Identifier compactID(m_base_tile_type);
125  m_type_impl.pack (type,compactID);
126 
127  return (compactID);
128 }

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
inlineprotectedinherited

Definition at line 611 of file AtlasDetectorID.h.

612 {
614  return (result << m_ZDC_ID);
615 }

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 686 of file AtlasDetectorID.h.

686 {return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

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

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 431 of file AtlasDetectorID.h.

◆ m_atlas_dict

IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 442 of file AtlasDetectorID.h.

◆ m_base_tile_type

Identifier TileTBID::m_base_tile_type
private

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_calo_dict

IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 447 of file AtlasDetectorID.h.

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 413 of file AtlasDetectorID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 452 of file AtlasDetectorID.h.

◆ m_channel_hash_max

size_type TileTBID::m_channel_hash_max
private

◆ m_channel_impl

IdDictFieldImplementation TileTBID::m_channel_impl
private

◆ m_CHANNEL_INDEX

size_type TileTBID::m_CHANNEL_INDEX
private

◆ m_channel_vec

std::vector<Identifier> TileTBID::m_channel_vec
private

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 450 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

◆ m_dict

const IdDictDictionary* TileTBID::m_dict
private

◆ m_dict_names

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

List of dictionary names used by this helper.

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

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 404 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 369 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 372 of file AtlasDetectorID.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 385 of file AtlasDetectorID.h.

◆ m_full_channel_range

MultiRange TileTBID::m_full_channel_range
private

◆ m_full_module_range

MultiRange TileTBID::m_full_module_range
private

◆ m_full_type_range

MultiRange TileTBID::m_full_type_range
private

◆ m_fwd_dict

IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 448 of file AtlasDetectorID.h.

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 430 of file AtlasDetectorID.h.

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 458 of file AtlasDetectorID.h.

◆ m_group

std::string AtlasDetectorID::m_group
protectedinherited

Group name.

Definition at line 365 of file AtlasDetectorID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 449 of file AtlasDetectorID.h.

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

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

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 451 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_lar_dict

IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 444 of file AtlasDetectorID.h.

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 440 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 454 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 453 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

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

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 429 of file AtlasDetectorID.h.

◆ m_module_hash_max

size_type TileTBID::m_module_hash_max
private

◆ m_module_impl

IdDictFieldImplementation TileTBID::m_module_impl
private

◆ m_MODULE_INDEX

size_type TileTBID::m_MODULE_INDEX
private

◆ m_module_vec

std::vector<Identifier> TileTBID::m_module_vec
private

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

◆ m_muon_dict

IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 456 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 457 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 455 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

◆ m_muon_tech_bits

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

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

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 378 of file AtlasDetectorID.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 415 of file AtlasDetectorID.h.

◆ m_section_impl

IdDictFieldImplementation TileTBID::m_section_impl
private

◆ m_SECTION_INDEX

size_type TileTBID::m_SECTION_INDEX
private

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 428 of file AtlasDetectorID.h.

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

◆ m_system_impl

IdDictFieldImplementation TileTBID::m_system_impl
private

◆ m_SYSTEM_INDEX

size_type TileTBID::m_SYSTEM_INDEX
private

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.

◆ m_tile_dict

IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 445 of file AtlasDetectorID.h.

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 441 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_tile_region_index

size_type TileTBID::m_tile_region_index
private

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_type_hash_max

size_type TileTBID::m_type_hash_max
private

◆ m_type_impl

IdDictFieldImplementation TileTBID::m_type_impl
private

◆ m_TYPE_INDEX

size_type TileTBID::m_TYPE_INDEX
private

◆ m_type_vec

std::vector<Identifier> TileTBID::m_type_vec
private

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 434 of file AtlasDetectorID.h.


The documentation for this class was generated from the following files:
TileTBID::m_module_vec
std::vector< Identifier > m_module_vec
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:301
IdDictDictionary::find_region
IdDictRegion * find_region(const std::string &region_name) const
Definition: IdDictDictionary.cxx:92
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:767
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
IdDictDictionary::dict_tag
const std::string & dict_tag(void) const
Access to the dictionary tag.
Definition: IdDictDictionary.h:262
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:446
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:618
ConstRangeIterator
Definition: RangeIterator.h:46
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:942
TileTBID::channel_id
Identifier channel_id(int type, int module, int channel) const
identifer for one channel of a Tile testbeam detector
Definition: TileTBID.cxx:195
IdDictDictionary::build_multirange
MultiRange build_multirange() const
Get MultiRange for full dictionary.
Definition: IdDictDictionary.cxx:290
TRT
@ TRT
Definition: RegSelEnums.h:26
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:461
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:396
TileTBID::m_SECTION_INDEX
size_type m_SECTION_INDEX
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:281
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:418
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: IdDictDictionary.cxx:674
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:250
TileTBID::initLevelsFromDict
int initLevelsFromDict()
Definition: TileTBID.cxx:499
get_generator_info.result
result
Definition: get_generator_info.py:21
TileTBID::module_id
Identifier module_id(int type, int module) const
identifer for one module of a Tile testbeam detector
Definition: TileTBID.cxx:161
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:451
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
TileTBID::type_context
IdContext type_context() const
access to IdContext's which define which levels of fields are contained in the id
Definition: TileTBID.cxx:299
TileTBID::TILE_TESTBEAM
@ TILE_TESTBEAM
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:82
vtune_athena.format
format
Definition: vtune_athena.py:14
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
TileTBID::type_id
Identifier type_id(int type) const
identifer for Tile testbeam detectors of a give type
Definition: TileTBID.cxx:130
TileTBID::TDC_TYPE
@ TDC_TYPE
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:85
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:846
TileTBID::channel_context
IdContext channel_context() const
idContext for channels
Definition: TileTBID.cxx:313
TileTBID::INT_TYPE
@ INT_TYPE
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:87
TileTBID::m_MODULE_INDEX
size_type m_MODULE_INDEX
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:283
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:38
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:696
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:627
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:416
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
index
Definition: index.py:1
TileTBID::PROTO_TYPE
@ PROTO_TYPE
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:83
TileTBID::m_system_impl
IdDictFieldImplementation m_system_impl
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:288
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:417
TileTBID::m_section_impl
IdDictFieldImplementation m_section_impl
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:289
IdContext::end_index
size_type end_index() const
Definition: IdContext.h:46
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:630
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
ExpandedIdentifier::add
void add(element_type value)
Append a value into a new field.
skel.it
it
Definition: skel.GENtoEVGEN.py:407
TileTBID::m_channel_impl
IdDictFieldImplementation m_channel_impl
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:292
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:102
TileTBID::m_type_hash_max
size_type m_type_hash_max
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:297
TileTBID::PHANTOM_CALO
@ PHANTOM_CALO
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:94
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:173
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:445
TileTBID::module_context
IdContext module_context() const
idContext for modules
Definition: TileTBID.cxx:306
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:375
TileTBID::m_dict
const IdDictDictionary * m_dict
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:286
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:404
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:9
TileTBID::fill_vec
int fill_vec(std::set< Identifier > &ids, unsigned int hash_max, std::vector< Identifier > &vec)
Definition: TileTBID.cxx:681
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:369
Identifier::MAX_BIT
static constexpr value_type MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:434
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:428
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:621
TileTBID::type
int type(const Identifier &id) const
extract type field from TileTB identifier
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:146
TileTBID::ADC_TYPE
@ ADC_TYPE
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:84
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:147
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:399
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:474
IdDictDictionary::pack32
int pack32(const ExpandedIdentifier &id, size_t index1, size_t index2, Identifier &packedId) const
Pack to 32bits the subset of id between (inclusive) index1 and index2 - this is generic,...
Definition: IdDictDictionary.cxx:448
AtlasDetectorID::tile_exp
ExpandedIdentifier tile_exp(void) const
Definition: AtlasDetectorID.h:506
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
IdDictDictionary::find_field
IdDictField * find_field(const std::string &name) const
Definition: IdDictDictionary.cxx:36
TileTBID::get_expanded_id
int get_expanded_id(const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
create expanded Identifier from Identifier (return == 0 for OK)
Definition: TileTBID.cxx:478
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:720
IdDictRegion
Definition: IdDictRegion.h:20
IdDictDictionary::m_version
std::string m_version
Definition: IdDictDictionary.h:217
TileTBID::module
int module(const Identifier &id) const
extract module field from TileTB identifier
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:150
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:92
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:410
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
TileTBID::m_TYPE_INDEX
size_type m_TYPE_INDEX
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:282
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:372
IdDictFieldImplementation::reset
void reset(Identifier &id) const
Definition: IdDictFieldImplementation.h:183
TileTBID::S_COUNTER
@ S_COUNTER
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:88
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:409
Trk::DetectorElemType::Silicon
@ Silicon
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:419
IdentifierField::match
bool match(element_type value) const
The basic match operation Given a value, test to see if it satisfies the constraints for this field.
Definition: IdentifierField.cxx:71
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:398
TileTBID::LASER
@ LASER
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:90
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:441
IdContext::begin_index
size_type begin_index() const
Definition: IdContext.h:45
Identifier::ALL_BITS
static constexpr value_type ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:33
IdDictMgr::find_dictionary
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:115
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:395
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
TileTBID::m_full_module_range
MultiRange m_full_module_range
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:295
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:411
TileTBID::m_CHANNEL_INDEX
size_type m_CHANNEL_INDEX
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:284
DetType::Pixel
@ Pixel
Definition: DetType.h:13
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
AtlasDetectorID::m_group
std::string m_group
Group name.
Definition: AtlasDetectorID.h:365
TileTBID::PATTERN_UNIT
@ PATTERN_UNIT
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:89
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:447
lumiFormat.i
int i
Definition: lumiFormat.py:85
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:405
TileTBID::m_channel_hash_max
size_type m_channel_hash_max
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:299
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:453
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.h:492
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
TileTBID::section
int section(const Identifier &id) const
extract section field from TileTB identifier
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:142
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:456
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:454
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:755
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:420
IdDictDictionary::m_regions
std::vector< IdDictRegion * > m_regions
Definition: IdDictDictionary.h:235
TileTBID::m_base_tile_type
Identifier m_base_tile_type
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:304
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:194
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
AtlasDetectorID::m_fwd_dict
IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:448
TileID_Exception
Exception class for Tile Identifiers.
Definition: TileID_Exception.h:16
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:702
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:427
TileTBID::FADC_TYPE
@ FADC_TYPE
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:86
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:425
TileTBID::m_full_channel_range
MultiRange m_full_channel_range
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:296
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:439
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:378
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:421
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
TileTBID::channel
int channel(const Identifier &id) const
extract channel field from TileTB identifier
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:154
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:457
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:415
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:196
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:422
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:714
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:429
IdDictDictionary::file_name
const std::string & file_name(void) const
Access to file name.
Definition: IdDictDictionary.h:255
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:406
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:624
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictDictionary.cxx:64
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:418
IdContext::prefix_id
const ExpandedIdentifier & prefix_id() const
Accessors.
Definition: IdContext.h:44
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:239
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
TileTBID::NOT_VALID_HASH
@ NOT_VALID_HASH
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:254
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:443
AtlasDetectorID::AtlasDetectorID
AtlasDetectorID(const std::string &name="AtlasDetectorID", const std::string &group="")
Definition: AtlasDetectorID.cxx:17
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:452
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:690
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:382
TileTBID::SIDE_WALL
@ SIDE_WALL
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:92
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:440
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.h:527
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:455
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:424
TileTBID::m_tile_region_index
size_type m_tile_region_index
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:279
IdDictDictionary
Definition: IdDictDictionary.h:30
TileTBID::CRACK_WALL
@ CRACK_WALL
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:93
TileTBID::BACK_WALL
@ BACK_WALL
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:91
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:426
Muon
struct TBPatternUnitContext Muon
TileTBID::m_type_impl
IdDictFieldImplementation m_type_impl
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:290
MultiRange::match
int match(const ExpandedIdentifier &id) const
Match an identifier.
Definition: MultiRange.cxx:57
TileTBID::m_SYSTEM_INDEX
size_type m_SYSTEM_INDEX
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:280
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:813
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:216
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:743
columnar::empty
bool empty() const noexcept
Definition: ObjectRange.h:163
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:708
IdDictDictionary::m_name
std::string m_name
Definition: IdDictDictionary.h:216
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:450
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:360
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.h:499
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:385
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
python.Constants.INFO
int INFO
Definition: Control/AthenaCommon/python/Constants.py:15
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
TileTBID::m_full_type_range
MultiRange m_full_type_range
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:294
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
MultiRange::size
size_type size() const
Definition: MultiRange.cxx:70
DeMoScan.first
bool first
Definition: DeMoScan.py:534
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:413
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:431
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:412
TileTBID::m_module_hash_max
size_type m_module_hash_max
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:298
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:444
Identifier::value_type
unsigned long long value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:27
AtlasDetectorID::m_PIXEL_ID
int m_PIXEL_ID
Definition: AtlasDetectorID.h:414
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:731
TileTBID::init_hashes
int init_hashes()
Definition: TileTBID.cxx:602
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
CaloCondBlobAlgs_fillNoiseFromASCII.fields
fields
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:105
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
IdDictField
Definition: IdDictField.h:15
MultiRange::cardinality
size_type cardinality() const
Computes a possible cardinality from all ranges.
Definition: MultiRange.cxx:82
AtlasDetectorID::m_BCM_ID
int m_BCM_ID
Definition: AtlasDetectorID.h:432
Analysis::TT
@ TT
Definition: JpsiFinder.h:34
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
TileTBID::CH_COUNTER
@ CH_COUNTER
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:89
TileTBID::m_channel_vec
std::vector< Identifier > m_channel_vec
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:302
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:467
IdContext
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
Definition: IdContext.h:26
AtlasDetectorID::m_dict_tags
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.
Definition: AtlasDetectorID.h:388
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:407
IdDictRegion::m_implementation
std::vector< IdDictFieldImplementation > m_implementation
Definition: IdDictRegion.h:42
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:430
TileTBID::m_type_vec
std::vector< Identifier > m_type_vec
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:300
HI::SubCalo::Lists::Tile
constexpr std::initializer_list< int > Tile
Definition: HIEventDefs.h:70
TileTBID::m_module_impl
IdDictFieldImplementation m_module_impl
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:291
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:438
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:433
SCT
@ SCT
Definition: RegSelEnums.h:25
TileTBID::CIS_PAR
@ CIS_PAR
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:88
python.SystemOfUnits.ms
float ms
Definition: SystemOfUnits.py:148
Identifier
Definition: IdentifierFieldParser.cxx:14