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

#include <LArOnlineID.h>

Inheritance diagram for LArOnlineID:
Collaboration diagram for LArOnlineID:

Public Types

typedef Identifier::size_type size_type
 
typedef std::vector< HWIdentifier >::const_iterator id_iterator
 Type for iterators over identifiers. More...
 
typedef boost::iterator_range< id_iteratorid_range
 Type for range over identifiers. More...
 
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

 LArOnlineID (void)
 Default constructor. More...
 
 ~LArOnlineID (void)
 Default destructor. More...
 
int initialize_from_dictionary (const IdDictMgr &) override final
 initialization from the identifier dictionary More...
 
bool isHECchannel (const HWIdentifier id) const override final
 
bool isEMECIW (const HWIdentifier id) const override final
 
bool isEMECOW (const HWIdentifier id) const override final
 
bool isEMECchannel (const HWIdentifier id) const override final
 
bool is_H8 (const HWIdentifier channelId) const
 
bool is_H8crack (const HWIdentifier channelId) const
 
bool is_H8low (const HWIdentifier channelId) const
 
bool is_H8high (const HWIdentifier channelId) const
 
bool is_H6 (const HWIdentifier channelId) const
 
bool is_H6FT (const HWIdentifier feedthroughId) const
 
bool is_H6fcal (const HWIdentifier id) const
 
bool is_H6hec (const HWIdentifier id) const
 
bool is_H6emec (const HWIdentifier id) const
 
bool is_H8onlineOnly (const HWIdentifier id) const
 
HWIdentifier feedthrough_Id (int barrel_ec, int pos_neg, int feedthrough) const
 Create a feedthrough identifier from fields. More...
 
HWIdentifier feedthrough_Id (int barrel_ec, int pos_neg, int feedthrough, bool checks) const
 
HWIdentifier feedthrough_Id (IdentifierHash feedthroughHash) const
 Create a feedthrough identifier from hash_id. More...
 
HWIdentifier feedthrough_Id (const HWIdentifier Id) const
 Define a channel identifier from a feedthrough identifier. More...
 
IdentifierHash feedthrough_Hash (HWIdentifier feedthroughId) const
 Create hash id from feedthrough identifiers. More...
 
id_iterator feedthrough_begin () const
 Return an iterator pointing to Feedthrough identifiers collection. More...
 
id_iterator feedthrough_end () const
 
id_range feedthrough_range () const
 
HWIdentifier feb_Id (int barrel_ec, int pos_neg, int feedthrough, int slot) const
 Create feb_Id from fields. More...
 
HWIdentifier feb_Id (int barrel_ec, int pos_neg, int feedthrough, int slot, bool checks) const
 
HWIdentifier feb_Id (IdentifierHash febHash) const
 create feb identifier from hash id More...
 
HWIdentifier feb_Id (const HWIdentifier channelId) const
 Define a feb identifier from a channel identifier. More...
 
HWIdentifier feb_Id (const HWIdentifier feedthroughId, int slot) const
 Define a feb identifier from a feedthrough identifier. More...
 
IdentifierHash feb_Hash (HWIdentifier febId) const
 Create feb hash identifiers from feb identifiers. More...
 
id_iterator feb_begin () const
 Returns an iterator pointing to a feb identifier collection. More...
 
id_iterator feb_end () const
 
id_range feb_range () const
 
HWIdentifier channel_Id (int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
 create channel identifier from fields More...
 
HWIdentifier channel_Id (int barrel_ec, int pos_neg, int feedthrough, int slot, int channel, bool checks) const
 
HWIdentifier channel_Id (IdentifierHash channelHash) const
 Create channel identifiers from hash id. More...
 
HWIdentifier channel_Id (const HWIdentifier feedthroughId, int slot, int channel) const
 Define a channel identifier from a feedthrough identifier. More...
 
HWIdentifier channel_Id (const HWIdentifier feedthroughId, int slot, int channel, bool checks) const
 
HWIdentifier channel_Id (const HWIdentifier febId, int channel) const
 Define a channel identifier from a feb identifier. More...
 
HWIdentifier channel_Id (const HWIdentifier febId, int channel, bool checks) const
 
IdentifierHash channel_Hash (HWIdentifier channelId) const
 Create channel_hash from channel_Id. More...
 
id_iterator channel_begin () const
 Returns an iterator pointing to a channel identifier collection. More...
 
id_iterator channel_end () const
 
id_range channel_range () const
 
size_type feedthroughHashMax (void) const
 Define feedthrough hash tables max size. More...
 
size_type febHashMax (void) const
 define feb hash tables max size More...
 
size_type channelHashMax (void) const
 Define channel hash tables max size. More...
 
HWIdentifier calib_module_Id (int barrel_ec, int pos_neg, int feedthrough, int slot) const
 Build calibration module identifier from fields. More...
 
HWIdentifier calib_module_Id (IdentifierHash calibModuleHash) const
 Create calibration module identifier from hash identifiers. More...
 
HWIdentifier calib_module_Id (const HWIdentifier ChannelId) const
 Define a calibration module identifier from a channel identifier. More...
 
HWIdentifier calib_module_Id (const HWIdentifier FeedthroughId, int slot) const
 Define a calibration module identifier from a feedthrough identifier. More...
 
IdentifierHash calib_module_Hash (HWIdentifier calibModuleId) const
 create calibration module_hash identifier from module Identifier More...
 
id_iterator calib_module_begin () const
 Return an iterator pointing to a calibFeb identifier 's collection. More...
 
id_iterator calib_module_end () const
 
id_range calib_module_range () const
 
HWIdentifier calib_channel_Id (int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
 create calibration channel identifiers from fields More...
 
HWIdentifier calib_channel_Id (IdentifierHash calibChannelHash) const
 create calibration channel identifiers from hash identifiers More...
 
HWIdentifier calib_channel_Id (const HWIdentifier FeedthroughId, int slot, int channel) const
 Define a calibration channel identifier from a feedthrough identifier. More...
 
HWIdentifier calib_channel_Id (const HWIdentifier febId, int ChannelId) const
 Define a calibration channel identifier from a feb identifier. More...
 
id_iterator calib_channel_begin () const
 Return an iterator pointing to a collection of calibration channel identifiers. More...
 
id_iterator calib_channel_end () const
 
id_range calib_channel_range () const
 
IdentifierHash calib_channel_Hash (HWIdentifier channelId) const
 
size_type calibModuleHashMax (void) const
 Define calibration module hash tables max size. More...
 
size_type calibChannelHashMax (void) const
 Define calibration channel hash tables max size. More...
 
bool isEMBchannel (const HWIdentifier id) const
 
bool isFCALchannel (const HWIdentifier id) const
 
bool isEMBPS (const HWIdentifier id) const
 
bool isEMECPS (const HWIdentifier id) const
 
bool isPS (const HWIdentifier id) const
 
bool isNotWarmCableConnected (const HWIdentifier id) const
 
bool isCalibration (const HWIdentifier id) const
 
bool isHecOnline (const HWIdentifier id) const
 
bool isHecOnlineFebId (const HWIdentifier febId) const
 
bool isEMECinHECchannel (const HWIdentifier id) const
 
bool isEmBarrelOnline (const HWIdentifier id) const
 
bool isEmEndcapOnline (const HWIdentifier id) const
 
bool isEndcapOnline (const HWIdentifier id) const
 
bool isFcalOnline (const HWIdentifier id) const
 
bool isEmEndcapStandardOnline (const HWIdentifier id) const
 
bool isEmEndcapSpecialOnline (const HWIdentifier id) const
 
int channelInSlotMax (const HWIdentifier Id) const
 Return the Maximum channel number of a given feb slot. More...
 
std::string feedthrough_name (const HWIdentifier id) const
 Return a string corresponding to a feedthrough name given an identifier. More...
 
std::string channel_name (const HWIdentifier id) const
 Return a string corresponding to a feedthrough name given an identifier. More...
 
int barrel_ec (const HWIdentifier id) const
 Return the position barrel or endcap of a hardware cell identifier:
barrel_ec = [0,1] : Barrel / EndCap. More...
 
int pos_neg (const HWIdentifier id) const
 Return the side of a hardware cell identifier
pos_neg = [0,1] positive-side or negative-side Barrel/Endcap. More...
 
int feedthrough (const HWIdentifier id) const
 Return the feedthrough of a hardware cell identifier :
feedthrough = [0,31] Barrel - A/C side or H/I half barrel
feedthrough = [1,25] Endcap-Standard EMEC 1.6<|eta|<2.4 - A/C side
feedthrough = [1,25] Endcap-Special EMEC 1.5<|eta|<1.6 and 2.4<|eta|<3.2
feedthrough = [1,25] HEC A/C side. More...
 
int slot (const HWIdentifier id) const
 Return the slot number of a hardware cell identifier:
slot = [1,15] Slot-ID in top part of the crate (higher phi)
Note that a crate is = Slot(1-15)L + Slot(1-15)R. More...
 
int channel (const HWIdentifier id) const
 Return the channel number of a hardware cell identifier
channel = [0,127] in all FEB. More...
 
int is_slar (const HWIdentifier id) const
 Return whether the channel is in slar or not is_ slar = [0,1] in all FEB. More...
 
bool isValidId (const HWIdentifier id) const
 Returns false if the identifier is not a LAr-online id or any of the sub-fields is out of range. More...
 
IdContext cryostatEndContext (void) const
 Define context for cryostat (obsolete) More...
 
IdContext feedthroughContext (void) const
 Define context for feedthroughs. More...
 
IdContext febContext (void) const
 Define context for feb. More...
 
IdContext channelContext (void) const
 Define context for channel. 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...
 

Protected Types

enum  { NOT_VALID_HASH = 256000 }
 

Protected Member Functions

IdentifierHash feb_Hash_binary_search (HWIdentifier channelId) const
 
IdentifierHash channel_Hash_binary_search (HWIdentifier channelId) const
 
void channel_Id_checks (int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
 
void channel_Id_checks (const HWIdentifier feedthroughId, int slot, int channel) const
 
void channel_Id_checks (const HWIdentifier febId, int channel) const
 
void feb_Id_checks (int barrel_ec, int pos_neg, int feedthrough, int slot) const
 
void feedthrough_Id_checks (int barrel_ec, int pos_neg, int feedthrough) const
 
int get_expanded_id (const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
 create expanded HWIdentifier from HWIdentifier (return == 0 for OK) More...
 
int get_expanded_calib_id (const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
 
int initLevelsFromDict (const std::string &group_name)
 
int init_calib_hashes (void)
 

Protected Attributes

bool m_this_is_slar
 
size_type m_laronlineRegion_index
 
size_type m_lar_index
 
size_type m_laronline_index
 
size_type m_bec_index
 
size_type m_side_index
 
size_type m_feedthrough_index
 
size_type m_slot_index
 
size_type m_channel_in_slot_index
 
size_type m_slar_index
 
const IdDictDictionarym_dict
 
MultiRange m_full_laronline_range
 
MultiRange m_full_feedthrough_range
 
MultiRange m_full_feb_range
 
MultiRange m_full_channel_range
 
size_type m_feedthroughHashMax
 
size_type m_febHashMax
 
size_type m_channelHashMax
 
std::vector< HWIdentifierm_feedthrough_vec
 
std::vector< HWIdentifierm_feb_vec
 
std::vector< HWIdentifierm_channel_vec
 
MultiRange m_full_calib_laronline_range
 
MultiRange m_full_calib_module_range
 
size_type m_calibModuleHashMax
 
size_type m_calibChannelHashMax
 
std::vector< HWIdentifierm_calib_module_vec
 
std::vector< HWIdentifierm_calib_channel_vec
 
IdDictFieldImplementation m_lar_impl
 Field Implementation. More...
 
IdDictFieldImplementation m_laronline_impl
 
IdDictFieldImplementation m_bec_impl
 
IdDictFieldImplementation m_side_impl
 
IdDictFieldImplementation m_feedthrough_impl
 
IdDictFieldImplementation m_slot_impl
 
IdDictFieldImplementation m_channel_in_slot_impl
 
IdDictFieldImplementation m_bec_ft_impl
 
IdDictFieldImplementation m_bec_slot_impl
 
IdDictFieldImplementation m_slar_impl
 
std::vector< HashCalcFebm_feb_hash_calcs
 
std::vector< HashCalcm_chan_hash_calcs
 

Private Member Functions

bool isLArCalibOnline (const HWIdentifier id) const
 
int init_hashes (void)
 
int init_H8Hashes (void)
 
int init_H6Hashes (void)
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

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

virtual void setMessageSvc (IMessageSvc *msgSvc) override
 
void set_quiet (bool quiet)
 Set flag for suppressing informational output. 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...
 
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
 

Detailed Description

Definition at line 19 of file LArOnlineID.h.

Member Typedef Documentation

◆ id_iterator

typedef std::vector<HWIdentifier>::const_iterator LArOnlineID_Base::id_iterator
inherited

Type for iterators over identifiers.

Definition at line 111 of file LArOnlineID_Base.h.

◆ id_range

typedef boost::iterator_range<id_iterator> LArOnlineID_Base::id_range
inherited

Type for range over identifiers.

Definition at line 113 of file LArOnlineID_Base.h.

◆ size_type

Definition at line 23 of file LArOnlineID.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
NOT_VALID_HASH 

Definition at line 442 of file LArOnlineID_Base.h.

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

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

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 388 of file AtlasDetectorID.h.

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

Constructor & Destructor Documentation

◆ LArOnlineID()

LArOnlineID::LArOnlineID ( void  )

Default constructor.

Definition at line 19 of file LArOnlineID.cxx.

19  :
21 {
22  m_this_is_slar=false;
23 }

◆ ~LArOnlineID()

LArOnlineID::~LArOnlineID ( void  )
default

Default destructor.

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void  ) const
inlineprotectedinherited

Forward.

Definition at line 583 of file AtlasDetectorID.h.

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

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 673 of file AtlasDetectorID.h.

673 {return (m_ALFA_ID);}

◆ barrel_ec()

int LArOnlineID_Base::barrel_ec ( const HWIdentifier  id) const
inherited

Return the position barrel or endcap of a hardware cell identifier:
barrel_ec = [0,1] : Barrel / EndCap.

Definition at line 1938 of file LArOnlineID_Base.cxx.

1940 {
1941  return (m_bec_impl.unpack(id));
1942 }

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
inlineprotectedinherited

Definition at line 590 of file AtlasDetectorID.h.

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

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 675 of file AtlasDetectorID.h.

675 {return (m_BCM_ID);}

◆ calib_channel_begin()

LArOnlineID_Base::id_iterator LArOnlineID_Base::calib_channel_begin ( ) const
inlineinherited

Return an iterator pointing to a collection of calibration channel identifiers.

Definition at line 711 of file LArOnlineID_Base.h.

713 {
714  return(m_calib_channel_vec.begin());
715 }

◆ calib_channel_end()

LArOnlineID_Base::id_iterator LArOnlineID_Base::calib_channel_end ( ) const
inlineinherited

Definition at line 716 of file LArOnlineID_Base.h.

718 {
719  return(m_calib_channel_vec.end());
720 }

◆ calib_channel_Hash()

IdentifierHash LArOnlineID_Base::calib_channel_Hash ( HWIdentifier  channelId) const
inlineinherited

Definition at line 668 of file LArOnlineID_Base.h.

670 {
671  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_calib_channel_vec.begin(),m_calib_channel_vec.end(),channelId);
672  if ( it != m_calib_channel_vec.end() ){
673  return (it - m_calib_channel_vec.begin());
674  }
675  return(0) ;
676 }

◆ calib_channel_Id() [1/4]

HWIdentifier LArOnlineID_Base::calib_channel_Id ( const HWIdentifier  febId,
int  ChannelId 
) const
inlineinherited

Define a calibration channel identifier from a feb identifier.

Definition at line 652 of file LArOnlineID_Base.h.

654 {
655  HWIdentifier result(febId);
656  /* Pack fields independently */
659 
660  return result;
661 }

◆ calib_channel_Id() [2/4]

HWIdentifier LArOnlineID_Base::calib_channel_Id ( const HWIdentifier  FeedthroughId,
int  slot,
int  channel 
) const
inlineinherited

Define a calibration channel identifier from a feedthrough identifier.

Definition at line 639 of file LArOnlineID_Base.h.

641 {
642  HWIdentifier result(feedthroughId);
643  /* Pack fields independently */
648 
649  return result;
650 }

◆ calib_channel_Id() [3/4]

HWIdentifier LArOnlineID_Base::calib_channel_Id ( IdentifierHash  calibChannelHash) const
inlineinherited

create calibration channel identifiers from hash identifiers

Definition at line 662 of file LArOnlineID_Base.h.

664 {
665  return(m_calib_channel_vec[channelHashId]);
666 }

◆ calib_channel_Id() [4/4]

HWIdentifier LArOnlineID_Base::calib_channel_Id ( int  barrel_ec,
int  pos_neg,
int  feedthrough,
int  slot,
int  channel 
) const
inlineinherited

create calibration channel identifiers from fields

Definition at line 622 of file LArOnlineID_Base.h.

625 {
626  HWIdentifier result(0);
627  /* Pack fields independently */
635 
636  return result;
637 }

◆ calib_channel_range()

LArOnlineID_Base::id_range LArOnlineID_Base::calib_channel_range ( ) const
inlineinherited

Definition at line 721 of file LArOnlineID_Base.h.

723 {
725 }

◆ calib_module_begin()

LArOnlineID_Base::id_iterator LArOnlineID_Base::calib_module_begin ( ) const
inlineinherited

Return an iterator pointing to a calibFeb identifier 's collection.

Definition at line 695 of file LArOnlineID_Base.h.

697 {
698  return(m_calib_module_vec.begin());
699 }

◆ calib_module_end()

LArOnlineID_Base::id_iterator LArOnlineID_Base::calib_module_end ( ) const
inlineinherited

Definition at line 700 of file LArOnlineID_Base.h.

702 {
703  return(m_calib_module_vec.end());
704 }

◆ calib_module_Hash()

IdentifierHash LArOnlineID_Base::calib_module_Hash ( HWIdentifier  calibModuleId) const
inlineinherited

create calibration module_hash identifier from module Identifier

Definition at line 612 of file LArOnlineID_Base.h.

614 {
615  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_calib_module_vec.begin(),m_calib_module_vec.end(),calibModuleId);
616  if ( it != m_calib_module_vec.end() ){
617  return (it - m_calib_module_vec.begin());
618  }
619  return (0);
620 }

◆ calib_module_Id() [1/4]

HWIdentifier LArOnlineID_Base::calib_module_Id ( const HWIdentifier  ChannelId) const
inlineinherited

Define a calibration module identifier from a channel identifier.

Definition at line 598 of file LArOnlineID_Base.h.

600 {
601  HWIdentifier result(calibChannelId);
603  return(result);
604 }

◆ calib_module_Id() [2/4]

HWIdentifier LArOnlineID_Base::calib_module_Id ( const HWIdentifier  FeedthroughId,
int  slot 
) const
inlineinherited

Define a calibration module identifier from a feedthrough identifier.

Definition at line 588 of file LArOnlineID_Base.h.

590 {
591  HWIdentifier result(feedthroughId);
592  /* Pack fields independently */
595  return(result);
596 }

◆ calib_module_Id() [3/4]

HWIdentifier LArOnlineID_Base::calib_module_Id ( IdentifierHash  calibModuleHash) const
inlineinherited

Create calibration module identifier from hash identifiers.

Definition at line 606 of file LArOnlineID_Base.h.

608 {
609  return(m_calib_module_vec[calibModuleHashId]);
610 }

◆ calib_module_Id() [4/4]

HWIdentifier LArOnlineID_Base::calib_module_Id ( int  barrel_ec,
int  pos_neg,
int  feedthrough,
int  slot 
) const
inlineinherited

Build calibration module identifier from fields.

Definition at line 573 of file LArOnlineID_Base.h.

576 {
577  HWIdentifier result(0);
578  /*Pack fields independently */
585  return result;
586 }

◆ calib_module_range()

LArOnlineID_Base::id_range LArOnlineID_Base::calib_module_range ( ) const
inlineinherited

Definition at line 705 of file LArOnlineID_Base.h.

707 {
709 }

◆ calibChannelHashMax()

LArOnlineID_Base::size_type LArOnlineID_Base::calibChannelHashMax ( void  ) const
inlineinherited

Define calibration channel hash tables max size.

Definition at line 684 of file LArOnlineID_Base.h.

686 {
687  return m_calibChannelHashMax;
688 }

◆ calibModuleHashMax()

LArOnlineID_Base::size_type LArOnlineID_Base::calibModuleHashMax ( void  ) const
inlineinherited

Define calibration module hash tables max size.

Definition at line 679 of file LArOnlineID_Base.h.

681 {
682  return m_calibModuleHashMax;
683 }

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 63 of file AtlasDetectorID.cxx.

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

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void  ) const
inlineprotectedinherited

Definition at line 513 of file AtlasDetectorID.h.

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

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 623 of file AtlasDetectorID.h.

623 {return (m_CALO_ID);}

◆ channel()

int LArOnlineID_Base::channel ( const HWIdentifier  id) const
inherited

Return the channel number of a hardware cell identifier
channel = [0,127] in all FEB.

Definition at line 1963 of file LArOnlineID_Base.cxx.

1965 {
1966  return (m_channel_in_slot_impl.unpack(id));
1967 }

◆ channel_begin()

LArOnlineID_Base::id_iterator LArOnlineID_Base::channel_begin ( ) const
inherited

Returns an iterator pointing to a channel identifier collection.

Definition at line 1922 of file LArOnlineID_Base.cxx.

1924 {
1925  return(m_channel_vec.begin());
1926 }

◆ channel_end()

LArOnlineID_Base::id_iterator LArOnlineID_Base::channel_end ( ) const
inherited

Definition at line 1927 of file LArOnlineID_Base.cxx.

1929 {
1930  return(m_channel_vec.end());
1931 }

◆ channel_Hash()

IdentifierHash LArOnlineID_Base::channel_Hash ( HWIdentifier  channelId) const
inherited

Create channel_hash from channel_Id.

Definition at line 1632 of file LArOnlineID_Base.cxx.

1633 {
1634  const HashCalc& hc = m_chan_hash_calcs[m_bec_slot_impl.unpack(channelId)];
1635  return (hc.m_hash + channel(channelId));
1636 }

◆ channel_Hash_binary_search()

IdentifierHash LArOnlineID_Base::channel_Hash_binary_search ( HWIdentifier  channelId) const
inlineprotectedinherited

Definition at line 560 of file LArOnlineID_Base.h.

562 {
563  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_channel_vec.begin(),m_channel_vec.end(),channelId);
564  if ( it != m_channel_vec.end() ){
565  return (it - m_channel_vec.begin());
566  }
567  return(0) ;
568 }

