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

Helper for the Liquid Argon Calorimeter cell at the electrode level. More...

#include <LArElectrodeID.h>

Inheritance diagram for LArElectrodeID:
Collaboration diagram for LArElectrodeID:

Public Types

using size_type = Identifier::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

 LArElectrodeID ()
 Default constructor. More...
 
virtual ~LArElectrodeID ()
 Default destructor. More...
 
HWIdentifier ElectrodeId (int det, int side, int mod, int phi, int eta, int gap, int elec) const
 Create an Electrode identifier from fields. More...
 
HWIdentifier ElectrodeId (IdentifierHash electrode_hash) const
 Create an electrode identifier from an hash identifier. More...
 
IdentifierHash electrodeHash (HWIdentifier electrode_id) const
 Create an electrode hash identifier from an electrode identifier. More...
 
std::vector< HWIdentifier >::const_iterator electrode_begin () const
 Return an iterator pointing to a collection of electrode identifiers. More...
 
std::vector< HWIdentifier >::const_iterator electrode_end () const
 
size_type electrodeHashMax () const
 Define hash tables max size. More...
 
virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr)
 Initialization from the identifier dictionary. More...
 
int detector (const HWIdentifier id) const
 Return an integer corresponding to the detector of an hardware electrode identifier. More...
 
int zside (const HWIdentifier id) const
 Return an integer corresponding to the side of an hardware electrode identifier. More...
 
int module (const HWIdentifier id) const
 Return an integer corresponding to the module of an hardware electrode identifier. More...
 
int hv_phi (const HWIdentifier id) const
 Return an integer corresponding to the high voltage phi sector of an hardware electrode identifier. More...
 
int hv_eta (const HWIdentifier id) const
 Return an integer corresponding to the high volatge eta sector of an hardware electrode identifier. More...
 
int gap (const HWIdentifier id) const
 Return an integer corresponding to the cell gap of an hardware electrode identifier. More...
 
int electrode (const HWIdentifier id) const
 Return an integer corresponding to the electrode number of an hardware electrode identifier. More...
 
bool isEMB (const HWIdentifier id) const
 Return boolean yes if electrode is in EMB. More...
 
bool isEMBPS (const HWIdentifier id) const
 Return yes if electrode is in EMBPS. More...
 
bool isEMEC (const HWIdentifier id) const
 Return yes if electrode is in EMEC. More...
 
bool isEMECinWHEEL (const HWIdentifier id) const
 Return yes if electrode is in EMEC inner wheel. More...
 
bool isEMECoutWHEEL (const HWIdentifier id) const
 Return yes if electrode is in EMEC outer wheel. More...
 
bool isEMECPS (const HWIdentifier id) const
 Return yes if electrode is in EMEC PreSampler. More...
 
bool isHEC (const HWIdentifier id) const
 Return yes if electrode is in HEC. More...
 
bool isFCAL (const HWIdentifier id) const
 Return yes if electrode is in FCAL. More...
 
bool isFCAL1 (const HWIdentifier id) const
 Return yes if electrode is in FCAL wheel 1. More...
 
bool isFCAL2 (const HWIdentifier id) const
 Return yes if electrode is in FCAL wheel 2. More...
 
bool isFCAL3 (const HWIdentifier id) const
 Return yes if electrode is in FCAL wheel 3. More...
 
bool isEMBPUR (const HWIdentifier id) const
 Return yes if electrode is in EMB PUR. More...
 
bool isECPUR (const HWIdentifier id) const
 Return yes if electrode is in EC PUR. More...
 
IdContext electrodeContext () const
 Define feedthrough Context. 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 Types

enum  { NOT_VALID_HASH = 256000 }
 

Private Member Functions

IdentifierHash electrode_hash_binary_search (HWIdentifier elecId) const
 
void electrodeId_checks (int det, int side, int mod, int phi, int eta, int hvgap, int elec) const
 
int get_expanded_id (const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
 
int initLevelsFromDict ()
 
int init_hashes ()
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

size_type m_larElectrodeRegion_index
 
size_type m_larelectrode_index
 
size_type m_atlas_index
 
size_type m_configuration_index
 
size_type m_detector_index
 
size_type m_zside_index
 
size_type m_module_index
 
size_type m_hvphi_index
 
size_type m_hveta_index
 
size_type m_hvgap_index
 
size_type m_electrode_index
 
const IdDictDictionarym_dict
 
MultiRange m_full_larelectrode_range
 
MultiRange m_full_electrode_range
 
size_type m_electrodeHashMax
 
std::vector< HWIdentifierm_electrode_vec
 
IdDictFieldImplementation m_atlas_impl
 Field Implementation. More...
 
IdDictFieldImplementation m_configuration_impl
 
IdDictFieldImplementation m_detector_impl
 
IdDictFieldImplementation m_zside_impl
 
IdDictFieldImplementation m_module_impl
 
IdDictFieldImplementation m_hvphi_impl
 
IdDictFieldImplementation m_hveta_impl
 
IdDictFieldImplementation m_hvgap_impl
 
IdDictFieldImplementation m_electrode_impl
 
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

enum  ID { ATLAS_ID = static_cast<Identifier::value_type>(0), MAX_BIT = Identifier::MAX_BIT, PIXEL_MASK = static_cast<Identifier::value_type>(0xFF), ALL_BITS = Identifier::ALL_BITS }
 
std::string m_dict_version
 
bool m_is_initialized_from_dict {}
 
size_type m_DET_INDEX {999}
 
size_type m_SUBDET_INDEX {999}
 
size_type m_MUON_SUBDET_INDEX {999}
 
int m_INDET_ID {2}
 
int m_LAR_ID {4}
 
int m_TILE_ID {5}
 
int m_MUON_ID {7}
 
int m_CALO_ID {10}
 
int m_PIXEL_ID {1}
 
int m_SCT_ID {2}
 
int m_TRT_ID {3}
 
int m_HGTD_ID {4}
 
int m_LUMI_ID {3}
 
int m_LUMI_PLR_ID {1}
 
int m_LAR_EM_ID {1}
 
int m_LAR_HEC_ID {2}
 
int m_LAR_FCAL_ID {3}
 
int m_LAR_FCAL_MODULE_INDEX {999}
 
int m_MDT_ID {0}
 
int m_CSC_ID {1}
 
int m_RPC_ID {2}
 
int m_TGC_ID {3}
 
int m_STGC_ID {4}
 
int m_MM_ID {5}
 
int m_FWD_ID {13}
 
int m_ALFA_ID {1}
 
int m_BCM_ID {3}
 
int m_LUCID_ID {5}
 
int m_ZDC_ID {7}
 
bool m_isHighLuminosityLHC {}
 
Range::field m_lvl1_field
 
Range::field m_lvl1_onl_field
 
Range::field m_lar_dm_field
 
Range::field m_tile_dm_field
 
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...
 
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 for the Liquid Argon Calorimeter cell at the electrode level.

This class provides a description of an electrode.

Author
Arnaud Lucotte
Version
00-00-00
Since
AUG-25-2006 This class provides an interface to generate HV line identifier for the Calorimeter detector subsystems. Definition and the range of values for the elements of the identifier:

Electrodes for LAr detectors

FIELD: Designation: VALUE: DET:

detector EMB 0 EMBPS 1 EMEC 2 EMECPS 3 HEC 4 FCAL 5 EMBPUR 6 ECPUR 7

z-side : A,C 0,1 ALL

module 00 to 15 0 to 15 EMB
00 to 31 0 to 31 EMBPS 00 to 07 0 to 7 EMEC 00 to 31 0 to 31 EMECPS 00 to 31 0 to 31 HEC 00 to 15 0 to 31 FCAL 00 to 05 0 to 5 EMBPUR 00 to 10 1 to 10 ECPUR

hv_phi -1,0 1,0 EMB not used 0 EMBPS 1 to 8 1 to 8 EMEC(inner) 1 to 4 1 to 4 EMEC(outer) not used 0 EMECPS not used 0 HEC not used 0 FCAL not used 0 EMBPUR not used 0 ECPUR

hv_eta
S1 to S7 1 to 7 EMB S1 to S4 1 to 4 EMBPS F0,B1 to B6 0 to 6 EMEC(outer) B7,B8 7,8 EMEC(inner) S1 to S4 1 to 4 HEC S1,S2,S3 1 to 3 FCAL not used 0 EMBPUR not used 0 ECPUR

gap
H,L 1,0 EMB H,L 1,0 EMBPS H,L 1,0 EMEC H,L 1,0 EMECPS PAD1,EST1 0,1 HEC PAD2,EST2 2,3 HEC A,B,C,D 0,1,2,3 FCAL N,P 0,1 EMBPUR N,P 0,1 ECPUR

Electrode planes 0 to 63 0 to 63 EMB 1 to 4 1 to 4 FCAL-S1 1 to 6 1 to 6 FCAL-S2 1 to 9 1 to 9 FCAL-S3

Definition at line 95 of file LArElectrodeID.h.

Member Typedef Documentation

◆ size_type

Definition at line 99 of file LArElectrodeID.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
NOT_VALID_HASH 

Definition at line 239 of file LArElectrodeID.h.

239 {NOT_VALID_HASH = 256000};

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

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

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 389 of file AtlasDetectorID.h.

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

Constructor & Destructor Documentation

◆ LArElectrodeID()

LArElectrodeID::LArElectrodeID ( )

Default constructor.

Definition at line 22 of file LArElectrodeID.cxx.

22  :
23  AtlasDetectorID("LArElectrodeID", "LArElec"),
26  m_atlas_index(999),
28  m_detector_index(999),
29  m_zside_index(999),
30  m_module_index(999),
31  m_hvphi_index(999),
32  m_hveta_index(999),
33  m_hvgap_index(999),
34  m_electrode_index(999),
35  m_dict(nullptr),
37 {
38 
39 }

◆ ~LArElectrodeID()

LArElectrodeID::~LArElectrodeID ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void  ) const
inlineprotectedinherited

