Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
LArOnline_SuperCellID Class Reference

#include <LArOnline_SuperCellID.h>

Inheritance diagram for LArOnline_SuperCellID:
Collaboration diagram for LArOnline_SuperCellID:

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

 LArOnline_SuperCellID (void)
 Default constructor. More...
 
 ~LArOnline_SuperCellID (void)
 Default destructor. More...
 
int initialize_from_dictionary (const IdDictMgr &dict_mgr) override final
 initialization from the identifier dictionary More...
 
bool isHECchannel (const HWIdentifier id) const override final
 
bool isEMECchannel (const HWIdentifier id) const override final
 
bool isEMECIW (const HWIdentifier id) const override final
 
bool isEMECOW (const HWIdentifier id) const override final
 
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

int init_hashes (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 LArOnline_SuperCellID.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 LArOnline_SuperCellID.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

◆ LArOnline_SuperCellID()

LArOnline_SuperCellID::LArOnline_SuperCellID ( void  )

Default constructor.

Definition at line 18 of file LArOnline_SuperCellID.cxx.

18  :
20 {
21  m_this_is_slar=true;
22 }

◆ ~LArOnline_SuperCellID()

LArOnline_SuperCellID::~LArOnline_SuperCellID ( 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 68 of file AtlasDetectorID.cxx.

68  {
69  Identifier result{0};
70  // Pack field
72  return result;
73 }

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

25  {
26  return Identifier{};
27 }

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

163  {
164  ExpandedIdentifier id{};
165  return IdContext{id, 0, m_DET_INDEX};
166 }

◆ dict_names()

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

Dictionary names.

Definition at line 448 of file AtlasDetectorID.cxx.

448  {
449  return m_dict_names;
450 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Definition at line 454 of file AtlasDetectorID.cxx.

454  {
455  return m_dict_tags;
456 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 266 of file AtlasDetectorID.cxx.

266  {
267  return m_dict_version;
268 }

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

457  {
458  return m_do_checks;
459 }

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

464  {
465  return m_do_neighbours;
466 }

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

Definition at line 451 of file AtlasDetectorID.cxx.

451  {
452  return m_file_names;
453 }

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

182  {
183  return 0;
184 }

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

176  {
177  return 0;
178 }

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

99  {
100  Identifier result{0};
101  // Pack field
104  return result;
105 }

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

40  {
41  Identifier result{0};
42  // Pack field
44  return result;
45 }

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

int LArOnline_SuperCellID::init_hashes ( void  )
private

◆ initialize_from_dictionary()

int LArOnline_SuperCellID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
finaloverridevirtual

initialization from the identifier dictionary

Reimplemented from LArOnlineID_Base.

Definition at line 29 of file LArOnline_SuperCellID.cxx.

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

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

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

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

323  {
324  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_CSC_ID;
325 }

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 891 of file AtlasDetectorID.h.

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

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 935 of file AtlasDetectorID.h.

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

◆ is_hgtd() [1/2]

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

Definition at line 294 of file AtlasDetectorID.cxx.

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

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

269  {
270  return id.fields() > 0 && id[0] == m_INDET_ID;
271 }

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

272  {
273  return id.fields() > 0 && id[0] == m_LAR_ID;
274 }

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

304  {
305  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_EM_ID;
306 }

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

311  {
312  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_FCAL_ID;
313 }

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

307  {
308  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_HEC_ID;
309 }

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

315  {
316  return is_lar_fcal(id) && id.fields() > 3 &&std::abs(id[3]) == 0;
317 }

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

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

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

319  {
320  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_MDT_ID;
321 }

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

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

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

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

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

284  {
285  return is_indet(id) && id.fields() > 1 && id[1] == m_PIXEL_ID;
286 }

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

300  {
301  return is_lumi(id) && id.fields() > 2 && id[2] == m_LUMI_PLR_ID;
302 }

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

327  {
328  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_RPC_ID;
329 }

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

288  {
289  return is_indet(id) && id.fields() > 1 && id[1] == m_SCT_ID;
290 }

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

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

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

331  {
332  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_TGC_ID;
333 }

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

275  {
276  return id.fields() > 0 && id[0] == m_TILE_ID;
277 }

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

291  {
292  return is_indet(id) && id.fields() > 1;
293 }

◆ 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 LArOnline_SuperCellID::isEMECchannel ( const HWIdentifier  id) const
finaloverridevirtual

Implements LArOnlineID_Base.

Definition at line 405 of file LArOnline_SuperCellID.cxx.

405  {
406  int bec= barrel_ec(id);
407  int ft = feedthrough(id);
408  return (bec == 1 && !( ft==3 || ft==10 || ft==16 || ft==22 || ft==6));
409 }

◆ 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 LArOnline_SuperCellID::isEMECIW ( const HWIdentifier  id) const
finaloverridevirtual

Implements LArOnlineID_Base.

Definition at line 376 of file LArOnline_SuperCellID.cxx.

376  {
377  /*======================================================*/
378  //
379  int bec= barrel_ec(id);
380  int ft = feedthrough(id);
381  int sl = slot(id);
382  int ch = channel(id);
383  bool sideCondition= (pos_neg(id)==1 && ch>95) || (pos_neg(id)==0 && ch<64);
384 
385  return (bec==1 && sl==2 && sideCondition && (ft==2 || ft==9 ||
386  ft==15 || ft==21));
387 }

◆ isEMECOW()

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

Implements LArOnlineID_Base.

Definition at line 389 of file LArOnline_SuperCellID.cxx.

389  {
390  /*======================================================*/
391  //
392  int bec= barrel_ec(id);
393  int ft = feedthrough(id);
394  int sl = slot(id);
395  int ch = channel(id);
396  bool sideCondition=(pos_neg(id)==1 && ch<=95) || (pos_neg(id)==0 && ch>=64);
397 
398  return (bec == 1 &&
399  ((sl == 1 &&
400  (ft == 0 || ft == 1 || ft == 2 || ft == 4 || ft == 5 || ft == 7 || ft == 8 || ft == 9 || ft == 11 || ft == 12 || ft == 13 || ft == 14 || ft == 15 ||
401  ft == 17 || ft == 18 || ft == 19 || ft == 20 || ft == 21 || ft == 23 || ft == 24)) ||
402  (sl==2 && sideCondition && (ft==2 ||ft==9 || ft==15 || ft==21))));
403 }

◆ 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 LArOnline_SuperCellID::isHECchannel ( const HWIdentifier  id) const
finaloverridevirtual

Implements LArOnlineID_Base.

Definition at line 362 of file LArOnline_SuperCellID.cxx.

364 {
365  int ft = feedthrough(id);
366  return ( barrel_ec(id)==1
367  &&
368  ( ft==3 || ft==10 || ft==16 || ft==22 )
369  );
370 }

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

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

47  {
48  Identifier result{0};
49  // Pack field
51  return result;
52 }

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 131 of file AtlasDetectorID.cxx.

131  {
132  Identifier result{0};
133  // Pack field
136  return result;
137 }

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 115 of file AtlasDetectorID.cxx.

115  {
116  Identifier result{0};
117  // Pack field
120  return result;
121 }

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

155  {
156  Identifier result{0};
157  // Pack field
160  return result;
161 }

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

147  {
148  Identifier result{0};
149  // Pack field
152  return result;
153 }

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

123  {
124  Identifier result{0};
125  // Pack field
128  return result;
129 }

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

107  {
108  Identifier result{0};
109  // Pack field
112  return result;
113 }

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

22  {
23  return Identifier{};
24 }

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

37  {
38  return Identifier{};
39 }

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

61  {
62  Identifier result{0};
63  // Pack field
65  return result;
66 }

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

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

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

404  {
405  ATH_MSG_INFO(print_to_string(id, context));
406 }

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

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

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

187  {
188  // Register version of dictionary dict_name
189 
190  // Access dictionary by name
191  IdDictDictionary *dict = dict_mgr.find_dictionary(dict_name);
192  if (!dict) {
193  ATH_MSG_ERROR(__func__<<":"<<__LINE__<<" No dictionary found");
194  return 1;
195 
196  }
197  // Add in dict name, file name and version
198  m_dict_names.push_back(dict_name);
199  m_file_names.push_back(dict->file_name());
200  m_dict_tags.push_back(dict->dict_tag());
201  return 0;
202 }

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

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

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 28 of file AtlasDetectorID.cxx.

28  {
29  return Identifier{};
30 }

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

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

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

460  {
462 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 468 of file AtlasDetectorID.cxx.

468  {
470 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 476 of file AtlasDetectorID.cxx.

476  {
477  m_quiet = quiet;
478 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 480 of file AtlasDetectorID.cxx.

480  {
481  const IdDictDictionary *dict = dict_mgr.find_dictionary(name);
482  m_dict_version = dict->m_version;
483 }

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

472  {
473  m_msgSvc = msgSvc;
474 }

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

344  {
345  ATH_MSG_INFO(show_to_string(id, context, sep));
346 }

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

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

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

34  {
35  return Identifier{};
36 }

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

169  {
170  ExpandedIdentifier id{};
171  return IdContext{id, 0, m_SUBDET_INDEX};
172 }

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 31 of file AtlasDetectorID.cxx.

31  {
32  return Identifier{};
33 }

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

54  {
55  Identifier result{0};
56  // Pack field
58  return result;
59 }

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 139 of file AtlasDetectorID.cxx.

139  {
140  Identifier result{0};
141  // Pack field
144  return result;
145 }

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

485  {
486 
487  // Build a string from the contents of an identifier
488  int fields = id.fields();
489  std::string result("");
490  for (int i = 0; i < fields; ++i) {
491  if (i > 0) {
492  result += '/'; // add '/' only if NOT last one
493  }
494  result += std::format("{}", id[i]);
495  }
496  return result;
497 }

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 91 of file AtlasDetectorID.cxx.

91  {
92  Identifier result{0};
93  // Pack field
96  return result;
97 }

◆ 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: IdDictDictionary.cxx:92
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: IdDictDictionary.h:262
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: IdDictDictionary.cxx:290
ReadCellNoiseFromCoolCompare.s1
s1
Definition: ReadCellNoiseFromCoolCompare.py:378
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
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:240
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: IdDictGroup.h:19
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
LArOnlineID_Base::m_slar_impl
IdDictFieldImplementation m_slar_impl
Definition: LArOnlineID_Base.h:519
vtune_athena.format
format
Definition: vtune_athena.py:14
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
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:839
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:38
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::isEMECIW
virtual bool isEMECIW(const HWIdentifier id) const =0
min
constexpr double min()
Definition: ap_fixedTest.cxx:26
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:407
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:173
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
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:397
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
Identifier::MAX_BIT
static constexpr value_type MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
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_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
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
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:147
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:464
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
IdDictDictionary::find_field
IdDictField * find_field(const std::string &name) const
Definition: IdDictDictionary.cxx:36
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: IdDictRegion.h:20
LArOnlineID_Base::m_feedthroughHashMax
size_type m_feedthroughHashMax
Definition: LArOnlineID_Base.h:493
IdDictDictionary::m_version
std::string m_version
Definition: IdDictDictionary.h:217
AtlasDetectorID::dictionaryVersion
virtual std::string dictionaryVersion(void) const override
Definition: AtlasDetectorID.cxx:266
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:183
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:71
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:164
IdDictDictionary::find_group
IdDictGroup * find_group(const std::string &group_name) const
Definition: IdDictDictionary.cxx:106
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
Identifier::ALL_BITS
static constexpr value_type ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:33
IdDictMgr::find_dictionary
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:115
IdDictRegion::m_index
size_t m_index
Definition: IdDictRegion.h:43
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:278
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
python.LArMinBiasAlgConfig.int
int
Definition: LArMinBiasAlgConfig.py:59
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:208
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: IdDictDictionary.h:235
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
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
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
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:186
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: IdDictDictionary.h:255
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: IdDictDictionary.cxx:64
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:408
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:227
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
LArOnlineID_Base::isEMECchannel
virtual bool isEMECchannel(const HWIdentifier id) const =0
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
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:480
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: IdDictDictionary.h:30
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
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:206
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: IdDictDictionary.h:216
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:350
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
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
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
IdentifierField::get_value_at
element_type get_value_at(size_type index) const
Definition: IdentifierField.h:141
LArOnlineID_Base::NOT_VALID_HASH
@ NOT_VALID_HASH
Definition: LArOnlineID_Base.h:442
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
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: IdDictField.h:15
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:457
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: IdDictRegion.h:42
LArOnlineID_Base::m_bec_ft_impl
IdDictFieldImplementation m_bec_ft_impl
Definition: LArOnlineID_Base.h:517
IdentifierField::get_indices
size_type get_indices() const
Definition: IdentifierField.h:78
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:202
Identifier
Definition: IdentifierFieldParser.cxx:14