◆ channel_Id() [1/7]

HWIdentifier LArOnlineID_Base::channel_Id ( const HWIdentifier  febId,
int  channel 
) const
inherited

Define a channel identifier from a feb identifier.

Definition at line 1626 of file LArOnlineID_Base.cxx.

1627 {
1628  return channel_Id (febId, channel, do_checks());
1629 }

◆ channel_Id() [2/7]

HWIdentifier LArOnlineID_Base::channel_Id ( const HWIdentifier  febId,
int  channel,
bool  checks 
) const
inherited

Definition at line 1607 of file LArOnlineID_Base.cxx.

1610 {
1611  HWIdentifier result(febId);
1612  /* Pack fields independently */
1615  if ( m_this_is_slar )
1616  m_slar_impl.pack (1, result);
1617 
1618  /* Do checks */
1619  if(checks) {
1620  channel_Id_checks( febId, channel );
1621  }
1622  return result;
1623 }

◆ channel_Id() [3/7]

HWIdentifier LArOnlineID_Base::channel_Id ( const HWIdentifier  feedthroughId,
int  slot,
int  channel 
) const
inherited

Define a channel identifier from a feedthrough identifier.

Definition at line 1601 of file LArOnlineID_Base.cxx.

1602 {
1603  return channel_Id (feedthroughId, slot, channel, do_checks());
1604 }

◆ channel_Id() [4/7]

HWIdentifier LArOnlineID_Base::channel_Id ( const HWIdentifier  feedthroughId,
int  slot,
int  channel,
bool  checks 
) const
inherited

Definition at line 1580 of file LArOnlineID_Base.cxx.

1583 {
1584  HWIdentifier result(feedthroughId);
1585  /* Pack fields independently */
1590  if ( m_this_is_slar )
1591  m_slar_impl.pack (1 , result);
1592 
1593  /* Do checks */
1594  if(checks) {
1595  channel_Id_checks( feedthroughId, slot, channel );
1596  }
1597  return result;
1598 }

◆ channel_Id() [5/7]

HWIdentifier LArOnlineID_Base::channel_Id ( IdentifierHash  channelHash) const
inherited

Create channel identifiers from hash id.

Definition at line 1572 of file LArOnlineID_Base.cxx.

1574 {
1575  return(m_channel_vec[channelHashId]);
1576 }

◆ channel_Id() [6/7]

HWIdentifier LArOnlineID_Base::channel_Id ( int  barrel_ec,
int  pos_neg,
int  feedthrough,
int  slot,
int  channel 
) const
inherited

create channel identifier from fields

Definition at line 1565 of file LArOnlineID_Base.cxx.

1567 {
1569  do_checks());
1570 }

◆ channel_Id() [7/7]

HWIdentifier LArOnlineID_Base::channel_Id ( int  barrel_ec,
int  pos_neg,
int  feedthrough,
int  slot,
int  channel,
bool  checks 
) const
inherited

Definition at line 1540 of file LArOnlineID_Base.cxx.

1544 {
1545  HWIdentifier result(0);
1546  /* Pack fields independently */
1548  m_laronline_impl.pack (s_lar_online_field_value , result);
1554  if ( m_this_is_slar )
1555  m_slar_impl.pack (1 , result);
1556 
1557  /* Do checks */
1558  if(checks) {
1560  }
1561  return result;
1562 }

◆ channel_Id_checks() [1/3]

void LArOnlineID_Base::channel_Id_checks ( const HWIdentifier  febId,
int  channel 
) const
protectedinherited

Definition at line 702 of file LArOnlineID_Base.cxx.

705 {
706  // Check that id is within allowed range
707  // Fill expanded id
708  ExpandedIdentifier expId;
709  IdContext context = febContext();
710  if (get_expanded_id(febId, expId, &context)) {
711  std::string errorMessage = "LArOnlineID_Base::channel_Id_checks(febId) result is not OK: ID = "
712  + show_to_string(febId) ;
713  LArOnlID_Exception except(errorMessage , 99);
714  throw except ;
715  }
716 
717  expId << channel;
718  if ( m_this_is_slar ) expId << 1;
719  if (!m_full_laronline_range.match(expId)) {
720  std::string errorMessage = "LArOnlineID_Base::channel_Id_checks(febId) result is not OK: ID, range = "
721  + std::string(expId) + " , " + (std::string)m_full_laronline_range;
722  LArOnlID_Exception except(errorMessage , 99);
723  throw except ;
724  }
725 }

◆ channel_Id_checks() [2/3]

void LArOnlineID_Base::channel_Id_checks ( const HWIdentifier  feedthroughId,
int  slot,
int  channel 
) const
protectedinherited

Definition at line 728 of file LArOnlineID_Base.cxx.

731 {
732  // Check that id is within allowed range
733  // Fill expanded id
734  ExpandedIdentifier expId;
735  IdContext context = feedthroughContext();
736  if (get_expanded_id(feedthroughId, expId, &context)) {
737  std::string errorMessage = "LArOnlineID_Base::channel_Id_checks(feedthroughId) result is not OK: ID = "
738  + show_to_string(feedthroughId) ;
739  LArOnlID_Exception except(errorMessage , 99);
740  throw except ;
741  }
742 
743  expId << slot << channel;
744  if ( m_this_is_slar ) expId << 1;
745  if (!m_full_laronline_range.match(expId)) {
746  std::string errorMessage = "LArOnlineID_Base::channel_Id_checks(feedthroughId) result is not OK: ID, range = "
747  + std::string(expId) + " , " + (std::string)m_full_laronline_range;
748  LArOnlID_Exception except(errorMessage , 99);
749  throw except ;
750  }
751 }

◆ channel_Id_checks() [3/3]

void LArOnlineID_Base::channel_Id_checks ( int  barrel_ec,
int  pos_neg,
int  feedthrough,
int  slot,
int  channel 
) const
protectedinherited

Definition at line 683 of file LArOnlineID_Base.cxx.

686 {
687  // Check that id is within allowed range
688  // Fill expanded id
689  ExpandedIdentifier expId(lar_exp());
690  expId << s_lar_online_field_value << barrel_ec << pos_neg << feedthrough << slot << channel ;
691  if ( m_this_is_slar ) expId << 1;
692 
693  if (!m_full_laronline_range.match(expId)) {
694  std::string errorMessage = "LArOnlineID_Base::channel_Id_checks() result is not OK: ID, range = "
695  + std::string(expId) + " , " + (std::string)m_full_laronline_range;
696  LArOnlID_Exception except(errorMessage , 99);
697  throw except ;
698  }
699 }

◆ channel_name()

std::string LArOnlineID_Base::channel_name ( const HWIdentifier  id) const
inherited

Return a string corresponding to a feedthrough name given an identifier.

Definition at line 219 of file LArOnlineID_Base.cxx.

219  {
220 //==================================================================
221  std::ostringstream s1;
222  //std::string s2;
223  int Nchan = channel(id);
224  int Nslot = slot(id);
225  int Nft = feedthrough(id);
226  std::string det_barrel_endcap = "NODETE";
227  std::string det_side = "/X-SIDE";
228 
229  if( barrel_ec(id) == 0 ) det_barrel_endcap = "BARREL";
230  if( barrel_ec(id) == 1 ) det_barrel_endcap = "ENDCAP";
231  if( pos_neg(id) == 1 ) det_side = "/A-SIDE";
232  if( pos_neg(id) == 0 ) det_side = "/C-SIDE";
233 
234  s1 << det_barrel_endcap
235  << det_side
236  << "/FT-" << Nft
237  << "/SLOT-" << Nslot
238  << "/CHAN-" << Nchan;
239  return s1.str();
240  //return s2;
241 }

◆ channel_range()

LArOnlineID_Base::id_range LArOnlineID_Base::channel_range ( ) const
inherited

Definition at line 1932 of file LArOnlineID_Base.cxx.

1934 {
1935  return {channel_begin(), channel_end()};
1936 }

◆ channelContext()

IdContext LArOnlineID_Base::channelContext ( void  ) const
inherited

Define context for channel.

Definition at line 267 of file LArOnlineID_Base.cxx.

269 {
271  return (IdContext(id, 0, m_channel_in_slot_index));
272 }

◆ channelHashMax()

LArOnlineID_Base::size_type LArOnlineID_Base::channelHashMax ( void  ) const
inherited

Define channel hash tables max size.

Definition at line 1897 of file LArOnlineID_Base.cxx.

1899 {
1900  return m_channelHashMax;
1901 }

◆ channelInSlotMax()

int LArOnlineID_Base::channelInSlotMax ( const HWIdentifier  Id) const
inherited

Return the Maximum channel number of a given feb slot.

Definition at line 287 of file LArOnlineID_Base.cxx.

289 {
290 
291  ExpandedIdentifier expId;
292  IdContext context = channelContext();
293  if(!get_expanded_id(channelId, expId, &context)) {
294  int result = -999;
295  for (unsigned int i = 0; i < m_full_laronline_range.size(); ++i) {
297  if (range.match(expId)) {
298  const Range::field& channel_in_slot_field = range[m_channel_in_slot_index];
299  if (!channel_in_slot_field.empty()) {
300  int channel_in_slotmax = channel_in_slot_field.get_maximum();
301  if (result < channel_in_slotmax) result = channel_in_slotmax + 1;
302  }
303  }
304  }
305  return (result);
306  }
307  return (-999); // default
308 }

◆ cryostatEndContext()

IdContext LArOnlineID_Base::cryostatEndContext ( void  ) const
inherited

Define context for cryostat (obsolete)

Definition at line 246 of file LArOnlineID_Base.cxx.

248 {
250  return (IdContext(id, 0, m_side_index));
251 }

◆ csc()

Identifier AtlasDetectorID::csc ( void  ) const
inherited

Definition at line 193 of file AtlasDetectorID.cxx.

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

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 656 of file AtlasDetectorID.h.