Forward.

Definition at line 578 of file AtlasDetectorID.h.

579 {
581  return (result << m_ALFA_ID);
582 }

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 668 of file AtlasDetectorID.h.

668 {return (m_ALFA_ID);}

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
inlineprotectedinherited

Definition at line 585 of file AtlasDetectorID.h.

586 {
588  return (result << m_BCM_ID);
589 }

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 670 of file AtlasDetectorID.h.

670 {return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 83 of file AtlasDetectorID.cxx.

83  {
84  Identifier result{0};
85  // Pack field
87  return result;
88 }

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void  ) const
inlineprotectedinherited

Definition at line 508 of file AtlasDetectorID.h.

509 {
511  return (result << m_CALO_ID);
512 }

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 618 of file AtlasDetectorID.h.

618 {return (m_CALO_ID);}

◆ csc()

Identifier AtlasDetectorID::csc ( void  ) const
inherited

Definition at line 40 of file AtlasDetectorID.cxx.

40  {
41  return Identifier{};
42 }

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 651 of file AtlasDetectorID.h.

651 {return (m_CSC_ID);}

◆ detector()

int LArElectrodeID::detector ( const HWIdentifier  id) const
inline

Return an integer corresponding to the detector of an hardware electrode identifier.

Definition at line 355 of file LArElectrodeID.h.

357 {
358  return (m_detector_impl.unpack(id));
359 }

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 178 of file AtlasDetectorID.cxx.

178  {
179  ExpandedIdentifier id{};
180  return IdContext{id, 0, m_DET_INDEX};
181 }

◆ dict_names()

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

Dictionary names.

Definition at line 467 of file AtlasDetectorID.cxx.