656 {return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 234 of file AtlasDetectorID.cxx.

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

◆ dict_names()

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

Dictionary names.

Dictionary name.

Definition at line 709 of file AtlasDetectorID.cxx.

710 {
711  return (m_dict_names);
712 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Version tag for subdet dictionary.

Definition at line 723 of file AtlasDetectorID.cxx.

724 {
725  return (m_dict_tags);
726 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 347 of file AtlasDetectorID.cxx.

348 {
349  return (m_dict_version);
350 }

◆ do_checks()

bool AtlasDetectorID::do_checks ( void  ) const
overridevirtualinherited

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

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

Implements IdHelper.

Definition at line 728 of file AtlasDetectorID.cxx.

729 {
730  return (m_do_checks);
731 }

◆ do_neighbours()

bool AtlasDetectorID::do_neighbours ( void  ) const
overridevirtualinherited

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

Implements IdHelper.

Definition at line 738 of file AtlasDetectorID.cxx.

739 {
740  return (m_do_neighbours);
741 }

◆ feb_begin()

LArOnlineID_Base::id_iterator LArOnlineID_Base::feb_begin ( ) const
inherited

Returns an iterator pointing to a feb identifier collection.

Definition at line 1906 of file LArOnlineID_Base.cxx.

1908 {
1909  return(m_feb_vec.begin());
1910 }

◆ feb_end()

LArOnlineID_Base::id_iterator LArOnlineID_Base::feb_end ( ) const
inherited

Definition at line 1911 of file LArOnlineID_Base.cxx.

1913 {
1914  return(m_feb_vec.end());
1915 }

◆ feb_Hash()

IdentifierHash LArOnlineID_Base::feb_Hash ( HWIdentifier  febId) const
inherited

Create feb hash identifiers from feb identifiers.

Definition at line 1512 of file LArOnlineID_Base.cxx.

1514 {
1515  // Get the hash caculator for the febs
1516  const HashCalcFeb& hc = m_feb_hash_calcs[m_bec_ft_impl.unpack(febId)];
1517  // Two cases:
1518  // 1) slot values are enumerated and we must look for a matching
1519  // value to obtain the index
1520  // 2) slot values are a continuous range, then the slot index is
1521  // sufficient for the hash calculation
1522  if (!hc.m_slot_values.empty()) {
1523  // find matching value
1524  int slotValue = slot(febId);
1525  for (int i = 0; (unsigned int)i < hc.m_slot_values.size(); ++i) {
1526  if (slotValue == hc.m_slot_values[i]) return (hc.m_hash + i);
1527  }
1528  MsgStream log(m_msgSvc, "LArOnlineID_Base" );
1529  if(m_msgSvc) {
1530  log << MSG::WARNING << "LArOnlineID_Base::feb_Hash - ***** WARNING: could not match slot value for has calculation " << endmsg;
1531  } else {
1532  std::cout << "LArOnlineID_Base::feb_Hash - ***** WARNING: could not match slot value for has calculation " << std::endl;
1533  }
1534  }
1535  size_type slotIndex = m_slot_impl.unpackToIndex(febId);
1536  return (hc.m_hash + slotIndex);
1537 }

◆ feb_Hash_binary_search()

IdentifierHash LArOnlineID_Base::feb_Hash_binary_search ( HWIdentifier  channelId) const
inlineprotectedinherited

Definition at line 549 of file LArOnlineID_Base.h.

551 {
552  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_feb_vec.begin(),m_feb_vec.end(),febId);
553  if ( it != m_feb_vec.end() ){
554  return (it - m_feb_vec.begin());
555  }
556  return (0);
557 }

◆ feb_Id() [1/5]

HWIdentifier LArOnlineID_Base::feb_Id ( const HWIdentifier  channelId) const
inherited

Define a feb identifier from a channel identifier.

Definition at line 1498 of file LArOnlineID_Base.cxx.

1500 {
1503  return(result);
1504 }

◆ feb_Id() [2/5]

HWIdentifier LArOnlineID_Base::feb_Id ( const HWIdentifier  feedthroughId,
int  slot 
) const
inherited

Define a feb identifier from a feedthrough identifier.

Definition at line 1485 of file LArOnlineID_Base.cxx.

1487 {
1488  HWIdentifier result(feedthroughId);
1489  /* Pack fields independently */
1492  if ( m_this_is_slar )
1493  m_slar_impl.pack (1 , result);
1494 
1495  return(result);
1496 }

◆ feb_Id() [3/5]

HWIdentifier LArOnlineID_Base::feb_Id ( IdentifierHash  febHash) const
inherited

create feb identifier from hash id

Definition at line 1506 of file LArOnlineID_Base.cxx.

1508 {
1509  return(m_feb_vec[febHashId]);
1510 }

◆ feb_Id() [4/5]

HWIdentifier LArOnlineID_Base::feb_Id ( int  barrel_ec,
int  pos_neg,
int  feedthrough,
int  slot 
) const
inherited

Create feb_Id from fields.

Definition at line 1479 of file LArOnlineID_Base.cxx.

1481 {
1483 }

◆ feb_Id() [5/5]

HWIdentifier LArOnlineID_Base::feb_Id ( int  barrel_ec,
int  pos_neg,
int  feedthrough,
int  slot,
bool  checks 
) const
inherited

Definition at line 1454 of file LArOnlineID_Base.cxx.

1458 {
1459  HWIdentifier result(0);
1460 
1461  /*Pack fields independently */
1463  m_laronline_impl.pack (s_lar_online_field_value, result);
1468  if ( m_this_is_slar )
1469  m_slar_impl.pack (1 , result);
1470 
1471  /* Do checks */
1472  if(checks) {
1474  }
1475  return result;
1476 }

◆ feb_Id_checks()

void LArOnlineID_Base::feb_Id_checks ( int  barrel_ec,
int  pos_neg,
int  feedthrough,
int  slot 
) const
protectedinherited

Definition at line 754 of file LArOnlineID_Base.cxx.

756 {
757  // Check that id is within allowed range
758  // Fill expanded id
759  ExpandedIdentifier expId(lar_exp());
760  expId << s_lar_online_field_value << barrel_ec << pos_neg << feedthrough << slot ;
761 
762  if ( m_this_is_slar ) expId << 0 << 1;
763  if (!m_full_feedthrough_range.match(expId)) { std::string errorMessage = "LArOnlineID_Base::feb_Id_checks() result is not OK: ID, range = "
764  + std::string(expId) + " , " + (std::string)m_full_feb_range;
765  LArOnlID_Exception except(errorMessage , 99);
766  throw except ;
767  }
768 }

◆ feb_range()

LArOnlineID_Base::id_range LArOnlineID_Base::feb_range ( ) const
inherited

Definition at line 1916 of file LArOnlineID_Base.cxx.

1918 {
1919  return {feb_begin(), feb_end()};
1920 }

◆ febContext()

IdContext LArOnlineID_Base::febContext ( void  ) const
inherited

Define context for feb.

Definition at line 277 of file LArOnlineID_Base.cxx.

279 {
281  return (IdContext(id, 0, m_slot_index));
282 }

◆ febHashMax()

LArOnlineID_Base::size_type LArOnlineID_Base::febHashMax ( void  ) const
inherited

define feb hash tables max size

Definition at line 1892 of file LArOnlineID_Base.cxx.

1894 {
1895  return m_febHashMax;
1896 }

◆ feedthrough()

int LArOnlineID_Base::feedthrough ( const HWIdentifier  id) const
inherited

Return the feedthrough of a hardware cell identifier :
feedthrough = [0,31] Barrel - A/C side or H/I half barrel
feedthrough = [1,25] Endcap-Standard EMEC 1.6<|eta|<2.4 - A/C side
feedthrough = [1,25] Endcap-Special EMEC 1.5<|eta|<1.6 and 2.4<|eta|<3.2
feedthrough = [1,25] HEC A/C side.

Definition at line 1944 of file LArOnlineID_Base.cxx.

1946 {
1947  return (m_feedthrough_impl.unpack(id));
1948 }

◆ feedthrough_begin()

LArOnlineID_Base::id_iterator LArOnlineID_Base::feedthrough_begin ( ) const
inherited

Return an iterator pointing to Feedthrough identifiers collection.

Definition at line 1431 of file LArOnlineID_Base.cxx.

1433 {
1434  return(m_feedthrough_vec.begin());
1435 }

◆ feedthrough_end()

LArOnlineID_Base::id_iterator LArOnlineID_Base::feedthrough_end ( ) const
inherited

Definition at line 1437 of file LArOnlineID_Base.cxx.

1439 {
1440  return(m_feedthrough_vec.end());
1441 }

◆ feedthrough_Hash()

IdentifierHash LArOnlineID_Base::feedthrough_Hash ( HWIdentifier  feedthroughId) const
inherited

Create hash id from feedthrough identifiers.

Definition at line 1412 of file LArOnlineID_Base.cxx.

1414 {
1415  std::vector<HWIdentifier>::const_iterator it = std::lower_bound(m_feedthrough_vec.begin(),m_feedthrough_vec.end(),feedthroughId);
1416  if ( it != m_feedthrough_vec.end() ){
1417  return (it - m_feedthrough_vec.begin());
1418  }
1419  return (0);
1420 }

◆ feedthrough_Id() [1/4]

HWIdentifier LArOnlineID_Base::feedthrough_Id ( const HWIdentifier  Id) const
inherited

Define a channel identifier from a feedthrough identifier.

Definition at line 1422 of file LArOnlineID_Base.cxx.

1424 {
1425  HWIdentifier result(Id);
1428  return(result);
1429 }

◆ feedthrough_Id() [2/4]

HWIdentifier LArOnlineID_Base::feedthrough_Id ( IdentifierHash  feedthroughHash) const
inherited

Create a feedthrough identifier from hash_id.

Definition at line 1406 of file LArOnlineID_Base.cxx.

1408 {
1409  return(m_feedthrough_vec[feedthroughHashId]);
1410 }

◆ feedthrough_Id() [3/4]

HWIdentifier LArOnlineID_Base::feedthrough_Id ( int  barrel_ec,
int  pos_neg,
int  feedthrough 
) const
inherited

Create a feedthrough identifier from fields.

Definition at line 1400 of file LArOnlineID_Base.cxx.

1401 {
1403 }

◆ feedthrough_Id() [4/4]

HWIdentifier LArOnlineID_Base::feedthrough_Id ( int  barrel_ec,
int  pos_neg,
int  feedthrough,
bool  checks 
) const
inherited

Definition at line 1378 of file LArOnlineID_Base.cxx.

1380 {
1381  HWIdentifier result(0);
1382 
1383  /*Pack fields independently */
1385  m_laronline_impl.pack (s_lar_online_field_value, result);
1389  if ( m_this_is_slar )
1390  m_slar_impl.pack (1 , result);
1391 
1392  /* Do checks */
1393  if(checks)
1394  {
1396  }
1397  return result;
1398 }

◆ feedthrough_Id_checks()

void LArOnlineID_Base::feedthrough_Id_checks ( int  barrel_ec,
int  pos_neg,
int  feedthrough 
) const
protectedinherited

Definition at line 771 of file LArOnlineID_Base.cxx.

773 {
774  // Check that id is within allowed range
775  // Fill expanded id
776  ExpandedIdentifier expId(lar_exp());
777  expId << s_lar_online_field_value << barrel_ec << pos_neg << feedthrough << 0 << 0 << (int)m_this_is_slar;
778 
779 // if ( m_this_is_slar ) expId << 0 << 0 << 1;
780  if (!m_full_feedthrough_range.match(expId)) { std::string errorMessage = "LArOnlineID_Base::feedthrough_Id_checks() result is not OK: ID, range = "
781  + std::string(expId) + " , " + (std::string)m_full_feedthrough_range;
782  LArOnlID_Exception except(errorMessage , 99);
783  throw except ;
784  }
785 }

◆ feedthrough_name()

std::string LArOnlineID_Base::feedthrough_name ( const HWIdentifier  id) const
inherited

Return a string corresponding to a feedthrough name given an identifier.

Definition at line 73 of file LArOnlineID_Base.cxx.

73  {
74 //==================================================================
75  std::string result;
76  int ft = feedthrough(id);
77  if( barrel_ec(id)== 0 ){
78  // if BARREL
79  if( pos_neg(id) == 1 ){
80  // if EMBA
81  if( ft==31 ){result = "I01R";}
82  if( ft==0 ){result = "I01L";}
83  if( ft==1 ){result = "I02R";}
84  if( ft==2 ){result = "I02L";}
85  if( ft==3 ){result = "I03R";}
86  if( ft==4 ){result = "I03L";}
87  if( ft==5 ){result = "I04R";}
88  if( ft==6 ){result = "I04L";}
89  if( ft==7 ){result = "I05R";}
90  if( ft==8 ){result = "I05L";}
91  if( ft==9 ){result = "I06R";}
92  if( ft==10 ){result = "I06L";}
93  if( ft==11 ){result = "I07R";}
94  if( ft==12 ){result = "I07L";}
95  if( ft==13 ){result = "I08R";}
96  if( ft==14 ){result = "I08L";}
97  if( ft==15 ){result = "I09R";}
98  if( ft==16 ){result = "I09L";}
99  if( ft==17 ){result = "I10R";}
100  if( ft==18 ){result = "I10L";}
101  if( ft==19 ){result = "I11R";}
102  if( ft==20 ){result = "I11L";}
103  if( ft==21 ){result = "I12R";}
104  if( ft==22 ){result = "I12L";}
105  if( ft==23 ){result = "I13R";}
106  if( ft==24 ){result = "I13L";}
107  if( ft==25 ){result = "I14R";}
108  if( ft==26 ){result = "I14L";}
109  if( ft==27 ){result = "I15R";}
110  if( ft==28 ){result = "I15L";}
111  if( ft==29 ){result = "I16R";}
112  if( ft==30 ){result = "I16L";}
113  }
114  else{
115  // EMBC
116  if( ft==15 ){result = "H01R";}
117  if( ft==16 ){result = "H01L";}
118  if( ft==13 ){result = "H02R";}
119  if( ft==14 ){result = "H02L";}
120  if( ft==11 ){result = "H03R";}
121  if( ft==12 ){result = "H03L";}
122  if( ft==9 ){result = "H04R";}
123  if( ft==10){result = "H04L";}
124  if( ft==7 ){result = "H05R";}
125  if( ft==8 ){result = "H05L";}
126  if( ft==5 ){result = "H06R";}
127  if( ft==6 ){result = "H06L";}
128  if( ft==3 ){result = "H07R";}
129  if( ft==4 ){result = "H07L";}
130  if( ft==1 ){result = "H08R";}
131  if( ft==2 ){result = "H08L";}
132  if( ft==31){result = "H09R";}
133  if( ft==0 ){result = "H09L";}
134  if( ft==29 ){result = "H10R";}
135  if( ft==30 ){result = "H10L";}
136  if( ft==27 ){result = "H11R";}
137  if( ft==28 ){result = "H11L";}
138  if( ft==25 ){result = "H12R";}
139  if( ft==26 ){result = "H12L";}
140  if( ft==23 ){result = "H13R";}
141  if( ft==24 ){result = "H13L";}
142  if( ft==21 ){result = "H14R";}
143  if( ft==22 ){result = "H14L";}
144  if( ft==19 ){result = "H15R";}
145  if( ft==20 ){result = "H15L";}
146  if( ft==17 ){result = "H16R";}
147  if( ft==18 ){result = "H16L";}
148  }
149  }
150  if ( barrel_ec(id) == 1 ){
151  // ENDCAP
152  if( pos_neg(id) == 1 ){
153  // EMEC-A
154  if( ft==0 ){result = "A01R";}
155  if( ft==1 ){result = "A01L";}
156  if( ft==2 ){result = "A02R";}
157  if( ft==3 ){result = "A02L";}
158  if( ft==4 ){result = "A03R";}
159  if( ft==5 ){result = "A03L";}
160  if( ft==6 ){result = "A04R";}
161  if( ft==7 ){result = "A05R";}
162  if( ft==8 ){result = "A05L";}
163  if( ft==9 ){result = "A06R";}
164  if( ft==10){result = "A06L";}
165  if( ft==11){result = "A07R";}
166  if( ft==12){result = "A07L";}
167  if( ft==13){result = "A08R";}
168  if( ft==14){result = "A08L";}
169  if( ft==15){result = "A09R";}
170  if( ft==16){result = "A09L";}
171  if( ft==17){result = "A10R";}
172  if( ft==18){result = "A10L";}
173  if( ft==19){result = "A11R";}
174  if( ft==20){result = "A11L";}
175  if( ft==21){result = "A12R";}
176  if( ft==22){result = "A12L";}
177  if( ft==23){result = "A13R";}
178  if( ft==24){result = "A13L";}
179  if( ft==25){result = "A14R";} // ft25-27 are sFCal; A14R, A14L, A15L
180  if( ft==26){result = "A14L";} // will need to be replaced by actual
181  if( ft==27){result = "A15L";} // crate name once it exists
182  }
183  else{
184  // EMEC-C
185  if( ft==11 ){result = "C01R";}
186  if( ft==12 ){result = "C01L";}
187  if( ft==9 ){result = "C02R";}
188  if( ft==10 ){result = "C02L";}
189  if( ft==7 ){result = "C03R";}
190  if( ft==8 ){result = "C03L";}
191  if( ft==4 ){result = "C05R";}
192  if( ft==5 ){result = "C05L";}
193  if( ft==2 ){result = "C06R";}
194  if( ft==3 ){result = "C06L";}
195  if( ft==0 ){result = "C07R";}
196  if( ft==1 ){result = "C07L";}
197  if( ft==23 ){result = "C08R";}
198  if( ft==24 ){result = "C08L";}
199  if( ft==21 ){result = "C09R";}
200  if( ft==22 ){result = "C09L";}
201  if( ft==19 ){result = "C10R";}
202  if( ft==20 ){result = "C10L";}
203  if( ft==17 ){result = "C11R";}
204  if( ft==18 ){result = "C11L";}
205  if( ft==15 ){result = "C12R";}
206  if( ft==16 ){result = "C12L";}
207  if( ft==13 ){result = "C13R";}
208  if( ft==14 ){result = "C13L";}
209  if( ft==6 ){result = "C04L";}
210  if( ft==25 ){result = "C14R";} // ft25-27 are sFCal; C14R, C14L, C15L
211  if( ft==26 ){result = "C14L";} // will need to be replaced by actual
212  if( ft==27 ){result = "C15L";} // crate name once it exists
213  }
214  }
215  return result;
216 }

◆ feedthrough_range()

LArOnlineID_Base::id_range LArOnlineID_Base::feedthrough_range ( ) const
inherited

Definition at line 1443 of file LArOnlineID_Base.cxx.

1445 {
1446  return {feedthrough_begin(), feedthrough_end()};
1447 }

◆ feedthroughContext()

IdContext LArOnlineID_Base::feedthroughContext ( void  ) const
inherited

Define context for feedthroughs.

Definition at line 256 of file LArOnlineID_Base.cxx.

258 {
260  return (IdContext(id, 0, m_feedthrough_index));
261 }

◆ feedthroughHashMax()

LArOnlineID_Base::size_type LArOnlineID_Base::feedthroughHashMax ( void  ) const
inherited

Define feedthrough hash tables max size.

Definition at line 1887 of file LArOnlineID_Base.cxx.

1889 {
1890  return m_feedthroughHashMax;
1891 }

◆ file_names()

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

File names for subdet dictionaries.

File name.

Definition at line 716 of file AtlasDetectorID.cxx.

717 {
718  return (m_file_names);
719 }

◆ fix_barrel_ec()

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

◆ forward_field_value()

int AtlasDetectorID::forward_field_value ( ) const
inlineprotectedinherited

Definition at line 671 of file AtlasDetectorID.h.

671 {return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void  ) const
inlineprotectedinherited

Definition at line 520 of file AtlasDetectorID.h.

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

◆ get_expanded_calib_id()

int LArOnlineID_Base::get_expanded_calib_id ( const HWIdentifier id,
ExpandedIdentifier exp_id,
const IdContext context 
) const
protectedinherited

Definition at line 817 of file LArOnlineID_Base.cxx.

820 {
821  // We assume that the context is >= feedthrough
822  exp_id.clear();
823  exp_id << lar_field_value()
824  << s_lar_onlineCalib_field_value
825  << barrel_ec(id)
826  << pos_neg(id)
827  << feedthrough(id);
828  if(context && context->end_index() >= m_slot_index) {
829  exp_id << slot(id);
830  if(context->end_index() >= m_channel_in_slot_index) {
831  exp_id << channel(id);
832  if(context->end_index() >= m_slar_index) {
833  exp_id << is_slar(id);
834  }
835  }
836  }
837  return (0);
838 }

◆ get_expanded_id()

int LArOnlineID_Base::get_expanded_id ( const HWIdentifier id,
ExpandedIdentifier exp_id,
const IdContext context 
) const
protectedinherited

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

Definition at line 790 of file LArOnlineID_Base.cxx.

793 {
794  // We assume that the context is >= feedthrough
795  exp_id.clear();
796  exp_id << lar_field_value()
797  << s_lar_online_field_value
798  << barrel_ec(id)
799  << pos_neg(id);
800  if(context && context->end_index() >= m_feedthrough_index) {
801  exp_id << feedthrough(id);
802  if(context && context->end_index() >= m_slot_index) {
803  exp_id << slot(id);
804  if(context->end_index() >= m_channel_in_slot_index) {
805  exp_id << channel(id);
806  if(context->end_index() >= m_slar_index) {
807  exp_id << is_slar(id);
808  }
809  }
810  }
811  }
812  return (0);
813 }

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

261 {
262  return (0);
263 }

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

253 {
254  return (0);
255 }

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in SCT_ID, PLR_ID, and PixelID.

Definition at line 95 of file AtlasDetectorID.h.

95  {
97  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 103 of file AtlasDetectorID.cxx.

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

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
inlineprotectedinherited

Definition at line 548 of file AtlasDetectorID.h.

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

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 635 of file AtlasDetectorID.h.

635 {return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 26 of file AtlasDetectorID.cxx.

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

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
inlineprotectedinherited

Detector systems:

Definition at line 485 of file AtlasDetectorID.h.

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

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 611 of file AtlasDetectorID.h.

611 {return (m_INDET_ID);}

◆ init_calib_hashes()

int LArOnlineID_Base::init_calib_hashes ( void  )
protectedinherited

Definition at line 1977 of file LArOnlineID_Base.cxx.

1979 {
1980  MsgStream log(m_msgSvc, "LArOnlineID_Base" );
1981  unsigned int nids=0;
1982  std::set<HWIdentifier> ids;
1983  for (unsigned int i = 0; i < m_full_calib_laronline_range.size(); ++i) {
1986  for (const auto & exp_id : rit) {
1987  HWIdentifier id = this->calib_channel_Id(exp_id[m_bec_index],
1988  exp_id[m_side_index],
1989  exp_id[m_feedthrough_index],
1990  exp_id[m_slot_index],
1991  exp_id[m_channel_in_slot_index]);
1992  if(!(ids.insert(id)).second) {
1993  if(m_msgSvc) {
1994  log << MSG::WARNING << " LArOnlineID_Base::init_calib_Hashes "
1995  << " Error: duplicated id for channel id. nids= " << nids
1996  << " compact Id " << std::string(exp_id) << " " << show_to_string(id) << endmsg;
1997  } else {
1998  std::cout << " LArOnlineID_Base::init_calib_Hashes "
1999  << " Error: duplicated id for channel id. nids= " << nids
2000  << " compact Id " ;
2001  exp_id.show();
2002  std::cout << " " << show_to_string(id) << std::endl;
2003  }
2004  }
2005  nids++;
2006  }
2007  }
2008  unsigned int nidtb=0;
2009  std::set<HWIdentifier>::const_iterator first = ids.begin();
2010  std::set<HWIdentifier>::const_iterator last = ids.end();
2011  for (;first != last && nidtb < nids; ++first) {
2012  m_calib_channel_vec.push_back(*first);
2013  nidtb++;
2014  }
2016 
2017  /* FEB hash */
2018  /*==========*/
2019  nids = 0;
2020  ids.clear();
2021  for (unsigned int i = 0; i < m_full_calib_module_range.size(); ++i) {
2024  for (const auto & exp_id : rit) {
2025  HWIdentifier febId = calib_module_Id( exp_id[m_bec_index],
2026  exp_id[m_side_index],
2027  exp_id[m_feedthrough_index],
2028  exp_id[m_slot_index] );
2029  if(!(ids.insert(febId)).second){
2030  if(m_msgSvc) {
2031  log << MSG::WARNING << " LArOnlineID_Base::init_calibhashes "
2032  << " Warning: duplicated id for feb id. nids= " << nids
2033  << " compact Id " << std::string(exp_id) << " " << show_to_string(febId) << endmsg;
2034  } else {
2035  std::cout << " LArOnlineID_Base::init_calibhashes "
2036  << " Error: duplicated id for feb id. nids= " << nids
2037  << " compact Id " ;
2038  exp_id.show();
2039  std::cout << " " << show_to_string(febId) << std::endl;
2040  std::cout << std::endl;
2041 
2042  }
2043  }
2044  nids++;
2045  }
2046  }
2047  nidtb=0;
2048  first = ids.begin();
2049  last = ids.end();
2050  for (;first != last && nidtb < nids; ++first)
2051  {
2052  m_calib_module_vec.push_back(*first);
2053  nidtb++;
2054  }
2056  return (0);
2057 }

◆ init_H6Hashes()

int LArOnlineID::init_H6Hashes ( void  )
private

Definition at line 562 of file LArOnlineID.cxx.

564 {
565  MsgStream log(m_msgSvc, "LArOnlineID" );
566  std::string strg1;
567  std::string strg2;
568  std::string strg3;
569 
570  unsigned int nids=0;
571  std::set<HWIdentifier> ids;
572  if(m_msgSvc) log << MSG::DEBUG << "[init_H6hashes] : ChannelId : m_full_laronline_range.size() = "
574  for (unsigned int i = 0; i < m_full_laronline_range.size(); ++i)
575  {
578  for (const auto & exp_id:rit)
579  {
580  HWIdentifier id = this->channel_Id (exp_id[m_bec_index],
581  exp_id[m_side_index],
582  exp_id[m_feedthrough_index],
583  exp_id[m_slot_index],
584  exp_id[m_channel_in_slot_index]);
585  if(!(ids.insert(id)).second)
586  {
587  strg1 = " init_hashes: duplicated id for channel nb = "+std::to_string(nids);
588  strg3 = " expanded Id= "+show_to_string(id);
589  if(m_msgSvc)
590  {
591  log << MSG::ERROR << strg1 << endmsg;
592  log << MSG::ERROR << strg3 << endmsg;
593  }
594  else
595  {
596  std::cout << "LArOnlineID:: Error" << strg1 << std::endl;
597  std::cout << strg3 << std::endl;
598  }
599  }
600  nids++;
601  }
602  }
603  unsigned int nidtb=0;
604  std::set<HWIdentifier>::const_iterator first = ids.begin();
605  std::set<HWIdentifier>::const_iterator last = ids.end();
606  for (;first != last && nidtb < nids; ++first)
607  {
608  if( is_H6(*first) )
609  {
610  m_channel_vec.push_back(*first);
611  nidtb++;
612  }
613  }
615 
616  /* FEB hash */
617  /*==========*/
618  nids = 0;
619  ids.clear();
620  if(m_msgSvc) log << MSG::DEBUG << "[init_H6hashes] > FebId : m_full_feb_range.size() = " << m_full_feb_range.size() << endmsg;
621  for (unsigned int i = 0; i < m_full_feb_range.size(); ++i)
622  {
623  const Range& range = m_full_feb_range[i];
625  for (const auto & exp_id : rit)
626  {
627  HWIdentifier febId = feb_Id( exp_id[m_bec_index],
628  exp_id[m_side_index],
629  exp_id[m_feedthrough_index],
630  exp_id[m_slot_index] );
631  if(!(ids.insert(febId)).second)
632  {
633  strg1 = " init_hashes : duplicated id for FEB nb = "+std::to_string(nids);
634  strg3 = " expanded Id= "+show_to_string(febId);
635  if(m_msgSvc)
636  {
637  log << MSG::ERROR << strg1 << endmsg;
638  log << MSG::ERROR << strg3 << endmsg;
639  }
640  else
641  {
642  std::cout << "LArOnlineID::Error" << strg1 << std::endl;
643  std::cout << strg3 << std::endl;
644  }
645  }
646  nids++;
647  }
648  }
649  nidtb=0;
650  first = ids.begin();
651  last = ids.end();
652  for (;first != last && nidtb < nids; ++first)
653  {
654  if( is_H6(*first) )
655  {
656  m_feb_vec.push_back(*first);
657  nidtb++;
658  }
659  }
660  m_febHashMax = m_feb_vec.size();
661 
662 
663  /* Feedthrough hash */
664  /*=================*/
665  nids = 0;
666  ids.clear();
667  // AL-->
668  if(m_msgSvc) log << MSG::DEBUG << "[init_H6hashes] FeedthroughId: m_feedthrough_range.size() = " << m_full_feedthrough_range.size() << endmsg;
669  for (unsigned int i = 0; i < m_full_feedthrough_range.size(); ++i)
670  {
673  for (const auto & exp_id:rit)
674  {
675  HWIdentifier feedthroughId = feedthrough_Id( exp_id[m_bec_index],
676  exp_id[m_side_index],
677  exp_id[m_feedthrough_index] );
678  if(m_msgSvc) log << MSG::DEBUG << "[init_H6hashes] m_bec_index= " << m_bec_index
679  << "m_side_index= " << m_bec_index
680  << "m_feedthrough_index= " << m_bec_index
681  << "m_slot_index= " << m_bec_index << endmsg;
682  int test_bec = barrel_ec( feedthroughId);
683  int test_pn = pos_neg( feedthroughId);
684  int test_ft = feedthrough( feedthroughId);
685  if(m_msgSvc) log << MSG::DEBUG << "[init_H6hashes] in loop : [bec,pn,ft]= [" << test_bec
686  << "," << test_pn << "," << test_ft << "]"<< endmsg;
687  if(!(ids.insert(feedthroughId)).second)
688  {
689  strg1 = " init_hashes : duplicated id for feedthrough nb = "+std::to_string(nids);
690  strg3 = " expanded Id= "+show_to_string(feedthroughId);
691  if(m_msgSvc)
692  {
693  log << MSG::ERROR << strg1 << endmsg;
694  log << MSG::ERROR << strg3 << endmsg;
695  }
696  else
697  {
698  std::cout << "LArOnlineID::Error" << strg1 << std::endl;
699  std::cout << strg3 << std::endl;
700  }
701  }
702  nids++;
703  }
704  }
705  nidtb=0;
706  first = ids.begin();
707  last = ids.end();
708  for (;first != last && nidtb < nids; ++first)
709  {
710  if( is_H6FT( *first ))
711  {
712  if(m_msgSvc) log << MSG::DEBUG << "[init_H6hashes] filling m_feedthrough_vec IS-H6 !!"<< endmsg;
713  m_feedthrough_vec.push_back(*first);
714  nidtb++;
715  }
716  }
718  if(m_msgSvc) log << MSG::DEBUG << "[init_H6hashes] final m_feedthroughHashMax = " << m_feedthroughHashMax << endmsg;
719 
720  return (0);
721 }

◆ init_H8Hashes()

int LArOnlineID::init_H8Hashes ( void  )
private

Definition at line 405 of file LArOnlineID.cxx.

407 {
408  MsgStream log(m_msgSvc, "LArOnlineID" );
409  std::string strg1;
410  std::string strg2;
411  std::string strg3;
412 
413  /* Channel hash */
414  unsigned int nids=0;
415  std::set<HWIdentifier> ids;
416  if(m_msgSvc) log << MSG::DEBUG << "[init_H8hashes] > ChannelId : m_full_laronline_range.size() = " << m_full_laronline_range.size() << endmsg;
417  for (unsigned int i = 0; i < m_full_laronline_range.size(); ++i)
418  {
421  for (const auto & exp_id : rit)
422  {
423  HWIdentifier id = this->channel_Id (exp_id[m_bec_index],
424  exp_id[m_side_index],
425  exp_id[m_feedthrough_index],
426  exp_id[m_slot_index],
427  exp_id[m_channel_in_slot_index]);
428  if(!(ids.insert(id)).second)
429  {
430  strg1 = " init_hashes : duplicated id for channel nb = "+std::to_string(nids);
431  strg3 = " expanded Id= "+show_to_string(id);
432  if(m_msgSvc)
433  {
434  log << MSG::ERROR << strg1 << endmsg;
435  log << MSG::ERROR << strg3 << endmsg;
436  }
437  else
438  {
439  std::cout << "LArOnlineID::Error" << strg1 << std::endl;
440  std::cout << strg3 << std::endl;
441  }
442  }
443  nids++;
444  }
445  }
446  unsigned int nidtb=0;
447  std::set<HWIdentifier>::const_iterator first = ids.begin();
448  std::set<HWIdentifier>::const_iterator last = ids.end();
449  for (;first != last && nidtb < nids; ++first)
450  {
451  if( is_H8(*first) )
452  {
453  m_channel_vec.push_back(*first);
454  nidtb++;
455  }
456  }
458 
459 
460  /* FEB hash */
461  /*==========*/
462  nids = 0;
463  ids.clear();
464  if(m_msgSvc) log << MSG::DEBUG << "[init_H8hashes] > FebId : m_full_feb_range.size() = " << m_full_feb_range.size() << endmsg;
465  for (unsigned int i = 0; i < m_full_feb_range.size(); ++i)
466  {
467  const Range& range = m_full_feb_range[i];
469  for (const auto & exp_id : rit)
470  {
471  HWIdentifier febId = feb_Id( exp_id[m_bec_index],
472  exp_id[m_side_index],
473  exp_id[m_feedthrough_index],
474  exp_id[m_slot_index] );
475  if(!(ids.insert(febId)).second)
476  {
477  strg1 = " init_hashes: duplicated id for FEB nb = "+std::to_string(nids);
478  strg3 = " expanded Id= "+show_to_string(febId);
479  if(m_msgSvc)
480  {
481  log << MSG::ERROR << strg1 << endmsg;
482  log << MSG::ERROR << strg3 << endmsg;
483  }
484  else
485  {
486  std::cout << "LArOnlineID:: Error" << strg1 << std::endl;
487  std::cout << strg3 << std::endl;
488  }
489  }
490  nids++;
491  }
492  }
493  nidtb=0;
494  first = ids.begin();
495  last = ids.end();
496  for (;first != last && nidtb < nids; ++first)
497  {
498  if( is_H8(*first) )
499  {
500  m_feb_vec.push_back(*first);
501  nidtb++;
502  }
503  }
504  m_febHashMax = m_feb_vec.size();
505 
506  /* Feedthrough hash */
507  /*=================*/
508  nids = 0;
509  ids.clear();
510  if(m_msgSvc) log << MSG::DEBUG << "[init_H8hashes] FeedthroughId: m_feedthrough_range.size() = " << m_full_feedthrough_range.size() << endmsg;
511  for (unsigned int i = 0; i < m_full_feedthrough_range.size(); ++i)
512  {
515  for (const auto & exp_id:rit)
516  {
517  HWIdentifier feedthroughId = feedthrough_Id( exp_id[m_bec_index],
518  exp_id[m_side_index],
519  exp_id[m_feedthrough_index] );
520  int test_bec = barrel_ec( feedthroughId);
521  int test_pn = pos_neg( feedthroughId);
522  int test_ft = feedthrough( feedthroughId);
523  if(m_msgSvc) log << MSG::VERBOSE << "[init_H8hashes] in loop : [bec,pn,ft]= [" << test_bec
524  << "," << test_pn << "," << test_ft << "]"<< endmsg;
525  if(!(ids.insert(feedthroughId)).second)
526  {
527  strg1 = " init_hashes : duplicated id for feedthrough nb = "+std::to_string(nids);
528  strg3 = " expanded Id= "+show_to_string(feedthroughId);
529  if(m_msgSvc)
530  {
531  log << MSG::ERROR << strg1 << endmsg;
532  log << MSG::ERROR << strg3 << endmsg;
533  }
534  else
535  {
536  std::cout << "LArOnlineID::Error" << strg1 << std::endl;
537  std::cout << strg3 << std::endl;
538  }
539  }
540  nids++;
541  }
542  }
543  nidtb=0;
544  first = ids.begin();
545  last = ids.end();
546  for (;first != last && nidtb < nids; ++first)
547  {
548  if( is_H8(*first) )
549  {
550  m_feedthrough_vec.push_back(*first);
551  nidtb++;
552  }
553  }
555  if(m_msgSvc) log << MSG::DEBUG << "[init_H8hashes] final m_feedthroughHashMax = " << m_feedthroughHashMax << endmsg;
556 
557  return (0);
558 }

◆ init_hashes()

int LArOnlineID::init_hashes ( void  )
private

◆ initialize_from_dictionary()

int LArOnlineID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
finaloverridevirtual

initialization from the identifier dictionary

Reimplemented from LArOnlineID_Base.

Definition at line 30 of file LArOnlineID.cxx.

32 {
33  MsgStream log(m_msgSvc, "LArOnlineID" );
34  if (!m_quiet) {
35  std::string strg = "initialize_from_dictionary";
36  if(m_msgSvc) {
37  log << MSG::INFO << strg << endmsg;
38  }
39  else {
40  std::cout << strg << std::endl;
41  }
42  }
43 
44  // Check whether this helper should be reinitialized
45  if (!reinitialize(dict_mgr)) {
46  if(m_msgSvc) log << MSG::DEBUG << "Request to reinitialize not satisfied - tags have not changed" << endmsg;
47  return (0);
48  } else {
49  if(m_msgSvc) log << MSG::DEBUG << "(Re)initialize" << endmsg;
50  }
51 
52  // init base object
53  if(AtlasDetectorID::initialize_from_dictionary(dict_mgr)) return (1);
54  m_dict = dict_mgr.find_dictionary ("LArCalorimeter");
55  if(!m_dict) {
56 
57  std::string strg = " initialize_from_dictionary - cannot access LArCalorimeter dictionary ";
58  if(m_msgSvc) {
59  log << MSG::ERROR << strg << endmsg;
60  }
61  else {
62  std::cout << "LArOnlineID::" << strg << std::endl;
63  }
64  return 1;
65  }
66 
67  // Register version of the dictionary used
68  if (register_dict_tag(dict_mgr, "LArCalorimeter")) return(1);
69 
70  // initialize dictionary version
71  AtlasDetectorID::setDictVersion(dict_mgr, "LArCalorimeter");
72 
73  /* Initialize the field indices */
74 // if(initLevelsFromDict()) return (1);
75  std::string group_name("LArOnline");
77 
78 
79  /* Find value for the field LAr Calorimeter */
80  const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
81  int larField = -1;
82  if (atlasDict->get_label_value("subdet", "LArCalorimeter", larField)) {
83  std::stringstream strm;
84  strm << atlasDict->m_name;
85  std::string strg= " Could not get value for label 'LArCalorimeter' of field 'subdet' in dictionary "+strm.str();
86  if(m_msgSvc) {
87  log << MSG::ERROR << strg << endmsg;
88  }
89  else {
90  std::cout << "LArOnlineID:" << strg << std::endl;
91  }
92  return (1);
93  }
94 
95  /* Find value for the field LArOnline */
96  int larOnlineField = -4;
97  if (m_dict->get_label_value("part", "LArOnline", larOnlineField)) {
98  std::stringstream strm;
99  strm << m_dict->m_name;
100  std::string strg = "Could not get value for label 'LArOnline' of field 'part' in dictionary "+strm.str();
101  if(m_msgSvc) {
102  log << MSG::ERROR << strg << endmsg;
103  }
104  else {
105  std::cout << strg << std::endl;
106  }
107  return (1);
108  }
109 
110  /* Find value for the field calibLArOnline */
111  int larOnlineCalibField = -5;
112  if (m_dict->get_label_value("part", "LArOnlineCalib", larOnlineCalibField)) {
113  std::stringstream strm;
114  strm << m_dict->m_name;
115  std::string strg = "Could not get value for label 'LArOnlineCalib' of field 'part' in dictionary "+strm.str();
116  if(m_msgSvc) {
117  log << MSG::ERROR << strg << endmsg;
118  }
119  else {
120  std::cout << strg << std::endl;
121  }
122  return (1);
123  }
124 
125  /* Set up id for Region and range prefix */
127  region_id.add(larField);
128  region_id.add(larOnlineField);
129  Range prefix;
130 
131  /*Full range for all channels*/
135 
136  if (!m_quiet) {
137  std::string strg0= " initialize_from_dictionary :";
138  std::string strg1= " feedthrough range -> " + (std::string)m_full_feedthrough_range;
139  std::string strg2= " feedthrough slot range -> " + (std::string)m_full_feb_range;
140  std::string strg3= " channel range -> " + (std::string)m_full_laronline_range;
141  if(m_msgSvc) {
142  log << MSG::DEBUG << strg0 << endmsg;
143  log << MSG::DEBUG << strg1 << endmsg;
144  log << MSG::DEBUG << strg2 << endmsg;
145  log << MSG::DEBUG << strg3 << endmsg;
146  }
147  else {
148  std::cout << strg0 << std::endl;
149  std::cout << strg1 << std::endl;
150  std::cout << strg2 << std::endl;
151  std::cout << strg3 << std::endl;
152  }
153  }
154 
155 
156  /* Setup the hash tables */
157  if (!m_quiet) {
158  std::stringstream strm;
159  strm << dictionaryVersion();
160  std::string strg="[initialize_from_dictionary] version= " + strm.str();
161  if(m_msgSvc) {
162  log << MSG::DEBUG << strg << endmsg;
163  }
164  else {
165  std::cout << "LArOnlineID: " << strg << std::endl;
166  }
167  }
168  if( dictionaryVersion() == "fullAtlas" ) {
169  if(LArOnlineID_Base::init_hashes()) return (1);
170  if(init_calib_hashes()) return (1);
171  }
172  if( dictionaryVersion() == "H8TestBeam" ) {
173  if(init_H8Hashes()) return (1);
174  if(init_calib_hashes()) return (1);
175  }
176  if( dictionaryVersion() == "H6TestBeam" ) {
177  if(m_msgSvc) log << MSG::DEBUG << "[initialze_from_dictionary] ...call init_H6hashes.." << endmsg;
178  if(init_H6Hashes()) return (1);
179  if(init_calib_hashes()) return (1);
180  }
181  if(m_msgSvc) {
182  log << MSG::DEBUG << "initialize_from_dictionary -> calibModuleHash= " << m_calibModuleHashMax << endmsg;
183  log << MSG::DEBUG << "initialize_from_dictionary -> calibChannelHash= " << m_calibChannelHashMax << endmsg;
184  }
185 
186 
187  // Setup for hash calculation for channels (febs is further below)
188 
189  // Febs have a uniform number of channels
190  // The lookup table only needs to contain the
191  // hash offset for each feb
192 
193  // The implementation requires:
194 
195  // 1) a lookup table for each feb containing hash offset
196  // 2) a decoder to access the "index" corresponding to the
197  // bec/side/ft/slot fields. These fields use x bits, so the
198  // vector has a length of 2**x.
199 
200  /* Create decoder for fields bec to slot */
202  m_bec_impl.bits() +
203  m_side_impl.bits() +
205  m_slot_impl.bits();
207  m_bec_slot_impl.set_bits(bits, bits_offset);
208  int size = (1 << bits);
209 
210  // Set up vector as lookup table for hash calculation.
211  m_chan_hash_calcs.resize(size);
212 
213  std::stringstream strm1;
214  std::stringstream strm2;
215  for (unsigned int i = 0; i < m_febHashMax; ++i) {
216 
217  HWIdentifier febId = feb_Id(i) ;
218 
219  HashCalc hc;
220 
221  HWIdentifier min = channel_Id ( febId, 0);
222 
224  hc.m_hash = min_hash;
226 
227  if (m_bec_slot_impl.unpack(min) >= size) {
228  if (m_quiet) {
229  std::stringstream strm;
230  strm << size;
231  strm1 << show_to_string(min);
232  strm2 << m_bec_slot_impl.unpack(min);
233  std::string strg = "Min > "+strm.str();
234  std::string strg1= " "+strm1.str();
235  std::string strg2= " "+strm2.str();
236  if(m_msgSvc) {
237  log << MSG::DEBUG << strg << endmsg;
238  log << MSG::DEBUG << strg1 << endmsg;
239  log << MSG::DEBUG << strg2 << endmsg;
240  }
241  else {
242  std::cout << strg << std::endl;
243  std::cout << strg1 << std::endl;
244  std::cout << strg2 << std::endl;
245  }
246  }
247  }
248  }
249 
250  // Check channel hash calculation
251  for (unsigned int i = 0; i < m_channelHashMax; ++i) {
252  HWIdentifier id = channel_Id(i);
253  if (channel_Hash(id) != i) {
254  if (!m_quiet) {
255  std::stringstream strm;
256  strm << show_to_string(id);
257  strm1 << channel_Hash(id);
258  strm2 << i;
259  std::string strg = " ***** Error channel ranges, id, hash, i = "+strm.str();
260  std::string strg1= " , "+strm1.str();
261  std::string strg2= " , "+strm2.str();
262  if(m_msgSvc) {
263  log << MSG::ERROR << strg << endmsg;
264  log << MSG::ERROR << strg1 << endmsg;
265  log << MSG::ERROR << strg2 << endmsg;
266  }
267  else {
268  std::cout << strg << std::endl;
269  std::cout << strg1 << std::endl;
270  std::cout << strg2 << std::endl;
271  }
272  }
273  }
274  }
275 
276 
277 
278  // Setup for hash calculation for febs
279 
280  // We calculate the feb hash by saving the hash of each
281  // feedthrough in a HashCalc object and then adding on the slot
282  // number for a particular feb
283 
284  // The implementation requires:
285 
286  // 1) a lookup table for each ft containing hash offset
287  // 2) a decoder to access the "index" corresponding to the
288  // bec/side/ft fields. These fields use x bits, so the
289  // vector has a length of 2**x.
290 
291  /* Create decoder for fields bec to ft */
292  bits = m_bec_impl.bits() +
293  m_side_impl.bits() +
295  bits_offset = m_bec_impl.bits_offset();
296  m_bec_ft_impl.set_bits(bits, bits_offset);
297  size = (1 << bits);
298 
299  // Set up vector as lookup table for hash calculation.
300  m_feb_hash_calcs.resize(size);
301 
302  // Get context for conversion to expanded ids
303  IdContext ftContext = feedthroughContext();
304  ExpandedIdentifier ftExpId;
305 
306  for (unsigned int i = 0; i < m_feedthroughHashMax; ++i) {
307 
309 
310  HashCalcFeb hc;
311 
312  // Set the hash id for each feedthrough, and then check if one
313  // needs to also save the slot values
315  hc.m_hash = min_hash;
316 
317  // For each feedthrough we must check to see if the slot
318  // values are enumerated or not. If they are enumerate we must
319  // save the values in order to calculate the fed hash
320  if (get_expanded_id(min, ftExpId, &ftContext)) {
321  if(m_msgSvc) {
322  log << MSG::WARNING << " ***** Warning cannot get ft expanded id for " << show_to_string(min) << endmsg;
323  } else {
324  std::cout << " ***** Warning cannot get ft expanded id for " << show_to_string(min) << std::endl;
325  }
326  }
327  unsigned int nrangesFound = 0;
328  for (unsigned int i = 0; i < m_full_feb_range.size(); ++i) {
329  if (m_full_feb_range[i].match(ftExpId)) {
330  nrangesFound += 1;
331  const Range::field& slotField = m_full_feb_range[i][m_slot_index];
332  if (slotField.isEnumerated()) {
333  // save values
334  hc.m_slot_values = slotField.get_values();
335  }
336  }
337  }
338 
339  // Similarly, if there is more than one range per feedthrough,
340  // this means that slot values are not a continuous range. In
341  // this case, as well, we save all possible slot values
342  if (nrangesFound > 1) {
343  for (unsigned int i = 0; i < m_full_feb_range.size(); ++i) {
344  if (m_full_feb_range[i].match(ftExpId)) {
345  const Range::field& slotField = m_full_feb_range[i][m_slot_index];
346  if (slotField.isBounded()) {
347  // save values
348  unsigned int nvalues = slotField.get_maximum() - slotField.get_minimum() + 1;
349  hc.m_slot_values.reserve(hc.m_slot_values.size() + nvalues);
350  for (unsigned int j = 0; j < nvalues; ++j) {
351  hc.m_slot_values.push_back(j + slotField.get_minimum());
352  }
353  }
354  else {
355  if(m_msgSvc) {
356  log << MSG::WARNING << " ***** Warning feb range slot field is NOT both_bounded - id, slot mode: "
357  << show_to_string(min) << " enumerated" << endmsg;
358  } else {
359  std::cout << " ***** Warning feb range slot field is NOT both_bounded - id, slot mode: "
360  << show_to_string(min) << " enumerated" << std::endl;
361  }
362  }
363  }
364  }
365  }
366 
367 
368  // Set hash calculator
370 
371 
372  if (m_bec_ft_impl.unpack(min) >= size) {
373  std::string strg = "Min > " + std::to_string(size) + " " +
374  show_to_string(min) + " " +
376  std::to_string(min_hash);
377  if (m_msgSvc) {
378  log << MSG::DEBUG << strg << endmsg;
379  } else {
380  std::cout << strg << std::endl;
381  }
382  }
383  }
384 
385  // Check feb hash calculation
386  for (unsigned int i = 0; i < m_febHashMax; ++i) {
387  HWIdentifier id = feb_Id(i);
388  if (feb_Hash(id) != i) {
389  std::string strg = " ***** Warning feb ranges, id, hash, i = " +
390  show_to_string(id) + " , " + std::to_string(feb_Hash(id)) + " , "+std::to_string(i);
391  if(m_msgSvc) {
392  log << MSG::WARNING << strg << endmsg;
393  }
394  else {
395  std::cout << strg << std::endl;
396  }
397  }
398  }
399 
400  return 0;
401 }

◆ initLevelsFromDict()

int LArOnlineID_Base::initLevelsFromDict ( const std::string &  group_name)
protectedinherited

Definition at line 843 of file LArOnlineID_Base.cxx.

845 {
846  MsgStream log(m_msgSvc, "LArOnlineID_Base" );
847 
848  if(!m_dict)
849  {
850  if(m_msgSvc) {
851  log << MSG::ERROR << "initLevelsFromDict - dictionary NOT initialized "
852  << endmsg;
853  }
854  else {
855  std::cout << "LArEM_ID::initLevelsFromDict - dictionary NOT initialized "
856  << std::endl ;
857  }
858  return (1);
859  }
860 
861  /* Find out which identifier field corresponds to each level.*/
862 
863  m_lar_index = 999 ;
864  m_laronline_index = 999 ;
865  m_bec_index = 999 ;
866  m_side_index = 999 ;
867  m_feedthrough_index = 999 ;
868  m_slot_index = 999 ;
870  m_slar_index = 999 ;
871  std::string strg;
872 
873  // Save index to a DictionaryRegion for unpacking
874  IdDictRegion* reg = m_dict->find_region("laronline-barrel");
875  if (reg)
876  {
878  }
879  else
880  {
881  strg = "initLevelsFromDict - unable to find laronline region ";
882  if(m_msgSvc)
883  {
884  log << MSG::ERROR << strg << endmsg;
885  }
886  else
887  {
888  std::cout << "LAronline_ID::" << strg << std::endl;
889  }
890  return (1);
891  }
892  /* Find LAr field */
893  IdDictField* field = m_dict->find_field("subdet") ;
894  if (field)
895  {
896  m_lar_index = field->m_index ;
897  }
898  else
899  {
900  strg= "initLevelsFromDict - unable to find 'subdet' field ";
901  if(m_msgSvc)
902  {
903  log << MSG::ERROR << strg << endmsg;
904  }
905  else
906  {
907  std::cout << "LArOnlineID_Base::" << strg << std::endl;
908  }
909  return (1);
910  }
911 
912  /* Find LArOnline field */
913  field = m_dict->find_field("part") ;
914  if (field)
915  {
916  m_laronline_index = field->m_index ;
917  }
918  else
919  {
920  strg= "initLevelsFromDict - unable to find 'part' field ";
921  if(m_msgSvc)
922  {
923  log << MSG::ERROR << strg << endmsg;
924  }
925  else
926  {
927  std::cout << "LArOnlineID_Base::" << strg << std::endl;
928  }
929  return (1);
930  }
931 
932  /* Find barrel-endcap field */
933  field = m_dict->find_field("barrel-ec") ;
934  if (field)
935  {
936  m_bec_index = field->m_index ;
937  }
938  else
939  {
940  strg= "initLevelsFromDict - unable to find 'barrel-endcap' field ";
941  if(m_msgSvc)
942  {
943  log << MSG::ERROR << strg << endmsg;
944  }
945  else
946  {
947  std::cout << "LArOnlineID_Base::" << strg << std::endl;
948  }
949  return (1);
950  }
951 
952  /* Find detector-side field */
953  field = m_dict->find_field("pos_neg") ;
954  if (field)
955  {
956  m_side_index = field->m_index ;
957  }
958  else
959  {
960  strg= "initLevelsFromDict - unable to find 'barrel-endcap' field ";
961  if(m_msgSvc)
962  {
963  log << MSG::ERROR << strg << endmsg;
964  }
965  else
966  {
967  std::cout << "LArOnlineID_Base::" << strg << std::endl;
968  }
969  return (1);
970  }
971 
972  /* Find feedthrough field */
973  std::string feedthrough_name;
974  if ( m_this_is_slar ){
975  feedthrough_name+="slar_feedthrough";
976  } else {
977  feedthrough_name+="feedthrough";
978  }
980  if (field) {
981  m_feedthrough_index = field->m_index ;
982  }
983  else
984  {
985  strg = "initLevelsFromDict - unable to find 'feedthrough' field ";
986  if(m_msgSvc)
987  {
988  log << MSG::ERROR << strg << endmsg;
989  }
990  else
991  {
992  std::cout << "LArOnlineID_Base::" << strg << std::endl;
993  }
994  return (1);
995  }
996 
997  /* Find slot field */
998  std::string slot_name;
999  if ( m_this_is_slar ){
1000  slot_name+="slar_slot";
1001  } else {
1002  slot_name+="slot";
1003  }
1004  field = m_dict->find_field(slot_name) ;
1005  if (field)
1006  {
1007  m_slot_index = field->m_index ;
1008  }
1009  else
1010  {
1011  strg = "initLevelsFromDict - unable to find 'slot' field ";
1012  if(m_msgSvc)
1013  {
1014  log << MSG::ERROR << strg << endmsg;
1015  }
1016  else
1017  {
1018  std::cout << "LArOnlineID_Base::" << strg << std::endl;
1019  }
1020  return (1);
1021  }
1022 
1023  /* Find channel_in_slot field */
1024  std::string channel_name;
1025  if ( m_this_is_slar ){
1026  channel_name+="sch_in_slot";
1027  } else {
1028  channel_name+="channel_in_slot";
1029  }
1031  if (field)
1032  {
1033  m_channel_in_slot_index = field->m_index ;
1034  }
1035  else
1036  {
1037  strg = "initLevelsFromDict - unable to find 'channel_in_slot' field ";
1038  if(m_msgSvc)
1039  {
1040  log << MSG::ERROR << strg << endmsg;
1041  }
1042  else
1043  {
1044  std::cout << "LArOnlineID_Base::" << strg << std::endl;
1045  }
1046  return (1);
1047  }
1048 
1049  /* Find slar field */
1050  if ( m_this_is_slar ) {
1051  field = m_dict->find_field("is-slar") ;
1052  if (field)
1053  {
1054  m_slar_index = field->m_index ;
1055  }
1056  else
1057  {
1058  strg = "initLevelsFromDict - unable to find 'slar' field ";
1059  if(m_msgSvc)
1060  {
1061  log << MSG::ERROR << strg << endmsg;
1062  }
1063  else
1064  {
1065  std::cout << "LArOnline_SuperCellID::" << strg << std::endl;
1066  }
1067  return (1);
1068  }
1069  } // end of m_this_is_slar
1070 
1071  /* Set the field implementations */
1072 
1074  if ( !group ) {
1075  log << MSG::ERROR << "initLevelsFromDict - cannot find "
1076  << group_name << endmsg;
1077  } else {
1078  m_laronlineRegion_index = group->regions()[0]->m_index;
1079  }
1080 
1082 
1090  if ( m_this_is_slar )
1092 
1093  if (!m_quiet) {
1094  if(m_msgSvc) {
1095  log << MSG::DEBUG << "decode index and bit fields for each level: " << endmsg;
1096  log << MSG::DEBUG << "lar " << m_lar_impl.show_to_string() << endmsg;
1097  log << MSG::DEBUG << "online " << m_laronline_impl.show_to_string() << endmsg;
1098  log << MSG::DEBUG << "bec " << m_bec_impl.show_to_string() << endmsg;
1099  log << MSG::DEBUG << "side " << m_side_impl.show_to_string() << endmsg;
1101  log << MSG::DEBUG << "slot " << m_slot_impl.show_to_string() << endmsg;
1102  log << MSG::DEBUG << "channel " << m_channel_in_slot_impl.show_to_string() << endmsg;
1103  if ( m_this_is_slar )
1104  log << MSG::DEBUG << "is-slar " << m_slar_impl.show_to_string() << endmsg;
1105  }
1106  else {
1107  std::cout << "decode index and bit fields for each level: " << std::endl;
1108  std::cout << "lar " << m_lar_impl.show_to_string() << std::endl;
1109  std::cout << "online " << m_laronline_impl.show_to_string() << std::endl;
1110  std::cout << "bec " << m_bec_impl.show_to_string() << std::endl;
1111  std::cout << "side " << m_side_impl.show_to_string() << std::endl;
1112  std::cout << "ft " << m_feedthrough_impl.show_to_string() << std::endl;
1113  std::cout << "solt " << m_slot_impl.show_to_string() << std::endl;
1114  std::cout << "channel " << m_channel_in_slot_impl.show_to_string() << std::endl;
1115  if ( m_this_is_slar )
1116  std::cout << "slar " << m_slar_impl.show_to_string() << std::endl;
1117  }
1118  }
1119 
1120  return(0) ;
1121 }

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

40 {
42  m_lvl = m_imsg ?
43  static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
44  MSG::INFO;
45 }

◆ is_alfa()

bool AtlasDetectorID::is_alfa ( Identifier  id) const
inlineinherited

Definition at line 941 of file AtlasDetectorID.h.

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

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 951 of file AtlasDetectorID.h.

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

◆ is_calo() [1/2]

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

Definition at line 393 of file AtlasDetectorID.cxx.

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

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 707 of file AtlasDetectorID.h.

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

◆ is_csc() [1/2]

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

Definition at line 514 of file AtlasDetectorID.cxx.

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

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 891 of file AtlasDetectorID.h.

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

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 935 of file AtlasDetectorID.h.

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

◆ is_H6()

bool LArOnlineID::is_H6 ( const HWIdentifier  channelId) const
inline

Definition at line 161 of file LArOnlineID.h.

163 {
164  return(
165  m_bec_impl.unpack(Id)==1 && m_side_impl.unpack(Id)==1 &&
166  (
167  (m_feedthrough_impl.unpack(Id) == 0 && (m_slot_impl.unpack(Id) == 5 ||
168  m_slot_impl.unpack(Id) == 7 ||
169  m_slot_impl.unpack(Id) == 9 ||
170  m_slot_impl.unpack(Id) == 11 ) )
171  ||
172  (m_feedthrough_impl.unpack(Id) == 1 && (m_slot_impl.unpack(Id) == 3 ||
173  m_slot_impl.unpack(Id) == 4 ||
174  m_slot_impl.unpack(Id) == 5 ||
175  m_slot_impl.unpack(Id) == 6 ) )
176  )
177  );
178 }

◆ is_H6emec()

bool LArOnlineID::is_H6emec ( const HWIdentifier  id) const
inline

Definition at line 216 of file LArOnlineID.h.

218 {
219  return(
220  m_bec_impl.unpack(Id)==1 && m_side_impl.unpack(Id)==1 &&
221  (
222  m_feedthrough_impl.unpack(Id) == 1 && m_slot_impl.unpack(Id) == 3
223  )
224  );
225 }

◆ is_H6fcal()

bool LArOnlineID::is_H6fcal ( const HWIdentifier  id) const
inline

Definition at line 192 of file LArOnlineID.h.

194 {
195  return(
196  m_bec_impl.unpack(Id)==1 && m_side_impl.unpack(Id)==1 &&
197  (
198  m_feedthrough_impl.unpack(Id) == 1 && ( m_slot_impl.unpack(Id) == 4 ||
199  m_slot_impl.unpack(Id) == 5 ||
200  m_slot_impl.unpack(Id) == 6 )
201  )
202  );
203 }

◆ is_H6FT()

bool LArOnlineID::is_H6FT ( const HWIdentifier  feedthroughId) const
inline

Definition at line 180 of file LArOnlineID.h.

182 {
183  return(
184  m_bec_impl.unpack(Id)==1 && m_side_impl.unpack(Id)==1 &&
185  (
186  m_feedthrough_impl.unpack(Id) == 0
187  ||
188  m_feedthrough_impl.unpack(Id) == 1
189  )
190  );
191 }

◆ is_H6hec()

bool LArOnlineID::is_H6hec ( const HWIdentifier  id) const
inline

Definition at line 204 of file LArOnlineID.h.

206 {
207  return(
208  m_bec_impl.unpack(Id)==1 && m_side_impl.unpack(Id)==1 &&
209  (m_feedthrough_impl.unpack(Id) == 0 && (m_slot_impl.unpack(Id) == 5 ||
210  m_slot_impl.unpack(Id) == 7 ||
211  m_slot_impl.unpack(Id) == 9 ||
212  m_slot_impl.unpack(Id) == 11 )
213  )
214  );
215 }

◆ is_H8()

bool LArOnlineID::is_H8 ( const HWIdentifier  channelId) const
inline

Definition at line 75 of file LArOnlineID.h.

77 {
78  return(
79  m_bec_impl.unpack(Id)== 0 && m_side_impl.unpack(Id)== 1 &&
80  m_feedthrough_impl.unpack(Id) < 2
81  );
82 }

◆ is_H8crack()

bool LArOnlineID::is_H8crack ( const HWIdentifier  channelId) const
inline

Definition at line 92 of file LArOnlineID.h.

94 {
95  return(
96  m_bec_impl.unpack(Id)== 0 && m_side_impl.unpack(Id)==1 &&
97  (
98  ( m_feedthrough_impl.unpack(Id)==0
99  && ( m_slot_impl.unpack(Id) == 1 || m_slot_impl.unpack(Id)== 5 ||
100  m_slot_impl.unpack(Id) == 6 || m_slot_impl.unpack(Id)== 7 ||
101  m_slot_impl.unpack(Id) == 9 || m_slot_impl.unpack(Id)== 10||
102  m_slot_impl.unpack(Id) == 12|| m_slot_impl.unpack(Id)== 13 )
103  )
104  ||
105  ( m_feedthrough_impl.unpack(Id) ==1
106  && ( m_slot_impl.unpack(Id) == 1 || m_slot_impl.unpack(Id)== 5 ||
107  m_slot_impl.unpack(Id) == 6 || m_slot_impl.unpack(Id)== 7 ||
108  m_slot_impl.unpack(Id) == 9 || m_slot_impl.unpack(Id)== 10||
109  m_slot_impl.unpack(Id) == 12 || m_slot_impl.unpack(Id)== 13 )
110  )
111  )
112  );
113 }

◆ is_H8high()

bool LArOnlineID::is_H8high ( const HWIdentifier  channelId) const
inline

Definition at line 138 of file LArOnlineID.h.

140 {
141  return(
142  m_bec_impl.unpack(Id)== 0 && m_side_impl.unpack(Id)==1 &&
143  (
144  ( m_feedthrough_impl.unpack(Id) == 0
145  && ( m_slot_impl.unpack(Id) == 1 || m_slot_impl.unpack(Id)== 6 ||
146  m_slot_impl.unpack(Id) == 7 || m_slot_impl.unpack(Id)== 8 ||
147  m_slot_impl.unpack(Id) == 10 || m_slot_impl.unpack(Id)== 13||
148  m_slot_impl.unpack(Id) == 14 )
149  )
150  ||
151  ( m_feedthrough_impl.unpack(Id) == 1
152  && ( m_slot_impl.unpack(Id) == 1 || m_slot_impl.unpack(Id)== 6 ||
153  m_slot_impl.unpack(Id) == 7 || m_slot_impl.unpack(Id)== 8 ||
154  m_slot_impl.unpack(Id) == 10 || m_slot_impl.unpack(Id)== 13||
155  m_slot_impl.unpack(Id) == 14 )
156  )
157  )
158  );
159 }

◆ is_H8low()

bool LArOnlineID::is_H8low ( const HWIdentifier  channelId) const
inline

Definition at line 115 of file LArOnlineID.h.

117 {
118  return(
119  m_bec_impl.unpack(Id)== 0 && m_side_impl.unpack(Id)==1 &&
120  (
121  ( m_feedthrough_impl.unpack(Id)==0
122  && ( m_slot_impl.unpack(Id) == 1 || m_slot_impl.unpack(Id)== 2 ||
123  m_slot_impl.unpack(Id) == 3 || m_slot_impl.unpack(Id)== 4 ||
124  m_slot_impl.unpack(Id) == 5 || m_slot_impl.unpack(Id)== 9 ||
125  m_slot_impl.unpack(Id) == 11|| m_slot_impl.unpack(Id)== 12 )
126  )
127  ||
128  ( m_feedthrough_impl.unpack(Id) ==1
129  && ( m_slot_impl.unpack(Id) == 1 || m_slot_impl.unpack(Id)== 2 ||
130  m_slot_impl.unpack(Id) == 3 || m_slot_impl.unpack(Id)== 4 ||
131  m_slot_impl.unpack(Id) == 5 || m_slot_impl.unpack(Id)== 9 ||
132  m_slot_impl.unpack(Id) == 11 || m_slot_impl.unpack(Id)== 12 )
133  )
134  )
135  );
136 }

◆ is_H8onlineOnly()

bool LArOnlineID::is_H8onlineOnly ( const HWIdentifier  id) const
inline

Definition at line 83 of file LArOnlineID.h.

85 {
86  return(
87  m_bec_impl.unpack(Id)== 0 && m_side_impl.unpack(Id)==1 &&
88  ( m_feedthrough_impl.unpack(Id)==0 || m_feedthrough_impl.unpack(Id) == 1 )
89  && m_slot_impl.unpack(Id) == 14 && m_channel_in_slot_impl.unpack(Id) > 63
90  );
91 }

◆ is_hgtd() [1/2]

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

Definition at line 433 of file AtlasDetectorID.cxx.

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

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier  id) const
inlineinherited

Definition at line 794 of file AtlasDetectorID.h.

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

◆ is_indet() [1/2]

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

Definition at line 353 of file AtlasDetectorID.cxx.

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

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 683 of file AtlasDetectorID.h.

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

◆ is_lar() [1/2]

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

Definition at line 363 of file AtlasDetectorID.cxx.

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

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 689 of file AtlasDetectorID.h.

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

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

Definition at line 736 of file AtlasDetectorID.h.

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

◆ is_lar_em() [1/2]

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

Definition at line 463 of file AtlasDetectorID.cxx.

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

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 818 of file AtlasDetectorID.h.

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

◆ is_lar_fcal() [1/2]

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

Definition at line 483 of file AtlasDetectorID.cxx.

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

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 839 of file AtlasDetectorID.h.

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

◆ is_lar_hec() [1/2]

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

Definition at line 473 of file AtlasDetectorID.cxx.

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

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 829 of file AtlasDetectorID.h.

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

◆ is_lar_minifcal() [1/2]

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

Definition at line 493 of file AtlasDetectorID.cxx.

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

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 849 of file AtlasDetectorID.h.

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

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 961 of file AtlasDetectorID.h.

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

◆ is_lumi() [1/2]

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

Definition at line 443 of file AtlasDetectorID.cxx.

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

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier  id) const
inlineinherited

Definition at line 806 of file AtlasDetectorID.h.

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

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 724 of file AtlasDetectorID.h.

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

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 713 of file AtlasDetectorID.h.

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

◆ is_mdt() [1/2]

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

Definition at line 503 of file AtlasDetectorID.cxx.

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

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 859 of file AtlasDetectorID.h.

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

◆ is_mm() [1/2]

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

Definition at line 554 of file AtlasDetectorID.cxx.

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

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 913 of file AtlasDetectorID.h.

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

◆ is_muon() [1/2]

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

Definition at line 383 of file AtlasDetectorID.cxx.

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

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 701 of file AtlasDetectorID.h.

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

◆ is_pixel() [1/2]

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

Definition at line 403 of file AtlasDetectorID.cxx.

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

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 760 of file AtlasDetectorID.h.

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

◆ is_plr() [1/2]

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

Definition at line 453 of file AtlasDetectorID.cxx.

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

◆ is_plr() [2/2]

bool AtlasDetectorID::is_plr ( Identifier  id) const
inherited

◆ is_rpc() [1/2]

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

Definition at line 524 of file AtlasDetectorID.cxx.

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

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 875 of file AtlasDetectorID.h.

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

◆ is_sct() [1/2]

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

Definition at line 413 of file AtlasDetectorID.cxx.

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

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 770 of file AtlasDetectorID.h.

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

◆ is_slar()

int LArOnlineID_Base::is_slar ( const HWIdentifier  id) const
inherited

Return whether the channel is in slar or not is_ slar = [0,1] in all FEB.

Definition at line 1969 of file LArOnlineID_Base.cxx.

1971 {
1972  return (m_slar_impl.unpack(id));
1973 }

◆ is_stgc() [1/2]

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

Definition at line 544 of file AtlasDetectorID.cxx.

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

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 924 of file AtlasDetectorID.h.

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

◆ is_tgc() [1/2]

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

Definition at line 534 of file AtlasDetectorID.cxx.

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

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 902 of file AtlasDetectorID.h.

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

◆ is_tile() [1/2]

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

Definition at line 373 of file AtlasDetectorID.cxx.

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

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier  id) const
inlineinherited

Definition at line 695 of file AtlasDetectorID.h.

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

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier  id) const
inlineinherited

Definition at line 748 of file AtlasDetectorID.h.

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

◆ is_trt() [1/2]

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

Definition at line 423 of file AtlasDetectorID.cxx.

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

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier  id) const
inlineinherited

Definition at line 782 of file AtlasDetectorID.h.

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

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 971 of file AtlasDetectorID.h.

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

◆ isCalibration()

bool LArOnlineID_Base::isCalibration ( const HWIdentifier  id) const
inherited

Definition at line 1783 of file LArOnlineID_Base.cxx.

1785 {
1786  int bec= barrel_ec(id);
1787  int ft = feedthrough(id);
1788  int sl = slot(id);
1789  return ( (bec==0 && sl==15)
1790  ||
1791  ( bec==1 && sl==15 &&
1792  (ft==0 ||
1793  ft==1 ||
1794  ft==4 ||
1795  ft==5 ||
1796  ft==7 ||
1797  ft==8 ||
1798  ft==11 ||
1799  ft==12 ||
1800  ft==13 ||
1801  ft==14 ||
1802  ft==17 ||
1803  ft==18 ||
1804  ft==19 ||
1805  ft==20 ||
1806  ft==23 ||
1807  ft==24 )
1808  )
1809  ||
1810  ( barrel_ec(id)==1 &&
1811  (sl==3 || sl==4 || sl==12) &&
1812  (ft==3 ||
1813  ft==10 ||
1814  ft==16 ||
1815  ft==22 )
1816  )
1817  ||
1818  ( barrel_ec(id)==1 && sl==16 )
1819  ||
1820  ( barrel_ec(id)==1 && ft==27 && sl==11 )
1821  );
1822 }