467  {
468  return m_dict_names;
469 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Definition at line 473 of file AtlasDetectorID.cxx.

473  {
474  return m_dict_tags;
475 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 281 of file AtlasDetectorID.cxx.

281  {
282  return m_dict_version;
283 }

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

476  {
477  return m_do_checks;
478 }

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

483  {
484  return m_do_neighbours;
485 }

◆ electrode()

int LArElectrodeID::electrode ( const HWIdentifier  id) const
inline

Return an integer corresponding to the electrode number of an hardware electrode identifier.

Definition at line 392 of file LArElectrodeID.h.

394 {
395  return (m_electrode_impl.unpack(id));
396 }

◆ electrode_begin()

std::vector< HWIdentifier >::const_iterator LArElectrodeID::electrode_begin ( ) const
inline

Return an iterator pointing to a collection of electrode identifiers.

Definition at line 342 of file LArElectrodeID.h.

344 {
345  return(m_electrode_vec.begin());
346 }

◆ electrode_end()

std::vector< HWIdentifier >::const_iterator LArElectrodeID::electrode_end ( ) const
inline

Definition at line 348 of file LArElectrodeID.h.

350 {
351  return(m_electrode_vec.end());
352 }

◆ electrode_hash_binary_search()

IdentifierHash LArElectrodeID::electrode_hash_binary_search ( HWIdentifier  elecId) const
private

◆ electrodeContext()

IdContext LArElectrodeID::electrodeContext ( ) const

Define feedthrough Context.

Definition at line 44 of file LArElectrodeID.cxx.

45 {
47  return (IdContext(id, 0, m_electrode_index));
48 }

◆ electrodeHash()

IdentifierHash LArElectrodeID::electrodeHash ( HWIdentifier  electrode_id) const
inline

Create an electrode hash identifier from an electrode identifier.

Definition at line 325 of file LArElectrodeID.h.

327 {
328  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_electrode_vec.begin(),m_electrode_vec.end(),hvId);
329  if ( it != m_electrode_vec.end() ){
330  return (it - m_electrode_vec.begin());
331  }
332  return (0);
333 }

◆ electrodeHashMax()

LArElectrodeID::size_type LArElectrodeID::electrodeHashMax ( ) const
inline

Define hash tables max size.

Definition at line 335 of file LArElectrodeID.h.

337 {
338  return m_electrodeHashMax;
339 }

◆ ElectrodeId() [1/2]

HWIdentifier LArElectrodeID::ElectrodeId ( IdentifierHash  electrode_hash) const
inline

Create an electrode identifier from an hash identifier.

Definition at line 318 of file LArElectrodeID.h.

320 {
321  return(m_electrode_vec[electrodeHashId]);
322 }

◆ ElectrodeId() [2/2]

HWIdentifier LArElectrodeID::ElectrodeId ( int  det,
int  side,
int  mod,
int  phi,
int  eta,
int  gap,
int  elec 
) const
inline

Create an Electrode identifier from fields.

Definition at line 300 of file LArElectrodeID.h.

303 {
304  HWIdentifier result(0);
305  /*Pack fields independently */
307  m_configuration_impl.pack(s_larconfig_value, result);
314  m_electrode_impl.pack (elec , result);
315  return result;
316 }

◆ electrodeId_checks()

void LArElectrodeID::electrodeId_checks ( int  det,
int  side,
int  mod,
int  phi,
int  eta,
int  hvgap,
int  elec 
) const
private

◆ file_names()

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

File names for subdet dictionaries.

Definition at line 470 of file AtlasDetectorID.cxx.

470  {
471  return m_file_names;
472 }

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

666 {return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void  ) const
inlineprotectedinherited

Definition at line 515 of file AtlasDetectorID.h.

516 {
518  return (result << m_FWD_ID);
519 }

◆ gap()

int LArElectrodeID::gap ( const HWIdentifier  id) const
inline

Return an integer corresponding to the cell gap of an hardware electrode identifier.

Definition at line 386 of file LArElectrodeID.h.

388 {
389  return (m_hvgap_impl.unpack(id));
390 }

◆ get_expanded_id()

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

Definition at line 174 of file LArElectrodeID.cxx.

178 {
179  MsgStream log(m_msgSvc, "LArElectrodeID" );
180  // We assume that the context is >= electrode
181  exp_id.clear();
182  exp_id << lar_field_value()
183  << s_larconfig_value
184  << detector(id)
185  << zside(id)
186  << module(id)
187  << hv_phi(id)
188  << hv_eta(id)
189  << gap(id);
190  if(context && context->end_index() >= m_electrode_index) {
191  exp_id << electrode(id);
192  }
193  return (0);
194 }

◆ get_hash()

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

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

Implements IdHelper.

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

Definition at line 195 of file AtlasDetectorID.cxx.

197  {
198  return 0;
199 }

◆ get_id()

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

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

Implements IdHelper.

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

Definition at line 189 of file AtlasDetectorID.cxx.

191  {
192  return 0;
193 }

◆ group()

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

Group name for this helper.

Definition at line 32 of file AtlasDetectorID.cxx.

33 {
34  return m_group;
35 }

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in SCT_ID, PLR_ID, and PixelID.

Definition at line 90 of file AtlasDetectorID.h.

90  {
92  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 114 of file AtlasDetectorID.cxx.

114  {
115  Identifier result{0};
116  // Pack field
119  return result;
120 }

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
inlineprotectedinherited

Definition at line 543 of file AtlasDetectorID.h.

544 {
546  return (result << m_HGTD_ID);
547 }

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 630 of file AtlasDetectorID.h.

630 {return (m_HGTD_ID);}

◆ hv_eta()

int LArElectrodeID::hv_eta ( const HWIdentifier  id) const
inline

Return an integer corresponding to the high volatge eta sector of an hardware electrode identifier.

Definition at line 380 of file LArElectrodeID.h.

382 {
383  return (m_hveta_impl.unpack(id));
384 }

◆ hv_phi()

int LArElectrodeID::hv_phi ( const HWIdentifier  id) const
inline

Return an integer corresponding to the high voltage phi sector of an hardware electrode identifier.

Definition at line 374 of file LArElectrodeID.h.

376 {
377  return (m_hvphi_impl.unpack(id));
378 }

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 55 of file AtlasDetectorID.cxx.

55  {
56  Identifier result{0};
57  // Pack field
59  return result;
60 }

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
inlineprotectedinherited

Detector systems:

Definition at line 480 of file AtlasDetectorID.h.

481 {
483  return (result << m_INDET_ID);
484 }

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 606 of file AtlasDetectorID.h.

606 {return (m_INDET_ID);}

◆ init_hashes()

int LArElectrodeID::init_hashes ( )
private

Definition at line 398 of file LArElectrodeID.cxx.

400 {
401  MsgStream log(m_msgSvc, "LArElectrodeID" );
402  std::stringstream strm1;
403  std::stringstream strm2;
404  std::stringstream strm3;
405  std::string strg1;
406  std::string strg2;
407  std::string strg3;
408 
409  // tower hash
410  // -----------
413  unsigned int nids = 0;
414  std::set<HWIdentifier> ids;
415  for (unsigned int i = 0; i < m_full_larelectrode_range.size(); ++i) {
418  for (const auto & exp_id :rit) {
419  HWIdentifier elec_id = ElectrodeId(
420  exp_id[m_detector_index] ,
421  exp_id[m_zside_index] ,
422  exp_id[m_module_index] ,
423  exp_id[m_hvphi_index] ,
424  exp_id[m_hveta_index] ,
425  exp_id[m_hvgap_index] ,
426  exp_id[m_electrode_index]
427  );
428  if(!(ids.insert(elec_id)).second){
429  strm1 << nids;
430  strg1 = "[init_hashes] > duplicated id for channel nb = "+strm1.str();
431  strm3 << show_to_string(elec_id);
432  strg3 = " expanded Id= "+strm3.str();
433  if(m_msgSvc){
434  log << MSG::ERROR << strg1 << endmsg;
435  log << MSG::ERROR << strg3 << endmsg;
436  }
437  }
438  nids++;
439  }
440  }
441  if(ids.size() != m_electrodeHashMax) {
442  strm1 << ids.size();
443  strm2 << m_electrodeHashMax;
444  strg1 = "[init_hashes] >";
445  strg2 = " set size NOT EQUAL to hash max. size "+strm1.str();
446  strg3 = " hash max "+strm2.str();
447  if(m_msgSvc)
448  {
449  log << MSG::ERROR << strg1 << endmsg;
450  log << MSG::ERROR << strg2 << endmsg;
451  log << MSG::ERROR << strg3 << endmsg;
452  }
453  else
454  {
455  std::cout << "LArOnlineID::" << strg1 << std::endl;
456  std::cout << "Error" << strg2 << std::endl;
457  std::cout << strg3 << std::endl;
458  }
459  return (1);
460  }
461 
462  nids=0;
463  std::set<HWIdentifier>::const_iterator first = ids.begin();
464  std::set<HWIdentifier>::const_iterator last = ids.end();
465  for (;first != last && nids < m_electrode_vec.size(); ++first) {
466  m_electrode_vec[nids] = (*first) ;
467  nids++;
468  }
469  log << MSG::DEBUG << "[init_hashes()] > Electrode_size= " << m_electrode_vec.size() << endmsg;
470  return (0);
471 }

◆ initialize_from_dictionary()

int LArElectrodeID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
virtual

Initialization from the identifier dictionary.

Reimplemented from AtlasDetectorID.

Definition at line 52 of file LArElectrodeID.cxx.

54 {
55 
56  MsgStream log(m_msgSvc, "LArElectrodeID" );
57  std::string strg = " => initialize_from_dictionary()";
58  if(m_msgSvc) {
59  log << MSG::INFO << strg << endmsg;
60  }
61  else {
62  std::cout << strg << std::endl;
63  }
64 
65  // Check whether this helper should be reinitialized
66  // -------------------------------------------------
67  if (!reinitialize(dict_mgr)) {
68  if(m_msgSvc)log << MSG::DEBUG
69  << "Request to reinitialize not satisfied - tags have not changed"
70  << endmsg;
71  return (0);
72  }
73  else {
74  log << MSG::DEBUG << "(Re)initialize" << endmsg;
75  }
76  log << MSG::DEBUG << " => Initialization of dict_mgr done ! " << m_dict << endmsg;
77 
78  // init base object
79  // ----------------
81  return (1);
82  }
83  else{
84  log << MSG::DEBUG << " => initialize_from_dictionary(dict_mgr) ="
86  << endmsg;
87  }
88  m_dict = dict_mgr.find_dictionary ("LArElectrode");
89  log << MSG::DEBUG << " => defined m_dict from find_dictionary(LArElectrode) = "
90  << m_dict << endmsg;
91  if(!m_dict) {
92  strg = " initialize_from_dictionary - cannot access LArElectrode dictionary ";
93  if(m_msgSvc) {
94  log << MSG::ERROR << strg << endmsg;
95  }
96  else {
97  std::cout << "LArElectrodeID::" << strg << std::endl;
98  }
99  return 1;
100  }
101 
102  // Register version of the dictionary used
103  // ---------------------------------------
104  if (register_dict_tag(dict_mgr, "LArElectrode")) return(1);
105  log << MSG::DEBUG << "Register_dict_tag of LArElectrode is OK" << endmsg;
106 
107  // initialize dictionary version
108  // -----------------------------
109  AtlasDetectorID::setDictVersion(dict_mgr, "LArElectrode");
110  log << MSG::DEBUG << "setDictVersion of LArElectrode is OK" << endmsg;
111 
112 
113  // Initialize the field indices
114  // =========================================================================
115  if(initLevelsFromDict()) return (1);
116 
117  /* Find value for the field Calorimeter */
118  const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
119  int larField = -1;
120  if (atlasDict->get_label_value("subdet", "LArElectrode", larField)) {
121  std::stringstream strm;
122  strm << atlasDict->name();
123  strg= " Could not get value for label 'LArElectrode' of field 'subdet' in dictionary "+strm.str();
124  if(m_msgSvc){
125  log << MSG::ERROR << strg << endmsg;
126  }
127  else{
128  std::cout << "LArElectrodeID:" << strg << std::endl;
129  }
130  return (1);
131  }
132  log << MSG::DEBUG << "[init_from_dictionary] > larField value = "<< larField << endmsg;
133 
134 
135  /* Find values for the field Detector */
136  int configurationValue = 1;
137  if (m_dict->get_label_value("configuration", "Atlas", configurationValue)) {
138  std::stringstream strm;
139  strm << m_dict->name();
140  strg = "WARNING : Could not get value for label 'configuration' in dictionary "+strm.str();
141  if(m_msgSvc) {
142  log << MSG::INFO << strg << endmsg;
143  }
144  else{
145  std::cout << strg << std::endl;
146  }
147  return (0);
148  }
149  log << MSG::DEBUG << "[init_from_dictionary] > configurationValue = "
150  << configurationValue << endmsg;
151 
152  // Set up Expanded identifier for electrode range prefix
153  // =========================================================
154  ExpandedIdentifier reg_id;
155  reg_id.add(larField);
156  reg_id.add(configurationValue);
157  Range prefix;
158 
159  /*Full range for all lines */
161  m_full_electrode_range = m_dict->build_multirange(reg_id, prefix, "electrode");
162  log << MSG::DEBUG << "[initialize_from_dictionary] > Electrode range -> "
163  << (std::string)m_full_electrode_range << endmsg;
164 
165  // Setup the hash tables
166  // =========================================================
167  if(init_hashes()) return (1);
168 
169  return 0;
170 }

◆ initLevelsFromDict()

int LArElectrodeID::initLevelsFromDict ( )
private

Definition at line 199 of file LArElectrodeID.cxx.

201 {
202  MsgStream log(m_msgSvc, "LArElectrodeID" );
203  log << MSG::DEBUG << "[initLevelsFromDict] Entering routine... " << endmsg;
204 
205  if(!m_dict) {
206  log << MSG::INFO << "LArElectrodeID::initLevelsFromDict - dictionary NOT initialized "
207  << endmsg ;
208  return (1);
209  }
210 
211  log << MSG::DEBUG << "[initLevelsFromDict] m_dict OK ... " << endmsg;
212 
213  // Find out which identifier field corresponds to each level.
214  // ========================================================================
215  m_atlas_index = 999;
216  m_configuration_index = 999;
217  m_detector_index = 999;
218  m_zside_index = 999;
219  m_module_index = 999;
220  m_hvphi_index = 999;
221  m_hveta_index = 999;
222  m_hvgap_index = 999;
223  m_electrode_index = 999;
224  log << MSG::DEBUG << "[initLevelsFromDict] data member initialization OK ... " << endmsg;
225 
226  // Search with region name
227  IdDictRegion* reg = m_dict->find_region("EM-BARREL-ALL");
228  if (reg) {
230  else {
231  log << MSG::INFO << "WARNING : [initLevelsFromDict] - unable to find 'EM-BARREL-ALL' region"
232  << endmsg;
233  return (0);
234  }
235  log << MSG::DEBUG << "[initLevelsFromDict] region 'EM-BARREL-ALL' found OK ... " << endmsg;
236 
237  // Find LArElectrode field
238  // ========================================================================
239  IdDictField* field = m_dict->find_field("subdet") ;
240  if (field) {
241  m_atlas_index = field->index();}
242  else {
243  log << MSG::INFO
244  << "LArElectrodeID::initLevelsFromDict - unable to find 'subdet' field " << endmsg ;
245  return (1);
246  }
247  log << MSG::DEBUG
248  << "[initLevelsFromDict] field 'LArElectrode' found OK " << endmsg;
249 
250  // Find Configuration field
251  // ========================================================================
252  field = m_dict->find_field("configuration") ;
253  if (field) {
254  m_configuration_index = field->index();}
255  else {
256  log << MSG::INFO
257  << "LArHVLineID::initLevelsFromDict - unable to find 'configuration' field " << endmsg ;
258  return (1);
259  }
260  log << MSG::DEBUG
261  << "[initLevelsFromDict] field config=Atlas found OK " << endmsg;
262 
263  // Find Detector field
264  // ========================================================================
265  field = m_dict->find_field("detector") ;
266  if (field) {
267  m_detector_index = field->index();}
268  else {
269  log << MSG::INFO
270  << "LArElectrodeID::initLevelsFromDict - unable to find 'detector' field " << endmsg ;
271  return (1);
272  }
273  log << MSG::DEBUG
274  << "[initLevelsFromDict] field 'detector' found OK " << endmsg;
275 
276 
277  // Look for Field 'zside'
278  // ========================================================================
279  field = m_dict->find_field("zside") ;
280  if (field) {
281  m_zside_index = field->index();}
282  else {
283  log << MSG::INFO << "LArElectrodeID::initLevelsFromDict - unable to find 'zside' field "
284  << endmsg ;
285  return (1);
286  }
287  log << MSG::DEBUG << "[initLevelsFromDict] field 'zside' found OK " << endmsg;
288 
289 
290  // Look for Fields 'module'
291  // ========================================================================
292  field = m_dict->find_field("module") ;
293  if (field) {
294  m_module_index = field->index();
295  }
296  else {
297  log << MSG::INFO << "LArElectrodeID::initLevelsFromDict - unable to find 'module' field "
298  << endmsg ;
299  return (1);
300  }
301  log << MSG::DEBUG << "[initLevelsFromDict] field 'module' found OK " << endmsg;
302 
303  // Look for Fields 'hvphi'
304  // ========================================================================
305  field = m_dict->find_field("hvphi") ;
306  if (field) {
307  m_hvphi_index = field->index();
308  }
309  else {
310  log << MSG::INFO << "initLevelsFromDict - unable to find 'hvphi' field "<< endmsg ;
311  return (1);
312  }
313  log << MSG::DEBUG << "[initLevelsFromDict] field 'hvphi' found OK " << endmsg;
314 
315  // Look for Fields 'hveta'
316  // ========================================================================
317  field = m_dict->find_field("hveta") ;
318  if (field) {
319  m_hveta_index = field->index();
320  }
321  else {
322  log << MSG::INFO << "[initLevelsFromDict] - unable to find 'hveta' field "
323  << endmsg ;
324  return (1);
325  }
326  log << MSG::DEBUG << "[initLevelsFromDict] field 'hveta' found OK " << endmsg;
327 
328  // Look for Fields 'hvgap'
329  // ========================================================================
330  field = m_dict->find_field("hvgap") ;
331  if (field) {
332  m_hvgap_index = field->index();
333  }
334  else {
335  log << MSG::INFO << "[initLevelsFromDict] - unable to find 'hvgap' field "
336  << endmsg ;
337  return (1);
338  }
339  log << MSG::DEBUG << "[initLevelsFromDict] field 'hvgap' found OK " << endmsg;
340 
341 
342  // Look for Fields 'electrode'
343  // ========================================================================
344  field = m_dict->find_field("electrode") ;
345  if (field) {
346  m_electrode_index = field->index();
347  }
348  else {
349  log << MSG::INFO << "[initLevelsFromDict] - unable to find 'electrode' field "
350  << endmsg ;
351  return (1);
352  }
353  log << MSG::DEBUG << "[initLevelsFromDict] field 'electrode' found OK " << endmsg;
354 
355 
356  // Set the field implementation
357  // ========================================================================
358 
360  log << MSG::DEBUG << "[initLevelsFromDict] Found levels: " << endmsg ;
361  log << MSG::DEBUG << "[initLevelsFromDict] > Atlas : " << m_atlas_index << endmsg ;
362  log << MSG::DEBUG << "[initLevelsFromDict] > Configurat: " << m_configuration_index << endmsg ;
363  log << MSG::DEBUG << "[initLevelsFromDict] > detector : " << m_detector_index << endmsg ;
364  log << MSG::DEBUG << "[initLevelsFromDict] > zside : " << m_zside_index << endmsg ;
365  log << MSG::DEBUG << "[initLevelsFromDict] > hvphi : " << m_hvphi_index << endmsg ;
366  log << MSG::DEBUG << "[initLevelsFromDict] > hveta : " << m_hveta_index << endmsg ;
367  log << MSG::DEBUG << "[initLevelsFromDict] > hvgap : " << m_hvgap_index << endmsg ;
368  log << MSG::DEBUG << "[initLevelsFromDict] > electrode : " << m_electrode_index << endmsg ;
378 
379  log << MSG::DEBUG << "[initLevelsFromDict] Decode index and bit fields for each level: " << endmsg;
380  log << MSG::DEBUG << "[initLevelsFromDict] > Atlas " << m_atlas_impl.show_to_string() << endmsg;
381  log << MSG::DEBUG << "[initLevelsFromDict] > larConfig " << m_configuration_impl.show_to_string() << endmsg;
382  log << MSG::DEBUG << "[initLevelsFromDict] > detector " << m_detector_impl.show_to_string() << endmsg;
383  log << MSG::DEBUG << "[initLevelsFromDict] > z-side " << m_zside_impl.show_to_string() << endmsg;
384  log << MSG::DEBUG << "[initLevelsFromDict] > module " << m_module_impl.show_to_string() << endmsg;
385  log << MSG::DEBUG << "[initLevelsFromDict] > hvphi " << m_hvphi_impl.show_to_string() << endmsg;
386  log << MSG::DEBUG << "[initLevelsFromDict] > hveta " << m_hveta_impl.show_to_string() << endmsg;
387  log << MSG::DEBUG << "[initLevelsFromDict] > hvgap " << m_hvgap_impl.show_to_string() << endmsg;
388  log << MSG::DEBUG << "[initLevelsFromDict] > hv line " << m_electrode_impl.show_to_string() << endmsg;
389 
390 
391  return(0) ;
392 }

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

937 {
938  bool result = false;
939  if(is_forward(id)) {
940  result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
941  }
942  return result;
943 }

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 946 of file AtlasDetectorID.h.

947 {
948  bool result = false;
949  if(is_forward(id)) {
950  result = (abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
951  }
952  return result;
953 }

◆ is_calo() [1/2]

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

Definition at line 296 of file AtlasDetectorID.cxx.

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

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 702 of file AtlasDetectorID.h.

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

◆ is_csc() [1/2]

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

Definition at line 338 of file AtlasDetectorID.cxx.

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

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 886 of file AtlasDetectorID.h.

887 {
888  bool result = false;
889  if (!is_muon(id)) return false;
890  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
891  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
892  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
893  return result;
894 }

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 930 of file AtlasDetectorID.h.

931 {
932  return (m_det_impl.unpack(id) == m_FWD_ID);
933 }

◆ is_hgtd() [1/2]

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

Definition at line 309 of file AtlasDetectorID.cxx.

309  {
310  return is_indet(id) && id.fields() > 1 && id[1] == m_HGTD_ID;
311 }

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( 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_indet() [1/2]

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

Definition at line 284 of file AtlasDetectorID.cxx.

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

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 678 of file AtlasDetectorID.h.

679 {
680  return (m_det_impl.unpack(id) == m_INDET_ID);
681 }

◆ is_lar() [1/2]

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

Definition at line 287 of file AtlasDetectorID.cxx.

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

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 684 of file AtlasDetectorID.h.

685 {
686  return (m_det_impl.unpack(id) == m_LAR_ID);
687 }

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

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_lar_dm_field.match(temp));
737  }
738  return result;
739 }

◆ is_lar_em() [1/2]

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

Definition at line 319 of file AtlasDetectorID.cxx.

319  {
320  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_EM_ID;
321 }

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 813 of file AtlasDetectorID.h.

814 {
815  bool result = false;
816  if(is_lar(id)) {
817  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
818  }
819  return result;
820 }

◆ is_lar_fcal() [1/2]

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

Definition at line 326 of file AtlasDetectorID.cxx.

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

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 834 of file AtlasDetectorID.h.

835 {
836  bool result = false;
837  if(is_lar(id)) {
838  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
839  }
840  return result;
841 }

◆ is_lar_hec() [1/2]

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

Definition at line 322 of file AtlasDetectorID.cxx.

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

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 824 of file AtlasDetectorID.h.

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

◆ is_lar_minifcal() [1/2]

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

Definition at line 330 of file AtlasDetectorID.cxx.

330  {
331  return is_lar_fcal(id) && id.fields() > 3 &&std::abs(id[3]) == 0;
332 }

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 844 of file AtlasDetectorID.h.

845 {
846  bool result = false;
847  if(is_lar_fcal(id)) {
848  result = (m_lar_fcal_module_impl.unpack(id) == 0);
849  }
850  return result;
851 }

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 956 of file AtlasDetectorID.h.

957 {
958  bool result = false;
959  if(is_forward(id)) {
960  result = (abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
961  }
962  return result;
963 }

◆ is_lumi() [1/2]

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

Definition at line 312 of file AtlasDetectorID.cxx.

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

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( 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_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 719 of file AtlasDetectorID.h.

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

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 708 of file AtlasDetectorID.h.

709 {
710  bool result = false;
711  if (is_calo(id)) {
712  int temp = m_calo_side_impl.unpack(id);
713  result = (m_lvl1_field.match(temp));
714  }
715  return result;
716 }

◆ is_mdt() [1/2]

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

Definition at line 334 of file AtlasDetectorID.cxx.

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

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 854 of file AtlasDetectorID.h.

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

◆ is_mm() [1/2]

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

Definition at line 354 of file AtlasDetectorID.cxx.

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

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 908 of file AtlasDetectorID.h.

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

◆ is_muon() [1/2]

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

Definition at line 293 of file AtlasDetectorID.cxx.

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

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 696 of file AtlasDetectorID.h.

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

◆ is_pixel() [1/2]

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

Definition at line 299 of file AtlasDetectorID.cxx.

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

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 755 of file AtlasDetectorID.h.

756 {
757  bool result = false;
758  if(is_indet(id)) {
760  }
761  return result;
762 }

◆ is_plr() [1/2]

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

Definition at line 315 of file AtlasDetectorID.cxx.

315  {
316  return is_lumi(id) && id.fields() > 2 && id[2] == m_LUMI_PLR_ID;
317 }

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

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

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 870 of file AtlasDetectorID.h.

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

◆ is_sct() [1/2]

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

Definition at line 303 of file AtlasDetectorID.cxx.

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

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 765 of file AtlasDetectorID.h.

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

◆ is_stgc() [1/2]

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

Definition at line 350 of file AtlasDetectorID.cxx.

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

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 919 of file AtlasDetectorID.h.

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

◆ is_tgc() [1/2]

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

Definition at line 346 of file AtlasDetectorID.cxx.

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

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 897 of file AtlasDetectorID.h.

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

◆ is_tile() [1/2]

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

Definition at line 290 of file AtlasDetectorID.cxx.

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

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier  id) const
inlineinherited

Definition at line 690 of file AtlasDetectorID.h.

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

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier  id) const
inlineinherited

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_tile_dm_field.match(temp));
749  }
750  return result;
751 }