◆ isEmBarrelOnline()

bool LArOnlineID_Base::isEmBarrelOnline ( const HWIdentifier  id) const
inherited

Definition at line 1716 of file LArOnlineID_Base.cxx.

1718 {/* redefined to isEMBchannel() */
1719  return (isEMBchannel(id));
1720 }

◆ isEMBchannel()

bool LArOnlineID_Base::isEMBchannel ( const HWIdentifier  id) const
inherited
Returns
true if the Id belongs to a subsystem

Definition at line 1648 of file LArOnlineID_Base.cxx.

1650 {
1651  return (barrel_ec(id)==0);
1652 }

◆ isEMBPS()

bool LArOnlineID_Base::isEMBPS ( const HWIdentifier  id) const
inherited

Definition at line 1661 of file LArOnlineID_Base.cxx.

1663 {
1664  int bec= barrel_ec(id);
1665  int sl = slot(id);
1666  return (
1667  bec == 0 && sl == 1
1668  );
1669 }

◆ isEMECchannel()

bool LArOnlineID::isEMECchannel ( const HWIdentifier  id) const
finaloverridevirtual

Implements LArOnlineID_Base.

Definition at line 763 of file LArOnlineID.cxx.

765 {/* redefinition with isEMECIW and isEMECOW */
766  return (LArOnlineID::isEMECOW(id) || LArOnlineID::isEMECIW(id));
767 }

◆ isEMECinHECchannel()

bool LArOnlineID_Base::isEMECinHECchannel ( const HWIdentifier  id) const
inherited

Definition at line 1873 of file LArOnlineID_Base.cxx.

1875 {/* re-definition with isEMECIW */
1876  return isEMECIW(id);
1877 }

◆ isEMECIW()

bool LArOnlineID::isEMECIW ( const HWIdentifier  id) const
finaloverridevirtual

Implements LArOnlineID_Base.

Definition at line 734 of file LArOnlineID.cxx.

734  {
735  /*======================================================*/
736  //
737  int bec= barrel_ec(id);
738  int ft = feedthrough(id);
739  int sl = slot(id);
740  return (bec==1 && sl<3 && (ft==3 || ft==10 ||
741  ft==16 || ft==22));
742 }

◆ isEMECOW()

bool LArOnlineID::isEMECOW ( const HWIdentifier  id) const
finaloverridevirtual

Implements LArOnlineID_Base.

Definition at line 744 of file LArOnlineID.cxx.

744  {
745  /*======================================================*/
746  //
747  int bec= barrel_ec(id);
748  int ft = feedthrough(id);
749  return (bec==1 &&
750  (ft==0 || ft==1 ||
751  ft==2 || ft==4 ||
752  ft==5 || ft==7 ||
753  ft==8 || ft==9 ||
754  ft==11|| ft==12||
755  ft==13|| ft==14||
756  ft==15|| ft==17||
757  ft==18|| ft==19||
758  ft==20|| ft==21||
759  ft==23|| ft==24 )
760  );
761 }

◆ isEMECPS()

bool LArOnlineID_Base::isEMECPS ( const HWIdentifier  id) const
inherited

Definition at line 1671 of file LArOnlineID_Base.cxx.

1673 {/* redefinition (bug fix) */
1674  return (isEMECOW(id) && slot(id)==1);
1675 }

◆ isEmEndcapOnline()

bool LArOnlineID_Base::isEmEndcapOnline ( const HWIdentifier  id) const
inherited

Definition at line 1733 of file LArOnlineID_Base.cxx.

1735 {/* redefinition */
1736  return isEMECchannel(id);
1737 }

◆ isEmEndcapSpecialOnline()

bool LArOnlineID_Base::isEmEndcapSpecialOnline ( const HWIdentifier  id) const
inherited

Definition at line 1771 of file LArOnlineID_Base.cxx.

1773 {
1774  int ft = feedthrough(id);
1775  return ( barrel_ec(id)==1 &&
1776  (ft==2 ||
1777  ft==9 ||
1778  ft==15 ||
1779  ft==21 )
1780  );
1781 }

◆ isEmEndcapStandardOnline()

bool LArOnlineID_Base::isEmEndcapStandardOnline ( const HWIdentifier  id) const
inherited

Definition at line 1748 of file LArOnlineID_Base.cxx.

1750 {
1751  int ft = feedthrough(id);
1752  return ( barrel_ec(id)==1 &&
1753  (ft==0 ||
1754  ft==1 ||
1755  ft==4 ||
1756  ft==5 ||
1757  ft==7 ||
1758  ft==8 ||
1759  ft==11 ||
1760  ft==12 ||
1761  ft==13 ||
1762  ft==14 ||
1763  ft==17 ||
1764  ft==18 ||
1765  ft==19 ||
1766  ft==20 ||
1767  ft==23 ||
1768  ft==24)
1769  );
1770 }

◆ isEndcapOnline()

bool LArOnlineID_Base::isEndcapOnline ( const HWIdentifier  id) const
inherited

Definition at line 1722 of file LArOnlineID_Base.cxx.

1724 {
1725  return (barrel_ec(id)==1);
1726 }

◆ isFCALchannel()

bool LArOnlineID_Base::isFCALchannel ( const HWIdentifier  id) const
inherited

Definition at line 1653 of file LArOnlineID_Base.cxx.

1655 {
1656  return ( barrel_ec(id)==1 && feedthrough(id) == 6 );
1657 }

◆ isFcalOnline()

bool LArOnlineID_Base::isFcalOnline ( const HWIdentifier  id) const
inherited

Definition at line 1728 of file LArOnlineID_Base.cxx.

1730 {/* redefinition (was redundant with isFCALchannel) */
1731  return isFCALchannel(id);
1732 }

◆ isHECchannel()

bool LArOnlineID::isHECchannel ( const HWIdentifier  id) const
finaloverridevirtual

Implements LArOnlineID_Base.

Definition at line 723 of file LArOnlineID.cxx.

725 {
726  int ft = feedthrough(id);
727  return ( barrel_ec(id)==1
728  &&
729  ( ft==3 || ft==10 || ft==16 || ft==22 )
730  &&
731  slot(id) > 2 );
732 }

◆ isHecOnline()

bool LArOnlineID_Base::isHecOnline ( const HWIdentifier  id) const
inherited

Definition at line 1833 of file LArOnlineID_Base.cxx.

1835 {
1836  /* Must be used with CARE !
1837  * This method returns true for all slots/channel in HEC crates,
1838  * thus including the EMEC slot/channels that are present
1839  * in slot 1 and slot 2 of HEC crates !
1840  * To access specifically EMEC in HEC slot/channel, you then
1841  * have to use isEMECinHECchannel()
1842  */
1843  int ft = feedthrough(id);
1844  return (
1845  //(slot(id)!=1 && slot(id)!= 2) &&
1846  barrel_ec(id)==1 &&
1847  (ft==3 ||
1848  ft==10 ||
1849  ft==16 ||
1850  ft==22 )
1851  );
1852 }

◆ isHecOnlineFebId()

bool LArOnlineID_Base::isHecOnlineFebId ( const HWIdentifier  febId) const
inherited

Definition at line 1854 of file LArOnlineID_Base.cxx.

1856 {
1857  /* Must be used with CARE !
1858  * This method returns true for all slots/channel in HEC crates,
1859  * thus including the EMEC slot/channels that are present
1860  * in slot 1 and slot 2 of HEC crates !
1861  * To access specifically EMEC in HEC slot/channel, you then
1862  * have to use isEMECinHECchannel()
1863  */
1864  int ft = feedthrough(febId);
1865  return ( barrel_ec(febId)==1 &&
1866  (ft==3 ||
1867  ft==10 ||
1868  ft==16 ||
1869  ft==22 )
1870  );
1871 }

◆ isLArCalibOnline()

bool LArOnlineID::isLArCalibOnline ( const HWIdentifier  id) const
private

◆ isNotWarmCableConnected()

bool LArOnlineID_Base::isNotWarmCableConnected ( const HWIdentifier  id) const
inherited

Definition at line 1684 of file LArOnlineID_Base.cxx.

1686 {
1687  int ft = feedthrough(id);
1688  int sl = slot(id);
1689  int ch = channel(id);
1690  return (
1691  (
1692  isEMBchannel(id) &&
1693  ( (-1 < ft && ft < 32) &&
1694  ( sl == 14 ) &&
1695  ( 63 < ch && ch < 128 )
1696  )
1697  )
1698  ||
1699  (
1700  isEMECchannel(id) && sl == 1 &&
1701  (ft == 2 || ft == 9 || ft == 15 || ft == 21 ) &&
1702  (63 < ch && ch < 128)
1703  )
1704  );
1705 }

◆ isPS()

bool LArOnlineID_Base::isPS ( const HWIdentifier  id) const
inherited

Definition at line 1677 of file LArOnlineID_Base.cxx.

1679 {/* redefinition with isEMBPS and isEMECPS */
1680  return ( isEMBPS(id) || isEMECPS(id));
1681 }

◆ isValidId()

bool LArOnlineID_Base::isValidId ( const HWIdentifier  id) const
inherited

Returns false if the identifier is not a LAr-online id or any of the sub-fields is out of range.


Definition at line 1329 of file LArOnlineID_Base.cxx.