◆ is_trt() [1/2]

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

Definition at line 306 of file AtlasDetectorID.cxx.

306  {
307  return is_indet(id) && id.fields() > 1;
308 }

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( 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_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 966 of file AtlasDetectorID.h.

967 {
968  bool result = false;
969  if(is_forward(id)) {
970  result = (abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
971  }
972  return result;
973 }

◆ isECPUR()

bool LArElectrodeID::isECPUR ( const HWIdentifier  id) const
inline

Return yes if electrode is in EC PUR.

Definition at line 484 of file LArElectrodeID.h.

486 {
487  int det = detector(id);
488  return(
489  det == 7
490  );
491 }

◆ isEMB()

bool LArElectrodeID::isEMB ( const HWIdentifier  id) const
inline

Return boolean yes if electrode is in EMB.

Definition at line 542 of file LArElectrodeID.h.

544 {
545  int det = detector(id);
546  return(
547  det == 0
548  );
549 }

◆ isEMBPS()

bool LArElectrodeID::isEMBPS ( const HWIdentifier  id) const
inline

Return yes if electrode is in EMBPS.

Definition at line 556 of file LArElectrodeID.h.

558 {
559  int det = detector(id);
560  return(
561  det == 1
562  );
563 }

◆ isEMBPUR()

bool LArElectrodeID::isEMBPUR ( const HWIdentifier  id) const
inline

Return yes if electrode is in EMB PUR.

Definition at line 471 of file LArElectrodeID.h.

473 {
474  int det = detector(id);
475  return(
476  det == 6
477  );
478 }

◆ isEMEC()

bool LArElectrodeID::isEMEC ( const HWIdentifier  id) const
inline

Return yes if electrode is in EMEC.

Definition at line 498 of file LArElectrodeID.h.

500 {
501  int det = detector(id);
502  return(
503  det == 2
504  );
505 }

◆ isEMECinWHEEL()

bool LArElectrodeID::isEMECinWHEEL ( const HWIdentifier  id) const
inline

Return yes if electrode is in EMEC inner wheel.

Definition at line 506 of file LArElectrodeID.h.

508 {
509  int det = detector(id);
510  int eta = hv_eta(id);
511  return(
512  det == 2 && eta >= 7
513  );
514 }

◆ isEMECoutWHEEL()

bool LArElectrodeID::isEMECoutWHEEL ( const HWIdentifier  id) const
inline

Return yes if electrode is in EMEC outer wheel.

Definition at line 515 of file LArElectrodeID.h.

517 {
518  int det = detector(id);
519  int eta = hv_eta(id);
520  return(
521  det == 2 && eta < 7
522  );
523 }

◆ isEMECPS()

bool LArElectrodeID::isEMECPS ( const HWIdentifier  id) const
inline

Return yes if electrode is in EMEC PreSampler.

Definition at line 529 of file LArElectrodeID.h.

531 {
532  int det = detector(id);
533  return(
534  det == 3
535  );
536 }

◆ isFCAL()

bool LArElectrodeID::isFCAL ( const HWIdentifier  id) const
inline

Return yes if electrode is in FCAL.

Definition at line 417 of file LArElectrodeID.h.

419 {
420  int det = detector(id);
421  //int hveta= hv_eta(id);
422  return(
423  det == 5
424  );
425 }

◆ isFCAL1()

bool LArElectrodeID::isFCAL1 ( const HWIdentifier  id) const
inline

Return yes if electrode is in FCAL wheel 1.

Definition at line 430 of file LArElectrodeID.h.

432 {
433  int det = detector(id);
434  int hveta = hv_eta(id);
435  return(
436  det == 5 && hveta == 1
437  );
438 }

◆ isFCAL2()

bool LArElectrodeID::isFCAL2 ( const HWIdentifier  id) const
inline

Return yes if electrode is in FCAL wheel 2.

Definition at line 444 of file LArElectrodeID.h.

446 {
447  int det = detector(id);
448  int hveta = hv_eta(id);
449  return(
450  det == 5 && hveta == 2
451  );
452 }

◆ isFCAL3()

bool LArElectrodeID::isFCAL3 ( const HWIdentifier  id) const
inline

Return yes if electrode is in FCAL wheel 3.

Definition at line 457 of file LArElectrodeID.h.

459 {
460  int det = detector(id);
461  int hveta = hv_eta(id);
462  return(
463  det == 5 && hveta == 3
464  );
465 }

◆ isHEC()

bool LArElectrodeID::isHEC ( const HWIdentifier  id) const
inline

Return yes if electrode is in HEC.

Definition at line 403 of file LArElectrodeID.h.

405 {
406  int det = detector(id);
407  return(
408  det == 4
409  );
410 }

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 62 of file AtlasDetectorID.cxx.

62  {
63  Identifier result{0};
64  // Pack field
66  return result;
67 }

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 146 of file AtlasDetectorID.cxx.

146  {
147  Identifier result{0};
148  // Pack field
151  return result;
152 }

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 130 of file AtlasDetectorID.cxx.

130  {
131  Identifier result{0};
132  // Pack field
135  return result;
136 }

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
inlineprotectedinherited

LAr.

Definition at line 557 of file AtlasDetectorID.h.

558 {
560  return (result << m_LAR_EM_ID);
561 }

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 639 of file AtlasDetectorID.h.

639 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
inlineprotectedinherited

Definition at line 487 of file AtlasDetectorID.h.

488 {
490  return (result << m_LAR_ID);
491 }

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 170 of file AtlasDetectorID.cxx.

170  {
171  Identifier result{0};
172  // Pack field
175  return result;
176 }

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
inlineprotectedinherited

Definition at line 571 of file AtlasDetectorID.h.

572 {
574  return (result << m_LAR_FCAL_ID);
575 }

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 645 of file AtlasDetectorID.h.

645 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 609 of file AtlasDetectorID.h.

609 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 162 of file AtlasDetectorID.cxx.

162  {
163  Identifier result{0};
164  // Pack field
167  return result;
168 }

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
inlineprotectedinherited

Definition at line 564 of file AtlasDetectorID.h.

565 {
567  return (result << m_LAR_HEC_ID);
568 }

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 642 of file AtlasDetectorID.h.

642 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 138 of file AtlasDetectorID.cxx.

138  {
139  Identifier result{0};
140  // Pack field
143  return result;
144 }

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
inlineprotectedinherited

Definition at line 592 of file AtlasDetectorID.h.

593 {
595  return (result << m_LUCID_ID);
596 }

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 672 of file AtlasDetectorID.h.

672 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 122 of file AtlasDetectorID.cxx.

122  {
123  Identifier result{0};
124  // Pack field
127  return result;
128 }

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
inlineprotectedinherited

Definition at line 550 of file AtlasDetectorID.h.

551 {
553  return (result << m_LUMI_ID);
554 }

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 633 of file AtlasDetectorID.h.

633 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 37 of file AtlasDetectorID.cxx.

37  {
38  return Identifier{};
39 }

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 648 of file AtlasDetectorID.h.

648 {return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void  ) const
inherited

Definition at line 52 of file AtlasDetectorID.cxx.

52  {
53  return Identifier{};
54 }

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 663 of file AtlasDetectorID.h.

663 {return (m_MM_ID);}

◆ module()

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

Return an integer corresponding to the module of an hardware electrode identifier.

Definition at line 368 of file LArElectrodeID.h.

370 {
371  return (m_module_impl.unpack(id));
372 }

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

76  {
77  Identifier result{0};
78  // Pack field
80  return result;
81 }

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
inlineprotectedinherited

Definition at line 501 of file AtlasDetectorID.h.

502 {
504  return (result << m_MUON_ID);
505 }

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 615 of file AtlasDetectorID.h.

615 {return (m_MUON_ID);}

◆ pixel()

Identifier AtlasDetectorID::pixel ( void  ) const
inherited

Definition at line 90 of file AtlasDetectorID.cxx.

90  {
91  Identifier result{0};
92  // Pack field
95  return result;
96 }

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
inlineprotectedinherited

Inner Detector:

Definition at line 522 of file AtlasDetectorID.h.

523 {
525  return (result << m_PIXEL_ID);
526 }

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 621 of file AtlasDetectorID.h.

621 {return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 636 of file AtlasDetectorID.h.

636 {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 423 of file AtlasDetectorID.cxx.

423  {
424  ATH_MSG_INFO(print_to_string(id, context));
425 }

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

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

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

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

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

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

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 43 of file AtlasDetectorID.cxx.

43  {
44  return Identifier{};
45 }

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 654 of file AtlasDetectorID.h.

654 {return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void  ) const
inherited

Definition at line 98 of file AtlasDetectorID.cxx.

98  {
99  Identifier result{0};
100  // Pack field
103  return result;
104 }

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
inlineprotectedinherited

Definition at line 529 of file AtlasDetectorID.h.

530 {
532  return (result << m_SCT_ID);
533 }

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 624 of file AtlasDetectorID.h.

624 {return (m_SCT_ID);}

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool  do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 479 of file AtlasDetectorID.cxx.

479  {
481 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 487 of file AtlasDetectorID.cxx.

487  {
489 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 495 of file AtlasDetectorID.cxx.

495  {
496  m_quiet = quiet;
497 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 499 of file AtlasDetectorID.cxx.

499  {
500  const IdDictDictionary *dict = dict_mgr.find_dictionary(name);
501  m_dict_version = dict->version();
502 }

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

491  {
492  m_msgSvc = msgSvc;
493 }

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

359  {
360  ATH_MSG_INFO(show_to_string(id, context, sep));
361 }

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

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

◆ stgc()

Identifier AtlasDetectorID::stgc ( void  ) const
inherited

Definition at line 49 of file AtlasDetectorID.cxx.

49  {
50  return Identifier{};
51 }

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 660 of file AtlasDetectorID.h.

660 {return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void  ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 184 of file AtlasDetectorID.cxx.

184  {
185  ExpandedIdentifier id{};
186  return IdContext{id, 0, m_SUBDET_INDEX};
187 }

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 46 of file AtlasDetectorID.cxx.

46  {
47  return Identifier{};
48 }

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 657 of file AtlasDetectorID.h.

657 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 69 of file AtlasDetectorID.cxx.

69  {
70  Identifier result{0};
71  // Pack field
73  return result;
74 }

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 154 of file AtlasDetectorID.cxx.

154  {
155  Identifier result{0};
156  // Pack field
159  return result;
160 }

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
inlineprotectedinherited

Definition at line 494 of file AtlasDetectorID.h.

495 {
497  return (result << m_TILE_ID);
498 }

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 612 of file AtlasDetectorID.h.

612 {return (m_TILE_ID);}

◆ to_range()

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

Definition at line 504 of file AtlasDetectorID.cxx.

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

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 106 of file AtlasDetectorID.cxx.

106  {
107  Identifier result{0};
108  // Pack field
111  return result;
112 }

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
inlineprotectedinherited

Definition at line 536 of file AtlasDetectorID.h.

537 {
539  return (result << m_TRT_ID);
540 }

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 627 of file AtlasDetectorID.h.

627 {return (m_TRT_ID);}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
inlineprotectedinherited

Definition at line 599 of file AtlasDetectorID.h.

600 {
602  return (result << m_ZDC_ID);
603 }

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 674 of file AtlasDetectorID.h.

674 {return (m_ZDC_ID);}

◆ zside()

int LArElectrodeID::zside ( const HWIdentifier  id) const
inline

Return an integer corresponding to the side of an hardware electrode identifier.

Definition at line 361 of file LArElectrodeID.h.

363 {
364  return (m_zside_impl.unpack(id));
365 }

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

◆ m_atlas_dict

IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_atlas_impl

IdDictFieldImplementation LArElectrodeID::m_atlas_impl
private

Field Implementation.

Definition at line 274 of file LArElectrodeID.h.

◆ m_atlas_index

size_type LArElectrodeID::m_atlas_index
private

Definition at line 257 of file LArElectrodeID.h.

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_calo_dict

IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 441 of file AtlasDetectorID.h.

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_configuration_impl

IdDictFieldImplementation LArElectrodeID::m_configuration_impl
private

Definition at line 275 of file LArElectrodeID.h.

◆ m_configuration_index

size_type LArElectrodeID::m_configuration_index
private

Definition at line 258 of file LArElectrodeID.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 444 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

◆ m_detector_impl

IdDictFieldImplementation LArElectrodeID::m_detector_impl
private

Definition at line 276 of file LArElectrodeID.h.

◆ m_detector_index

size_type LArElectrodeID::m_detector_index
private

Definition at line 259 of file LArElectrodeID.h.

◆ m_dict

const IdDictDictionary* LArElectrodeID::m_dict
private

Definition at line 267 of file LArElectrodeID.h.

◆ m_dict_names

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

List of dictionary names used by this helper.

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

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 398 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 363 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 366 of file AtlasDetectorID.h.

◆ m_electrode_impl

IdDictFieldImplementation LArElectrodeID::m_electrode_impl
private

Definition at line 282 of file LArElectrodeID.h.

◆ m_electrode_index

size_type LArElectrodeID::m_electrode_index
private

Definition at line 265 of file LArElectrodeID.h.

◆ m_electrode_vec

std::vector<HWIdentifier> LArElectrodeID::m_electrode_vec
private

Definition at line 271 of file LArElectrodeID.h.

◆ m_electrodeHashMax

size_type LArElectrodeID::m_electrodeHashMax
private

Definition at line 270 of file LArElectrodeID.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 379 of file AtlasDetectorID.h.

◆ m_full_electrode_range

MultiRange LArElectrodeID::m_full_electrode_range
private

Definition at line 269 of file LArElectrodeID.h.

◆ m_full_larelectrode_range

MultiRange LArElectrodeID::m_full_larelectrode_range
private

Definition at line 268 of file LArElectrodeID.h.

◆ m_fwd_dict

IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 442 of file AtlasDetectorID.h.

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 452 of file AtlasDetectorID.h.

◆ m_group

std::string AtlasDetectorID::m_group
protectedinherited

Group name.

Definition at line 359 of file AtlasDetectorID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 443 of file AtlasDetectorID.h.

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_hveta_impl

IdDictFieldImplementation LArElectrodeID::m_hveta_impl
private

Definition at line 280 of file LArElectrodeID.h.

◆ m_hveta_index

size_type LArElectrodeID::m_hveta_index
private

Definition at line 263 of file LArElectrodeID.h.

◆ m_hvgap_impl

IdDictFieldImplementation LArElectrodeID::m_hvgap_impl
private

Definition at line 281 of file LArElectrodeID.h.

◆ m_hvgap_index

size_type LArElectrodeID::m_hvgap_index
private

Definition at line 264 of file LArElectrodeID.h.

◆ m_hvphi_impl

IdDictFieldImplementation LArElectrodeID::m_hvphi_impl
private

Definition at line 279 of file LArElectrodeID.h.

◆ m_hvphi_index

size_type LArElectrodeID::m_hvphi_index
private

Definition at line 262 of file LArElectrodeID.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 437 of file AtlasDetectorID.h.

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 445 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 430 of file AtlasDetectorID.h.

◆ m_lar_dict

IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 438 of file AtlasDetectorID.h.

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 448 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 415 of file AtlasDetectorID.h.

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 447 of file AtlasDetectorID.h.

◆ m_larelectrode_index

size_type LArElectrodeID::m_larelectrode_index
private

Definition at line 256 of file LArElectrodeID.h.

◆ m_larElectrodeRegion_index

size_type LArElectrodeID::m_larElectrodeRegion_index
private

Definition at line 255 of file LArElectrodeID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

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

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

◆ m_module_impl

IdDictFieldImplementation LArElectrodeID::m_module_impl
private

Definition at line 278 of file LArElectrodeID.h.

◆ m_module_index

size_type LArElectrodeID::m_module_index
private

Definition at line 261 of file LArElectrodeID.h.

◆ m_msg_tls

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

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

Definition at line 132 of file AthMessaging.h.

◆ m_msgSvc

IMessageSvc* AtlasDetectorID::m_msgSvc {}
protectedinherited

pointer to the message service

Definition at line 369 of file AtlasDetectorID.h.

◆ m_muon_dict

IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 440 of file AtlasDetectorID.h.

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 450 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 451 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 449 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

◆ m_muon_tech_bits

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

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

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 372 of file AtlasDetectorID.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_tile_dict

IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 428 of file AtlasDetectorID.h.

◆ m_zside_impl

IdDictFieldImplementation LArElectrodeID::m_zside_impl
private

Definition at line 277 of file LArElectrodeID.h.

◆ m_zside_index

size_type LArElectrodeID::m_zside_index
private

Definition at line 260 of file LArElectrodeID.h.


The documentation for this class was generated from the following files:
IdDictDictionary::find_region
IdDictRegion * find_region(const std::string &region_name) const
Definition: IdDictDictionary.cxx:101
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:755
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:440
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:606
ConstRangeIterator
Definition: RangeIterator.h:46
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:930
IdDictDictionary::build_multirange
MultiRange build_multirange() const
Get MultiRange for full dictionary.
Definition: IdDictDictionary.cxx:290
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:455
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:390
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:412
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:255
get_generator_info.result
result
Definition: get_generator_info.py:21
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:445
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
LArElectrodeID::m_hveta_impl
IdDictFieldImplementation m_hveta_impl
Definition: LArElectrodeID.h:280
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
vtune_athena.format
format
Definition: vtune_athena.py:14
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
IdDictDictionary::version
const std::string & version() const
Dictionary version.
Definition: IdDictDictionary.h:341
LArElectrodeID::m_hvphi_impl
IdDictFieldImplementation m_hvphi_impl
Definition: LArElectrodeID.h:279
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:834
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:32
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:684
Pixel
Definition: PixelFEUtils.h:16
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:615
TRTCalib_Extractor.det
det
Definition: TRTCalib_Extractor.py:36
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:410
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
IdDictDictionary::region
const IdDictRegion & region(size_t i) const
Region at index i.
Definition: IdDictDictionary.h:350
AtlasDetectorID::AtlasDetectorID
AtlasDetectorID(const std::string &name, const std::string &group)
Definition: AtlasDetectorID.cxx:22
LArElectrodeID::ElectrodeId
HWIdentifier ElectrodeId(int det, int side, int mod, int phi, int eta, int gap, int elec) const
Create an Electrode identifier from fields.
Definition: LArElectrodeID.h:300
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:411
IdContext::end_index
size_type end_index() const
Definition: IdContext.h:46
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:618
ExpandedIdentifier::add
void add(element_type value)
Append a value into a new field.
skel.it
it
Definition: skel.GENtoEVGEN.py:407
LArElectrodeID::m_hveta_index
size_type m_hveta_index
Definition: LArElectrodeID.h:263
LArElectrodeID::initLevelsFromDict
int initLevelsFromDict()
Definition: LArElectrodeID.cxx:199
LArElectrodeID::m_atlas_impl
IdDictFieldImplementation m_atlas_impl
Field Implementation.
Definition: LArElectrodeID.h:274
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:102
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:173
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:369
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:398
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:363
Identifier::MAX_BIT
static constexpr value_type MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
IdDictDictionary::name
const std::string & name() const
Dictionary name.
Definition: IdDictDictionary.h:332
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:428
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:422
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:609
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
LArElectrodeID::m_configuration_impl
IdDictFieldImplementation m_configuration_impl
Definition: LArElectrodeID.h:275
HWIdentifier
Definition: HWIdentifier.h:13
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
IdDictDictionary::file_name
const std::string & file_name() const
Access to file name.
Definition: IdDictDictionary.h:367
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:393
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:483
LArElectrodeID::m_electrodeHashMax
size_type m_electrodeHashMax
Definition: LArElectrodeID.h:270
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:47
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:708
IdDictRegion
Definition: IdDictRegion.h:20
LArElectrodeID::m_hvgap_impl
IdDictFieldImplementation m_hvgap_impl
Definition: LArElectrodeID.h:281
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:404
LArElectrodeID::m_zside_index
size_type m_zside_index
Definition: LArElectrodeID.h:260
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:366
LArElectrodeID::m_full_electrode_range
MultiRange m_full_electrode_range
Definition: LArElectrodeID.h:269
LArElectrodeID::m_larElectrodeRegion_index
size_type m_larElectrodeRegion_index
Definition: LArElectrodeID.h:255
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:403
Trk::DetectorElemType::Silicon
@ Silicon
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:413
IdDictRegion::implementation
const IdDictFieldImplementation & implementation(size_t i) const
Definition: IdDictRegion.cxx:34
LArElectrodeID::electrode
int electrode(const HWIdentifier id) const
Return an integer corresponding to the electrode number of an hardware electrode identifier.
Definition: LArElectrodeID.h:392
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:392
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:435
Tile
Definition: TileVolumeBuilder.h:42
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:114
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:389
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:405
maskDeadModules.mod
mod
Definition: maskDeadModules.py:36
TRT
Definition: HitInfo.h:33
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:359
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:441
lumiFormat.i
int i
Definition: lumiFormat.py:85
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:399
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:447
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.h:480
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
LArElectrodeID::zside
int zside(const HWIdentifier id) const
Return an integer corresponding to the side of an hardware electrode identifier.
Definition: LArElectrodeID.h:361
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:450
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:448
LArElectrodeID::module
int module(const HWIdentifier id) const
Return an integer corresponding to the module of an hardware electrode identifier.
Definition: LArElectrodeID.h:368
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:743
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:414
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:194
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
LArElectrodeID::m_larelectrode_index
size_type m_larelectrode_index
Definition: LArElectrodeID.h:256
AtlasDetectorID::m_fwd_dict
IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:442
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:690
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:419
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:433
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:372
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:415
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
LArElectrodeID::detector
int detector(const HWIdentifier id) const
Return an integer corresponding to the detector of an hardware electrode identifier.
Definition: LArElectrodeID.h:355
LArElectrodeID::m_atlas_index
size_type m_atlas_index
Definition: LArElectrodeID.h:257
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
SCT
Definition: SCT_ChipUtils.h:14
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:451
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:409
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:201
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:416
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:702
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:423
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:400
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:612
LArElectrodeID::m_hvphi_index
size_type m_hvphi_index
Definition: LArElectrodeID.h:262
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictDictionary.cxx:75
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:427
LArElectrodeID::NOT_VALID_HASH
@ NOT_VALID_HASH
Definition: LArElectrodeID.h:239
LArElectrodeID::m_configuration_index
size_type m_configuration_index
Definition: LArElectrodeID.h:258
LArElectrodeID::gap
int gap(const HWIdentifier id) const
Return an integer corresponding to the cell gap of an hardware electrode identifier.
Definition: LArElectrodeID.h:386
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:239
LArElectrodeID::m_detector_impl
IdDictFieldImplementation m_detector_impl
Definition: LArElectrodeID.h:276
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
LArElectrodeID::m_dict
const IdDictDictionary * m_dict
Definition: LArElectrodeID.h:267
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:437
LArElectrodeID::m_detector_index
size_type m_detector_index
Definition: LArElectrodeID.h:259
LArElectrodeID::hv_eta
int hv_eta(const HWIdentifier id) const
Return an integer corresponding to the high volatge eta sector of an hardware electrode identifier.
Definition: LArElectrodeID.h:380
LArElectrodeID::init_hashes
int init_hashes()
Definition: LArElectrodeID.cxx:398
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:446
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:678
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:376
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:434
AtlasDetectorID::setDictVersion
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
Definition: AtlasDetectorID.cxx:499
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:515
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:449
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:418
IdDictDictionary
Definition: IdDictDictionary.h:30
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:420
LArElectrodeID::m_electrode_vec
std::vector< HWIdentifier > m_electrode_vec
Definition: LArElectrodeID.h:271
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:801
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:221
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:731
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:696
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:444
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:365
IdDictDictionary::dict_tag
const std::string & dict_tag() const
Access to the dictionary tag.
Definition: IdDictDictionary.h:374
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.h:487
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:379
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
LArElectrodeID::m_electrode_impl
IdDictFieldImplementation m_electrode_impl
Definition: LArElectrodeID.h:282
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:407
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:425
ExpandedIdentifier::clear
void clear()
Erase all fields.
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:406
LArElectrodeID::hv_phi
int hv_phi(const HWIdentifier id) const
Return an integer corresponding to the high voltage phi sector of an hardware electrode identifier.
Definition: LArElectrodeID.h:374
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:438
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:408
LArElectrodeID::m_electrode_index
size_type m_electrode_index
Definition: LArElectrodeID.h:265
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:719
IdDictRegion::index
size_t index() const
Definition: IdDictRegion.h:168
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:426
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
LArElectrodeID::m_zside_impl
IdDictFieldImplementation m_zside_impl
Definition: LArElectrodeID.h:277
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:476
LArElectrodeID::m_module_impl
IdDictFieldImplementation m_module_impl
Definition: LArElectrodeID.h:278
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:382
LArElectrodeID::m_full_larelectrode_range
MultiRange m_full_larelectrode_range
Definition: LArElectrodeID.h:268
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:401
LArElectrodeID::m_module_index
size_type m_module_index
Definition: LArElectrodeID.h:261
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:424
LArElectrodeID::m_hvgap_index
size_type m_hvgap_index
Definition: LArElectrodeID.h:264
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:432
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:427
python.SystemOfUnits.ms
float ms
Definition: SystemOfUnits.py:148
Identifier
Definition: IdentifierFieldParser.cxx:14