1329  {
1330 
1331 
1332  const int larid=m_lar_impl.unpack(id);
1333  const int laronlineid=m_laronline_impl.unpack(id);
1334  if (larid!=lar_field_value()) return false;
1335 
1336  if (laronlineid!=s_lar_online_field_value && laronlineid!=s_lar_onlineCalib_field_value) return false;
1337 
1338  const int channel=m_channel_in_slot_impl.unpack(id);
1339  if (channel<0 || channel>128) return false;
1340 
1341  const int bec=m_bec_impl.unpack(id);
1342  const int ft=m_feedthrough_impl.unpack(id);
1343  const int slot=m_slot_impl.unpack(id);
1344  if (slot<1) return false;
1345  if (ft<0) return false;
1346  if (bec==0) { // Barrel case
1347  if (ft>31) return false;
1348  if (slot>14) return false;
1349  }
1350  else { //Endcap case
1351  if (ft>27) return false;
1352  if (ft==2 || ft==9 || ft==15 || ft==21){ //Special crate
1353  if (slot >15) return false;
1354  }
1355  else if (ft==6) { //FCAL
1356  if (slot>15) return false;
1357  }
1358  else if (ft>24 && ft<28) { //sFCAL
1359  if (slot>10) return false;
1360  }
1361  else if (ft==3 || ft==10 || ft==16 || ft==22) { //HEC
1362  if (slot==3 || slot==4 || slot>10) return false;
1363  }
1364  else //standard crate
1365  if (slot>13) return false;
1366  }//end endcap
1367  return true;
1368 }

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 36 of file AtlasDetectorID.cxx.

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

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 144 of file AtlasDetectorID.cxx.

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

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 123 of file AtlasDetectorID.cxx.

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

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
inlineprotectedinherited

LAr.

Definition at line 562 of file AtlasDetectorID.h.

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

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 644 of file AtlasDetectorID.h.

644 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
inlineprotectedinherited

Definition at line 492 of file AtlasDetectorID.h.

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

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 174 of file AtlasDetectorID.cxx.

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

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
inlineprotectedinherited

Definition at line 576 of file AtlasDetectorID.h.

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

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 650 of file AtlasDetectorID.h.

650 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 614 of file AtlasDetectorID.h.

614 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 164 of file AtlasDetectorID.cxx.

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

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
inlineprotectedinherited

Definition at line 569 of file AtlasDetectorID.h.

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

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 647 of file AtlasDetectorID.h.

647 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 134 of file AtlasDetectorID.cxx.

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

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
inlineprotectedinherited

Definition at line 597 of file AtlasDetectorID.h.

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

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 677 of file AtlasDetectorID.h.

677 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 113 of file AtlasDetectorID.cxx.

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

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
inlineprotectedinherited

Definition at line 555 of file AtlasDetectorID.h.

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

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 638 of file AtlasDetectorID.h.

638 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 184 of file AtlasDetectorID.cxx.

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

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 653 of file AtlasDetectorID.h.

653 {return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void  ) const
inherited

Definition at line 225 of file AtlasDetectorID.cxx.

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

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 668 of file AtlasDetectorID.h.

668 {return (m_MM_ID);}

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

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

Definition at line 164 of file AthMessaging.h.

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

◆ msg() [2/2]

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

The standard message stream.

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

Definition at line 179 of file AthMessaging.h.

180 { return msg() << lvl; }

◆ msgLvl()

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

Test the output level.

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

Definition at line 151 of file AthMessaging.h.

152 {
153  if (!m_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ muon()

Identifier AtlasDetectorID::muon ( void  ) const
inherited

Definition at line 54 of file AtlasDetectorID.cxx.

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

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
inlineprotectedinherited

Definition at line 506 of file AtlasDetectorID.h.

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

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 620 of file AtlasDetectorID.h.

620 {return (m_MUON_ID);}

◆ pixel()

Identifier AtlasDetectorID::pixel ( void  ) const
inherited

Definition at line 73 of file AtlasDetectorID.cxx.

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

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
inlineprotectedinherited

Inner Detector:

Definition at line 527 of file AtlasDetectorID.h.

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

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 626 of file AtlasDetectorID.h.

626 {return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 641 of file AtlasDetectorID.h.

641 {return (m_LUMI_PLR_ID);}

◆ pos_neg()

int LArOnlineID_Base::pos_neg ( const HWIdentifier  id) const
inherited

Return the side of a hardware cell identifier
pos_neg = [0,1] positive-side or negative-side Barrel/Endcap.

Definition at line 1950 of file LArOnlineID_Base.cxx.

1952 {
1953  return (m_side_impl.unpack(id));
1954 }

◆ print()

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

Expanded print out of any identifier.

Definition at line 648 of file AtlasDetectorID.cxx.

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

◆ print_to_string()

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

or provide the printout in string form

Definition at line 655 of file AtlasDetectorID.cxx.

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

◆ register_dict_tag()

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

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

Definition at line 266 of file AtlasDetectorID.cxx.

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

◆ reinitialize()

bool AtlasDetectorID::reinitialize ( const IdDictMgr dict_mgr)
protectedinherited

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

Definition at line 284 of file AtlasDetectorID.cxx.

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

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 201 of file AtlasDetectorID.cxx.

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

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 659 of file AtlasDetectorID.h.

659 {return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void  ) const
inherited

Definition at line 83 of file AtlasDetectorID.cxx.

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

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
inlineprotectedinherited

Definition at line 534 of file AtlasDetectorID.h.

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

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 629 of file AtlasDetectorID.h.

629 {return (m_SCT_ID);}

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool  do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 733 of file AtlasDetectorID.cxx.

734 {
736 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 743 of file AtlasDetectorID.cxx.

744 {
746 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 753 of file AtlasDetectorID.cxx.

754 {
755  m_quiet = quiet ;
756 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 759 of file AtlasDetectorID.cxx.

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

◆ setLevel()

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

Change the current logging level.

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

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

◆ setMessageSvc()

void AtlasDetectorID::setMessageSvc ( IMessageSvc *  msgSvc)
overridevirtualinherited

Implements IdHelper.

Definition at line 748 of file AtlasDetectorID.cxx.

749 {
750  m_msgSvc = msgSvc ;
751 }

◆ show()

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

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

'):

Definition at line 565 of file AtlasDetectorID.cxx.

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

◆ show_to_string()

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

or provide the printout in string form

Definition at line 574 of file AtlasDetectorID.cxx.

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

◆ slot()

int LArOnlineID_Base::slot ( const HWIdentifier  id) const
inherited

Return the slot number of a hardware cell identifier:
slot = [1,15] Slot-ID in top part of the crate (higher phi)
Note that a crate is = Slot(1-15)L + Slot(1-15)R.

Definition at line 1957 of file LArOnlineID_Base.cxx.

1959 {
1960  return (m_slot_impl.unpack(id));
1961 }

◆ stgc()

Identifier AtlasDetectorID::stgc ( void  ) const
inherited

Definition at line 217 of file AtlasDetectorID.cxx.

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

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 665 of file AtlasDetectorID.h.

665 {return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void  ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 242 of file AtlasDetectorID.cxx.

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

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 209 of file AtlasDetectorID.cxx.

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

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 662 of file AtlasDetectorID.h.

662 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 45 of file AtlasDetectorID.cxx.

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

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 154 of file AtlasDetectorID.cxx.

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

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
inlineprotectedinherited

Definition at line 499 of file AtlasDetectorID.h.

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

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 617 of file AtlasDetectorID.h.

617 {return (m_TILE_ID);}

◆ to_range()

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

Definition at line 767 of file AtlasDetectorID.cxx.

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

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 93 of file AtlasDetectorID.cxx.

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

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
inlineprotectedinherited

Definition at line 541 of file AtlasDetectorID.h.

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

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 632 of file AtlasDetectorID.h.

632 {return (m_TRT_ID);}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
inlineprotectedinherited

Definition at line 604 of file AtlasDetectorID.h.

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

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 679 of file AtlasDetectorID.h.

679 {return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

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

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_atlas_dict

IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_bec_ft_impl

IdDictFieldImplementation LArOnlineID_Base::m_bec_ft_impl
protectedinherited

Definition at line 517 of file LArOnlineID_Base.h.

◆ m_bec_impl

IdDictFieldImplementation LArOnlineID_Base::m_bec_impl
protectedinherited

Definition at line 512 of file LArOnlineID_Base.h.

◆ m_bec_index

size_type LArOnlineID_Base::m_bec_index
protectedinherited

Definition at line 481 of file LArOnlineID_Base.h.

◆ m_bec_slot_impl

IdDictFieldImplementation LArOnlineID_Base::m_bec_slot_impl
protectedinherited

Definition at line 518 of file LArOnlineID_Base.h.

◆ m_calib_channel_vec

std::vector<HWIdentifier> LArOnlineID_Base::m_calib_channel_vec
protectedinherited

Definition at line 507 of file LArOnlineID_Base.h.

◆ m_calib_module_vec

std::vector<HWIdentifier> LArOnlineID_Base::m_calib_module_vec
protectedinherited

Definition at line 506 of file LArOnlineID_Base.h.

◆ m_calibChannelHashMax

size_type LArOnlineID_Base::m_calibChannelHashMax
protectedinherited

Definition at line 505 of file LArOnlineID_Base.h.

◆ m_calibModuleHashMax

size_type LArOnlineID_Base::m_calibModuleHashMax
protectedinherited

Definition at line 504 of file LArOnlineID_Base.h.

◆ m_calo_dict

IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 440 of file AtlasDetectorID.h.

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 445 of file AtlasDetectorID.h.

◆ m_chan_hash_calcs

std::vector<HashCalc> LArOnlineID_Base::m_chan_hash_calcs
protectedinherited

Definition at line 538 of file LArOnlineID_Base.h.

◆ m_channel_in_slot_impl

IdDictFieldImplementation LArOnlineID_Base::m_channel_in_slot_impl
protectedinherited

Definition at line 516 of file LArOnlineID_Base.h.

◆ m_channel_in_slot_index

size_type LArOnlineID_Base::m_channel_in_slot_index
protectedinherited

Definition at line 485 of file LArOnlineID_Base.h.

◆ m_channel_vec

std::vector<HWIdentifier> LArOnlineID_Base::m_channel_vec
protectedinherited

Definition at line 499 of file LArOnlineID_Base.h.

◆ m_channelHashMax

size_type LArOnlineID_Base::m_channelHashMax
protectedinherited

Definition at line 495 of file LArOnlineID_Base.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 443 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

◆ m_dict

const IdDictDictionary* LArOnlineID_Base::m_dict
protectedinherited

Definition at line 488 of file LArOnlineID_Base.h.

◆ m_dict_names

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

List of dictionary names used by this helper.

Definition at line 375 of file AtlasDetectorID.h.

◆ m_dict_tags

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

List of dictionary versions used by this helper.

Definition at line 381 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 397 of file AtlasDetectorID.h.

◆ m_do_checks

bool AtlasDetectorID::m_do_checks {}
protectedinherited

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

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

Definition at line 362 of file AtlasDetectorID.h.

◆ m_do_neighbours

bool AtlasDetectorID::m_do_neighbours {true}
protectedinherited

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

Definition at line 365 of file AtlasDetectorID.h.

◆ m_feb_hash_calcs

std::vector<HashCalcFeb> LArOnlineID_Base::m_feb_hash_calcs
protectedinherited

Definition at line 537 of file LArOnlineID_Base.h.

◆ m_feb_vec

std::vector<HWIdentifier> LArOnlineID_Base::m_feb_vec
protectedinherited

Definition at line 498 of file LArOnlineID_Base.h.

◆ m_febHashMax

size_type LArOnlineID_Base::m_febHashMax
protectedinherited

Definition at line 494 of file LArOnlineID_Base.h.

◆ m_feedthrough_impl

IdDictFieldImplementation LArOnlineID_Base::m_feedthrough_impl
protectedinherited

Definition at line 514 of file LArOnlineID_Base.h.

◆ m_feedthrough_index

size_type LArOnlineID_Base::m_feedthrough_index
protectedinherited

Definition at line 483 of file LArOnlineID_Base.h.

◆ m_feedthrough_vec

std::vector<HWIdentifier> LArOnlineID_Base::m_feedthrough_vec
protectedinherited

Definition at line 497 of file LArOnlineID_Base.h.

◆ m_feedthroughHashMax

size_type LArOnlineID_Base::m_feedthroughHashMax
protectedinherited

Definition at line 493 of file LArOnlineID_Base.h.

◆ m_file_names

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

List of dictionary file names used by this helper.

Definition at line 378 of file AtlasDetectorID.h.

◆ m_full_calib_laronline_range

MultiRange LArOnlineID_Base::m_full_calib_laronline_range
protectedinherited

Definition at line 502 of file LArOnlineID_Base.h.

◆ m_full_calib_module_range

MultiRange LArOnlineID_Base::m_full_calib_module_range
protectedinherited

Definition at line 503 of file LArOnlineID_Base.h.

◆ m_full_channel_range

MultiRange LArOnlineID_Base::m_full_channel_range
protectedinherited

Definition at line 492 of file LArOnlineID_Base.h.

◆ m_full_feb_range

MultiRange LArOnlineID_Base::m_full_feb_range
protectedinherited

Definition at line 491 of file LArOnlineID_Base.h.

◆ m_full_feedthrough_range

MultiRange LArOnlineID_Base::m_full_feedthrough_range
protectedinherited

Definition at line 490 of file LArOnlineID_Base.h.

◆ m_full_laronline_range

MultiRange LArOnlineID_Base::m_full_laronline_range
protectedinherited

Definition at line 489 of file LArOnlineID_Base.h.

◆ m_fwd_dict

IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 441 of file AtlasDetectorID.h.

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 451 of file AtlasDetectorID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 442 of file AtlasDetectorID.h.

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_indet_dict

IdDictDictionary* AtlasDetectorID::m_indet_dict {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 444 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 429 of file AtlasDetectorID.h.

◆ m_lar_dict

IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 437 of file AtlasDetectorID.h.

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 413 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 415 of file AtlasDetectorID.h.

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 447 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

◆ m_lar_impl

IdDictFieldImplementation LArOnlineID_Base::m_lar_impl
protectedinherited

Field Implementation.

Definition at line 510 of file LArOnlineID_Base.h.

◆ m_lar_index

size_type LArOnlineID_Base::m_lar_index
protectedinherited

Definition at line 479 of file LArOnlineID_Base.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_laronline_impl

IdDictFieldImplementation LArOnlineID_Base::m_laronline_impl
protectedinherited

Definition at line 511 of file LArOnlineID_Base.h.

◆ m_laronline_index

size_type LArOnlineID_Base::m_laronline_index
protectedinherited

Definition at line 480 of file LArOnlineID_Base.h.

◆ m_laronlineRegion_index

size_type LArOnlineID_Base::m_laronlineRegion_index
protectedinherited

Definition at line 478 of file LArOnlineID_Base.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 431 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_msg_tls

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

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

Definition at line 132 of file AthMessaging.h.

◆ m_msgSvc

IMessageSvc* AtlasDetectorID::m_msgSvc {}
protectedinherited

pointer to the message service

Definition at line 368 of file AtlasDetectorID.h.

◆ m_muon_dict

IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 449 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 450 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 448 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

◆ m_muon_tech_bits

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

Definition at line 454 of file AtlasDetectorID.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_PIXEL_ID

int AtlasDetectorID::m_PIXEL_ID {1}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 371 of file AtlasDetectorID.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

◆ m_side_impl

IdDictFieldImplementation LArOnlineID_Base::m_side_impl
protectedinherited

Definition at line 513 of file LArOnlineID_Base.h.

◆ m_side_index

size_type LArOnlineID_Base::m_side_index
protectedinherited

Definition at line 482 of file LArOnlineID_Base.h.

◆ m_slar_impl

IdDictFieldImplementation LArOnlineID_Base::m_slar_impl
protectedinherited

Definition at line 519 of file LArOnlineID_Base.h.

◆ m_slar_index

size_type LArOnlineID_Base::m_slar_index
protectedinherited

Definition at line 486 of file LArOnlineID_Base.h.

◆ m_slot_impl

IdDictFieldImplementation LArOnlineID_Base::m_slot_impl
protectedinherited

Definition at line 515 of file LArOnlineID_Base.h.

◆ m_slot_index

size_type LArOnlineID_Base::m_slot_index
protectedinherited

Definition at line 484 of file LArOnlineID_Base.h.

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_this_is_slar

bool LArOnlineID_Base::m_this_is_slar
protectedinherited

Definition at line 443 of file LArOnlineID_Base.h.

◆ m_tile_dict

IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 438 of file AtlasDetectorID.h.

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.


The documentation for this class was generated from the following files:
LArOnlineID_Base::m_side_index
size_type m_side_index
Definition: LArOnlineID_Base.h:482
IdDictDictionary::find_region
IdDictRegion * find_region(const std::string &region_name) const
Definition: IdDictMgr.cxx:368
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:760
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
IdDictDictionary::dict_tag
const std::string & dict_tag(void) const
Access to the dictionary tag.
Definition: IdDictDefs.h:665
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:611
ConstRangeIterator
Definition: RangeIterator.h:46
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:935
LArOnlineID_Base::febContext
IdContext febContext(void) const
Define context for feb.
Definition: LArOnlineID_Base.cxx:277
IdDictDictionary::build_multirange
MultiRange build_multirange() const
Get MultiRange for full dictionary.
Definition: IdDictMgr.cxx:923
ReadCellNoiseFromCoolCompare.s1
s1
Definition: ReadCellNoiseFromCoolCompare.py:378
LArOnlineID::isEMECIW
bool isEMECIW(const HWIdentifier id) const override final
Definition: LArOnlineID.cxx:734
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:454
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:389
sendEI_SPB.ch
ch
Definition: sendEI_SPB.py:35
LArOnlineID_Base::channel_Hash
IdentifierHash channel_Hash(HWIdentifier channelId) const
Create channel_hash from channel_Id.
Definition: LArOnlineID_Base.cxx:1632
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:411
PlotCalibFromCool.ft
ft
Definition: PlotCalibFromCool.py:329
IdDictDictionary::unpack
int unpack(const Identifier &id, const ExpandedIdentifier &prefix, size_t index2, ExpandedIdentifier &unpackedId) const
Unpack the value_type id to an expanded Identifier, considering the provided prefix (result will incl...
Definition: IdDictMgr.cxx:1363
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:320
get_generator_info.result
result
Definition: get_generator_info.py:21
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:444
IdDictGroup
Definition: IdDictDefs.h:341
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
LArOnlineID_Base::m_slar_impl
IdDictFieldImplementation m_slar_impl
Definition: LArOnlineID_Base.h:519
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
LArOnlineID_Base::feedthrough_name
std::string feedthrough_name(const HWIdentifier id) const
Return a string corresponding to a feedthrough name given an identifier.
Definition: LArOnlineID_Base.cxx:73
Identifier::MAX_BIT
@ MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:33
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:839
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
LArOnlineID_Base::size_type
Identifier::size_type size_type
Definition: LArOnlineID_Base.h:108
ParticleGun_SamplingFraction.bec
int bec
Definition: ParticleGun_SamplingFraction.py:89
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:44
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:689
Pixel
Definition: PixelFEUtils.h:16
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:620
LArOnlineID_Base::m_feedthrough_impl
IdDictFieldImplementation m_feedthrough_impl
Definition: LArOnlineID_Base.h:514
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:409
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
LArOnlineID_Base::init_calib_hashes
int init_calib_hashes(void)
Definition: LArOnlineID_Base.cxx:1977
LArOnlineID_Base::isEMECIW
virtual bool isEMECIW(const HWIdentifier id) const =0
LArOnlineID::is_H6FT
bool is_H6FT(const HWIdentifier feedthroughId) const
Definition: LArOnlineID.h:180
IdentifierField::get_minimum
element_type get_minimum() const
Query the values.
Definition: IdentifierField.h:59
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:410
IdContext::end_index
size_type end_index() const
Definition: IdContext.h:46
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:623
LArOnlineID_Base::feb_Id_checks
void feb_Id_checks(int barrel_ec, int pos_neg, int feedthrough, int slot) const
Definition: LArOnlineID_Base.cxx:754
LArOnlineID_Base::m_channel_vec
std::vector< HWIdentifier > m_channel_vec
Definition: LArOnlineID_Base.h:499
skel.it
it
Definition: skel.GENtoEVGEN.py:396
LArOnlineID_Base::slot
int slot(const HWIdentifier id) const
Return the slot number of a hardware cell identifier: slot = [1,15] Slot-ID in top part of the crat...
Definition: LArOnlineID_Base.cxx:1957
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:102
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:174
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:438
LArOnlineID_Base::m_slot_impl
IdDictFieldImplementation m_slot_impl
Definition: LArOnlineID_Base.h:515
LArOnlineID_Base::m_laronline_impl
IdDictFieldImplementation m_laronline_impl
Definition: LArOnlineID_Base.h:511
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:368
ExpandedIdentifier::fields
size_type fields() const
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:397
IdentifierField::get_values
const element_vector & get_values() const
Definition: IdentifierField.h:71
IdentifierField::get_maximum
element_type get_maximum() const
Definition: IdentifierField.h:68
LArOnlineID_Base::feb_begin
id_iterator feb_begin() const
Returns an iterator pointing to a feb identifier collection.
Definition: LArOnlineID_Base.cxx:1906
LArOnlineID_Base::feedthrough_begin
id_iterator feedthrough_begin() const
Return an iterator pointing to Feedthrough identifiers collection.
Definition: LArOnlineID_Base.cxx:1431
LArOnlineID_Base::feedthroughContext
IdContext feedthroughContext(void) const
Define context for feedthroughs.
Definition: LArOnlineID_Base.cxx:256
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:362
LArOnlineID_Base::calib_module_Id
HWIdentifier calib_module_Id(int barrel_ec, int pos_neg, int feedthrough, int slot) const
Build calibration module identifier from fields.
Definition: LArOnlineID_Base.h:573
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
LArOnlineID::is_H6
bool is_H6(const HWIdentifier channelId) const
Definition: LArOnlineID.h:161
LArOnlineID_Base::m_laronline_index
size_type m_laronline_index
Definition: LArOnlineID_Base.h:480
LArOnlineID_Base::m_dict
const IdDictDictionary * m_dict
Definition: LArOnlineID_Base.h:488
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:427
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:614
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:45
LArOnlineID_Base::m_side_impl
IdDictFieldImplementation m_side_impl
Definition: LArOnlineID_Base.h:513
HWIdentifier
Definition: HWIdentifier.h:13
LArOnlineID_Base::barrel_ec
int barrel_ec(const HWIdentifier id) const
Return the position barrel or endcap of a hardware cell identifier: barrel_ec = [0,...
Definition: LArOnlineID_Base.cxx:1938
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:148
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:392
LArOnlineID_Base::channel_end
id_iterator channel_end() const
Definition: LArOnlineID_Base.cxx:1927
AtlasDetectorID::do_neighbours
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
Definition: AtlasDetectorID.cxx:738
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
IdDictDictionary::find_field
IdDictField * find_field(const std::string &name) const
Definition: IdDictMgr.cxx:311
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:713
CalibDbCompareRT.region_id
region_id
Definition: CalibDbCompareRT.py:68
IdDictRegion
Definition: IdDictDefs.h:433
LArOnlineID_Base::m_feedthroughHashMax
size_type m_feedthroughHashMax
Definition: LArOnlineID_Base.h:493
IdDictDictionary::m_version
std::string m_version
Definition: IdDictDefs.h:284
AtlasDetectorID::dictionaryVersion
virtual std::string dictionaryVersion(void) const override
Definition: AtlasDetectorID.cxx:347
LArOnlineID_Base::m_calib_channel_vec
std::vector< HWIdentifier > m_calib_channel_vec
Definition: LArOnlineID_Base.h:507
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:403
LArOnlineID_Base::m_bec_slot_impl
IdDictFieldImplementation m_bec_slot_impl
Definition: LArOnlineID_Base.h:518
LArOnlineID_Base::m_calibModuleHashMax
size_type m_calibModuleHashMax
Definition: LArOnlineID_Base.h:504
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:365
IdDictFieldImplementation::reset
void reset(Identifier &id) const
Definition: IdDictFieldImplementation.h:184
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:402
LArOnlineID_Base::m_feb_hash_calcs
std::vector< HashCalcFeb > m_feb_hash_calcs
Definition: LArOnlineID_Base.h:537
Trk::DetectorElemType::Silicon
@ Silicon
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:412
LArOnlineID_Base::isFCALchannel
bool isFCALchannel(const HWIdentifier id) const
Definition: LArOnlineID_Base.cxx:1653
LArOnlineID_Base::is_slar
int is_slar(const HWIdentifier id) const
Return whether the channel is in slar or not is_ slar = [0,1] in all FEB.
Definition: LArOnlineID_Base.cxx:1969
LArOnlineID_Base::m_channel_in_slot_impl
IdDictFieldImplementation m_channel_in_slot_impl
Definition: LArOnlineID_Base.h:516
IdentifierField::match
bool match(element_type value) const
The basic match operation.
Definition: IdentifierField.cxx:70
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:391
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:434
LArOnlineID_Base::id_range
boost::iterator_range< id_iterator > id_range
Type for range over identifiers.
Definition: LArOnlineID_Base.h:113
LArOnlineID_Base::m_full_feedthrough_range
MultiRange m_full_feedthrough_range
Definition: LArOnlineID_Base.h:490
IdDictFieldImplementation::unpackToIndex
size_type unpackToIndex(Identifier id) const
Unpack a single field index of the id.
Definition: IdDictFieldImplementation.h:165
IdDictDictionary::find_group
IdDictGroup * find_group(const std::string &group_name) const
Definition: IdDictMgr.cxx:385
Tile
Definition: TileVolumeBuilder.h:43
LArOnlineID_Base::channel
int channel(const HWIdentifier id) const
Return the channel number of a hardware cell identifier channel = [0,127] in all FEB.
Definition: LArOnlineID_Base.cxx:1963
IdDictMgr::find_dictionary
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:163
IdDictRegion::m_index
size_t m_index
Definition: IdDictDefs.h:460
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:388
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
LArOnlineID_Base::m_febHashMax
size_type m_febHashMax
Definition: LArOnlineID_Base.h:494
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:404
TRT
Definition: HitInfo.h:33
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
IdentifierField::empty
bool empty() const
Definition: IdentifierField.h:114
LArOnlineID_Base::m_slar_index
size_type m_slar_index
Definition: LArOnlineID_Base.h:486
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:440
lumiFormat.i
int i
Definition: lumiFormat.py:85
IdDictFieldImplementation::set_bits
void set_bits(size_type bits, size_type bits_offset)
Definition: IdDictFieldImplementation.h:279
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:398
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:446
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.h:485
LArOnlineID_Base::m_calibChannelHashMax
size_type m_calibChannelHashMax
Definition: LArOnlineID_Base.h:505
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
LArOnlineID_Base::isEMECOW
virtual bool isEMECOW(const HWIdentifier id) const =0
LArOnlID_Exception
Exception class for LAr online Identifiers.
Definition: LArOnlID_Exception.h:16
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:449
LArOnlineID_Base::isEMECPS
bool isEMECPS(const HWIdentifier id) const
Definition: LArOnlineID_Base.cxx:1671
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:447
LArOnlineID_Base::get_expanded_id
int get_expanded_id(const HWIdentifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
create expanded HWIdentifier from HWIdentifier (return == 0 for OK)
Definition: LArOnlineID_Base.cxx:790
IdDictFieldImplementation::bits_offset
size_type bits_offset() const
Definition: IdDictFieldImplementation.h:209
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:748
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:413
IdDictDictionary::m_regions
std::vector< IdDictRegion * > m_regions
Definition: IdDictDefs.h:302
LArOnlineID_Base::channel_Id
HWIdentifier channel_Id(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
create channel identifier from fields
Definition: LArOnlineID_Base.cxx:1565
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
LArOnlineID_Base::pos_neg
int pos_neg(const HWIdentifier id) const
Return the side of a hardware cell identifier pos_neg = [0,1] positive-side or negative-side Barrel...
Definition: LArOnlineID_Base.cxx:1950
mc.group_name
group_name
Definition: mc.PhPy8EG_A14NNPDF23_NNLOPS_example.py:33
LArOnlineID_Base::initLevelsFromDict
int initLevelsFromDict(const std::string &group_name)
Definition: LArOnlineID_Base.cxx:843
AtlasDetectorID::m_fwd_dict
IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:441
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:695
LArOnlineID_Base::m_channelHashMax
size_type m_channelHashMax
Definition: LArOnlineID_Base.h:495
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:420
LArOnlineID_Base::m_full_calib_laronline_range
MultiRange m_full_calib_laronline_range
Definition: LArOnlineID_Base.h:502
LArOnlineID::init_H8Hashes
int init_H8Hashes(void)
Definition: LArOnlineID.cxx:405
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:418
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:432
CaloCondBlobAlgs_fillNoiseFromASCII.channelId
channelId
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:122
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:371
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:414
LArOnlineID_Base::m_lar_index
size_type m_lar_index
Definition: LArOnlineID_Base.h:479
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
IdentifierField::isEnumerated
bool isEnumerated() const
Definition: IdentifierField.h:117
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
LArOnlineID_Base::init_hashes
int init_hashes(void)
Definition: LArOnlineID_Base.cxx:1126
LArOnlineID_Base::feb_Id
HWIdentifier feb_Id(int barrel_ec, int pos_neg, int feedthrough, int slot) const
Create feb_Id from fields.
Definition: LArOnlineID_Base.cxx:1479
SCT
Definition: SCT_ChipUtils.h:14
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:450
Identifier::ALL_BITS
@ ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:34
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
LArOnlineID_Base::m_feedthrough_index
size_type m_feedthrough_index
Definition: LArOnlineID_Base.h:483
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:408
min
#define min(a, b)
Definition: cfImp.cxx:40
LArOnlineID_Base::m_bec_index
size_type m_bec_index
Definition: LArOnlineID_Base.h:481
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition: AtlasDetTechnology.h:53
LArOnlineID_Base::channel_Hash_binary_search
IdentifierHash channel_Hash_binary_search(HWIdentifier channelId) const
Definition: LArOnlineID_Base.h:560
AtlasDetectorID::register_dict_tag
int register_dict_tag(const IdDictMgr &dict_mgr, const std::string &dict_name)
Register the file and tag names for a particular IdDict dictionary.
Definition: AtlasDetectorID.cxx:266
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:415
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:707
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:422
IdDictDictionary::file_name
const std::string & file_name(void) const
Access to file name.
Definition: IdDictDefs.h:657
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:399
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:617
LArOnlineID_Base::feb_end
id_iterator feb_end() const
Definition: LArOnlineID_Base.cxx:1911
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictMgr.cxx:340
LArOnlineID_Base::m_feedthrough_vec
std::vector< HWIdentifier > m_feedthrough_vec
Definition: LArOnlineID_Base.h:497
LArOnlineID_Base::m_lar_impl
IdDictFieldImplementation m_lar_impl
Field Implementation.
Definition: LArOnlineID_Base.h:510
grepfile.sep
sep
Definition: grepfile.py:38
AtlasDetectorID::print_to_string
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:655
LArOnlineID::isEMECOW
bool isEMECOW(const HWIdentifier id) const override final
Definition: LArOnlineID.cxx:744
LArOnlineID_Base::feb_Hash_binary_search
IdentifierHash feb_Hash_binary_search(HWIdentifier channelId) const
Definition: LArOnlineID_Base.h:549
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:220
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
LArOnlineID_Base::isEMECchannel
virtual bool isEMECchannel(const HWIdentifier id) const =0
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:436
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:445
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:683
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:375
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:433
LArOnlineID_Base::calib_channel_end
id_iterator calib_channel_end() const
Definition: LArOnlineID_Base.h:716
AtlasDetectorID::setDictVersion
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
Definition: AtlasDetectorID.cxx:759
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
LArOnlineID_Base::calib_channel_begin
id_iterator calib_channel_begin() const
Return an iterator pointing to a collection of calibration channel identifiers.
Definition: LArOnlineID_Base.h:711
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.h:520
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:448
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:417
LArOnlineID_Base::isEMBchannel
bool isEMBchannel(const HWIdentifier id) const
Definition: LArOnlineID_Base.cxx:1648
LArOnlineID_Base::m_chan_hash_calcs
std::vector< HashCalc > m_chan_hash_calcs
Definition: LArOnlineID_Base.h:538
IdDictDictionary
Definition: IdDictDefs.h:97
LArOnlineID_Base::m_bec_impl
IdDictFieldImplementation m_bec_impl
Definition: LArOnlineID_Base.h:512
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:419
LArOnlineID::init_H6Hashes
int init_H6Hashes(void)
Definition: LArOnlineID.cxx:562
LArOnlineID::is_H8
bool is_H8(const HWIdentifier channelId) const
Definition: LArOnlineID.h:75
IdentifierField::isBounded
bool isBounded() const
Definition: IdentifierField.h:116
LArOnlineID_Base::channel_Id_checks
void channel_Id_checks(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
Definition: LArOnlineID_Base.cxx:683
MultiRange::match
int match(const ExpandedIdentifier &id) const
Match an identifier.
Definition: MultiRange.cxx:57
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
LArOnlineID_Base::feedthrough
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier : feedthrough = [0,31] Barrel - A/C side or H/...
Definition: LArOnlineID_Base.cxx:1944
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:806
LArOnlineID_Base::feedthrough_Id_checks
void feedthrough_Id_checks(int barrel_ec, int pos_neg, int feedthrough) const
Definition: LArOnlineID_Base.cxx:771
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:284
LArOnlineID_Base::m_full_feb_range
MultiRange m_full_feb_range
Definition: LArOnlineID_Base.h:491
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:736
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:701
IdDictDictionary::m_name
std::string m_name
Definition: IdDictDefs.h:283
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:443
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
AtlasDetectorID::show_to_string
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:574
LArOnlineID_Base::m_feb_vec
std::vector< HWIdentifier > m_feb_vec
Definition: LArOnlineID_Base.h:498
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.h:492
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:378
LArOnlineID_Base::channelContext
IdContext channelContext(void) const
Define context for channel.
Definition: LArOnlineID_Base.cxx:267
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
LArOnlineID_Base::feedthrough_end
id_iterator feedthrough_end() const
Definition: LArOnlineID_Base.cxx:1437
LArOnlineID_Base::calib_module_begin
id_iterator calib_module_begin() const
Return an iterator pointing to a calibFeb identifier 's collection.
Definition: LArOnlineID_Base.h:695
LArOnlineID_Base::m_full_laronline_range
MultiRange m_full_laronline_range
Definition: LArOnlineID_Base.h:489
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:536
LArOnlineID_Base::isEMBPS
bool isEMBPS(const HWIdentifier id) const
Definition: LArOnlineID_Base.cxx:1661
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
IdentifierField
This is the individual specification for the range of one ExpandedIdentifier IdentifierField.
Definition: IdentifierField.h:21
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:406
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:424
ExpandedIdentifier::clear
void clear()
Erase all fields.
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:405
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:437
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:407
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:724
LArOnlineID_Base::m_full_calib_module_range
MultiRange m_full_calib_module_range
Definition: LArOnlineID_Base.h:503
LArOnlineID_Base::LArOnlineID_Base
LArOnlineID_Base(void)
Default constructor.
Definition: LArOnlineID_Base.cxx:47
LArOnlineID_Base::m_slot_index
size_type m_slot_index
Definition: LArOnlineID_Base.h:484
LArOnlineID_Base::calib_module_end
id_iterator calib_module_end() const
Definition: LArOnlineID_Base.h:700
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
python.Constants.VERBOSE
int VERBOSE
Definition: Control/AthenaCommon/python/Constants.py:14
LArOnlineID_Base::NOT_VALID_HASH
@ NOT_VALID_HASH
Definition: LArOnlineID_Base.h:442
CaloCondBlobAlgs_fillNoiseFromASCII.fields
fields
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:106
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
IdDictField
Definition: IdDictDefs.h:316
LArOnlineID_Base::m_channel_in_slot_index
size_type m_channel_in_slot_index
Definition: LArOnlineID_Base.h:485
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
AtlasDetectorID::m_BCM_ID
int m_BCM_ID
Definition: AtlasDetectorID.h:425
Analysis::TT
@ TT
Definition: JpsiFinder.h:36
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
LArOnlineID_Base::channel_name
std::string channel_name(const HWIdentifier id) const
Return a string corresponding to a feedthrough name given an identifier.
Definition: LArOnlineID_Base.cxx:219
LArOnlineID_Base::m_calib_module_vec
std::vector< HWIdentifier > m_calib_module_vec
Definition: LArOnlineID_Base.h:506
AtlasDetectorID::do_checks
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
Definition: AtlasDetectorID.cxx:728
LArOnlineID_Base::m_laronlineRegion_index
size_type m_laronlineRegion_index
Definition: LArOnlineID_Base.h:478
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:381
LArOnlineID_Base::calib_channel_Id
HWIdentifier calib_channel_Id(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
create calibration channel identifiers from fields
Definition: LArOnlineID_Base.h:622
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:400
IdDictRegion::m_implementation
std::vector< IdDictFieldImplementation > m_implementation
Definition: IdDictDefs.h:459
LArOnlineID_Base::m_bec_ft_impl
IdDictFieldImplementation m_bec_ft_impl
Definition: LArOnlineID_Base.h:517
LArOnlineID_Base::channel_begin
id_iterator channel_begin() const
Returns an iterator pointing to a channel identifier collection.
Definition: LArOnlineID_Base.cxx:1922
LArOnlineID_Base::feb_Hash
IdentifierHash feb_Hash(HWIdentifier febId) const
Create feb hash identifiers from feb identifiers.
Definition: LArOnlineID_Base.cxx:1512
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:423
match
bool match(std::string s1, std::string s2)
match the individual directories of two strings
Definition: hcg.cxx:356
LArOnlineID_Base::feedthrough_Id
HWIdentifier feedthrough_Id(int barrel_ec, int pos_neg, int feedthrough) const
Create a feedthrough identifier from fields.
Definition: LArOnlineID_Base.cxx:1400
LArOnlineID_Base::m_this_is_slar
bool m_this_is_slar
Definition: LArOnlineID_Base.h:443
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:431
IdDictFieldImplementation::size_type
Identifier::size_type size_type
Definition: IdDictFieldImplementation.h:62
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:426
IdDictFieldImplementation::bits
size_type bits() const
Definition: IdDictFieldImplementation.h:203
Identifier
Definition: IdentifierFieldParser.cxx:14