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

#include <LArFCAL_Base_ID.h>

Inheritance diagram for LArFCAL_Base_ID:
Collaboration diagram for LArFCAL_Base_ID:

Public Types

typedef Identifier::size_type size_type
 
typedef std::vector< Identifier >::const_iterator id_iterator
 Type for iterators over identifiers. More...
 
typedef boost::iterator_range< id_iteratorid_range
 Type for range over identifiers. More...
 
enum  { NOT_VALID =999999 }
 
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

 LArFCAL_Base_ID (const std::string &name, bool supercell)
 
Identifier module_id (const ExpandedIdentifier &exp_id) const
 module identifier for a channel from ExpandedIdentifier More...
 
Identifier channel_id (const ExpandedIdentifier &exp_id) const
 cell identifier for a channel from ExpandedIdentifier More...
 
Identifier module_id (int pos_neg, int module) const
 build a module identifier for a channel
More...
 
Identifier module_id (int pos_neg, int module, bool checks) const
 
Identifier channel_id (int pos_neg, int module, int eta, int phi) const
 build a cell identifier for a channel
More...
 
Identifier channel_id (int pos_neg, int module, int eta, int phi, bool checks) const
 
Identifier module_id (const Identifier id) const
 allows to know in which region is a channel/cell – valid for both kinds of channels More...
 
Identifier channel_id (const Identifier moduleId, int eta, int phi) const
 allows to build a channel id starting from a module id (e.g. More...
 
Identifier channel_id (const Identifier moduleId, int eta, int phi, bool checks) const
 
Identifier module_id (IdentifierHash module_hash_id) const
 create module id from hash id More...
 
IdentifierHash module_hash (Identifier module_id) const
 create hash id from module id More...
 
IdentifierHash channel_hash_binary_search (Identifier channelId) const
 create hash id from channel id – method NOT optimised, please use channel_hash() above More...
 
size_type module_hash_max (void) const
 region hash table max size More...
 
id_iterator mod_begin (void) const
 begin iterator over set of module Identifiers More...
 
id_iterator mod_end (void) const
 end iterator over set of module Identifiers More...
 
id_range mod_range () const
 Range over full set of FCAL modules. More...
 
id_iterator fcal_begin (void) const
 begin iterator over full set of Fcal Identifiers for channels More...
 
id_iterator fcal_end (void) const
 end iterator over full set of Fcal Identifiers for channels More...
 
id_range fcal_range () const
 Range over full set of FCAL Identifiers. More...
 
const std::vector< Identifier > & channel_ids () const
 provide acces to channel id vector, accessed via hash More...
 
int pos_neg (const Identifier id) const
 pos_neg : +/- 2 (A/C side) More...
 
int module (const Identifier id) const
 module [1,3] More...
 
int eta (const Identifier id) const
 eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3 More...
 
int phi (const Identifier id) const
 phi [0,15] More...
 
bool is_supercell (const Identifier id) const
 Test if the identifier represents a supercell. More...
 
int eta_min (const Identifier regId) const
 min value of eta index (-999 == failure) More...
 
int eta_max (const Identifier regId) const
 max value of eta index (-999 == failure) More...
 
int phi_min (const Identifier regId) const
 min value of phi index (-999 == failure) More...
 
int phi_max (const Identifier regId) const
 max value of phi index (-999 == failure) More...
 
IdContext module_context (void) const
 context for modules – method kept for backward compatibility. More...
 
int get_neighbours (const IdentifierHash id, const LArNeighbours::neighbourOption &option, std::vector< IdentifierHash > &neighbourList) const
 access to hashes for neighbours return == 0 for neighbours found
option = all2D, prevInSamp, nextInSamp, all3D
in 'nextInSamp', next means 'away from the centre of Atlas'
in 'prevInSamp', prev means 'towards the centre of Atlas'

More...
 
virtual int initialize_base_from_dictionary (const IdDictMgr &dict_mgr, const std::string &group_name)
 initialization from the identifier dictionary More...
 
Identifier channel_id (IdentifierHash hashId) const
 Return the channel (cell) Identifier for a given hash code (no checking). More...
 
IdentifierHash channel_hash (Identifier channelId) const
 Convert a connected channel (cell) Identifier to a hash code. More...
 
const HashGroupchannels () const
 Return the HashGroup for channels (cells). More...
 
const HashGroupregions () const
 Return the HashGroup for regions. More...
 
Identifier channel_id (IdentifierHash hashId) const
 Return the channel (cell) Identifier for a given hash code (no checking). More...
 
Identifier region_id (IdentifierHash hashId) const
 Return the region Identifier for a given hash code (no checking). More...
 
IdentifierHash channel_hash (Identifier channelId) const
 Convert a connected channel (cell) Identifier to a hash code. More...
 
IdentifierHash region_hash (Identifier regionId) const
 Convert a connected region Identifier to a hash code. More...
 
virtual int get_id (const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const
 Convert a hash code to an Identifier for either channels or regions, depending on the context. More...
 
virtual int get_hash (const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const
 Convert an Identifier to a hash code for either channels or regions, depending on the context. More...
 
size_type channel_hash_max () const
 One more than the largest channel (cell) hash code. More...
 
size_type region_hash_max () const
 One more than the largest region hash code. More...
 
IdContext channel_context () const
 Return the context for channels (cells). More...
 
IdContext region_context () const
 Return the context for regions. More...
 
const std::vector< const IdDictRegion * > & dictRegions () const
 Return the vector of IdDictRegion, accessed via region hash. More...
 
float etaGranularity (const IdentifierHash regHash) const
 Return the eta granularity of a region, or NOT_VALID. More...
 
float phiGranularity (const IdentifierHash regHash) const
 Return the phi granularity of a region, or NOT_VALID. More...
 
float eta0 (const IdentifierHash regHash) const
 Return the minimum eta of region, or NOT_VALID. More...
 
float phi0 (const IdentifierHash regHash) const
 Return the minimum phi of region, or NOT_VALID. More...
 
std::string name () const
 Return the name for this helper. More...
 
IMessageSvc * msgSvc ()
 Return the message service for this helper (may be null). 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 Member Functions

HashGroupchannels ()
 Return the HashGroup for channels (cells). non-const. More...
 
HashGroupregions ()
 Return the HashGroup for regions. non-const. More...
 
const IdDictDictionarydict () const
 Return the dictionary for this subdetector. More...
 
int fill_vec_of_dict_regions (const std::string &group_name="")
 Initialize the list of detector regions. More...
 

Private Types

enum  { NOT_VALID_HASH = 64000 }
 

Private Member Functions

int phi_min_init (const Identifier regId) const
 
void module_id_checks (int pos_neg, int module) const
 
void channel_id_checks (int pos_neg, int module, int eta, int phi) const
 
void channel_id_checks (const Identifier moduleId, int eta, int phi) const
 
virtual int get_expanded_id (const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
 create expanded Identifier from Identifier (return == 0 for OK) More...
 
int initLevelsFromDict (const std::string &group_name)
 
int init_hashes (void)
 
int init_neighbours_from_file (const std::string &filename, std::vector< std::set< IdentifierHash > > &vec)
 
int init_neighbours_2d (const std::string &filename)
 
int init_neighbours_3d_next (const std::string &filename)
 
int init_neighbours_3d_prev (const std::string &filename)
 
int init_neighbours (const IdDictMgr &dict_mgr)
 
 LArFCAL_Base_ID (const LArFCAL_Base_ID &)
 
LArFCAL_Base_IDoperator= (const LArFCAL_Base_ID &)
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

unsigned m_slar
 
bool m_two_sym_sides
 
size_type m_fcal_region_index
 
size_type m_LAR_INDEX
 
size_type m_SLAR_INDEX
 
size_type m_FCAL_INDEX
 
size_type m_POSNEG_INDEX
 
size_type m_MODULE_INDEX
 
size_type m_ETA_INDEX
 
size_type m_PHI_INDEX
 
MultiRange m_full_channel_range
 
MultiRange m_full_module_range
 
std::vector< short int > m_vecOfPhiMin
 
IdDictFieldImplementation m_lar_impl
 
IdDictFieldImplementation m_fcal_impl
 
IdDictFieldImplementation m_pn_impl
 
IdDictFieldImplementation m_module_impl
 
IdDictFieldImplementation m_eta_impl
 
IdDictFieldImplementation m_phi_impl
 
IdDictFieldImplementation m_pn_mod_impl
 
IdDictFieldImplementation m_slar_impl
 
std::vector< std::set< IdentifierHash > > m_neighbours_2d_vec
 
std::vector< std::set< IdentifierHash > > m_neighbours_3d_next_vec
 
std::vector< std::set< IdentifierHash > > m_neighbours_3d_prev_vec
 
std::string m_name
 Name of this helper. More...
 
HashGroup m_channels
 Group of channel (cell) Identifiers. More...
 
HashGroup m_regions
 Group of region Identifiers. More...
 
const IdDictDictionarym_dict
 The dictionary for this helper. More...
 
std::vector< const IdDictRegion * > m_vecOfDictRegions
 List of IdDictRegion objects. More...
 
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...
 

Initialization and version name

virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr) override
 Initialization from the identifier dictionary. More...
 
virtual std::string dictionaryVersion (void) const override
 

setting pointer to the MessageService

enum  ID { ATLAS_ID = static_cast<Identifier::value_type>(0), MAX_BIT = Identifier::MAX_BIT, PIXEL_MASK = static_cast<Identifier::value_type>(0xFF), ALL_BITS = Identifier::ALL_BITS }
 
std::string m_dict_version
 
bool m_is_initialized_from_dict {}
 
size_type m_DET_INDEX {999}
 
size_type m_SUBDET_INDEX {999}
 
size_type m_MUON_SUBDET_INDEX {999}
 
int m_INDET_ID {2}
 
int m_LAR_ID {4}
 
int m_TILE_ID {5}
 
int m_MUON_ID {7}
 
int m_CALO_ID {10}
 
int m_PIXEL_ID {1}
 
int m_SCT_ID {2}
 
int m_TRT_ID {3}
 
int m_HGTD_ID {4}
 
int m_LUMI_ID {3}
 
int m_LUMI_PLR_ID {1}
 
int m_LAR_EM_ID {1}
 
int m_LAR_HEC_ID {2}
 
int m_LAR_FCAL_ID {3}
 
int m_LAR_FCAL_MODULE_INDEX {999}
 
int m_MDT_ID {0}
 
int m_CSC_ID {1}
 
int m_RPC_ID {2}
 
int m_TGC_ID {3}
 
int m_STGC_ID {4}
 
int m_MM_ID {5}
 
int m_FWD_ID {13}
 
int m_ALFA_ID {1}
 
int m_BCM_ID {3}
 
int m_LUCID_ID {5}
 
int m_ZDC_ID {7}
 
bool m_isHighLuminosityLHC {}
 
Range::field m_lvl1_field
 
Range::field m_lvl1_onl_field
 
Range::field m_lar_dm_field
 
Range::field m_tile_dm_field
 
IdDictDictionarym_atlas_dict {}
 
IdDictDictionarym_indet_dict {}
 
IdDictDictionarym_lar_dict {}
 
IdDictDictionarym_tile_dict {}
 
IdDictDictionarym_muon_dict {}
 
IdDictDictionarym_calo_dict {}
 
IdDictDictionarym_fwd_dict {}
 
AtlasDetectorIDHelperm_helper {}
 
IdDictFieldImplementation m_det_impl
 
IdDictFieldImplementation m_indet_part_impl
 
IdDictFieldImplementation m_calo_side_impl
 
IdDictFieldImplementation m_lar_part_impl
 
IdDictFieldImplementation m_lar_fcal_module_impl
 
IdDictFieldImplementation m_muon_station_name_impl
 
IdDictFieldImplementation m_muon_mdt_impl
 
IdDictFieldImplementation m_muon_rpc_impl
 
IdDictFieldImplementation m_fwd_part_impl
 
std::vector< unsigned int > m_muon_tech_bits
 
virtual void setMessageSvc (IMessageSvc *msgSvc) override
 
void set_quiet (bool quiet)
 Set flag for suppressing informational output. More...
 
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...
 
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...
 

Detailed Description

Definition at line 18 of file LArFCAL_Base_ID.h.

Member Typedef Documentation

◆ id_iterator

typedef std::vector<Identifier>::const_iterator LArFCAL_Base_ID::id_iterator

Type for iterators over identifiers.

Definition at line 66 of file LArFCAL_Base_ID.h.

◆ id_range

typedef boost::iterator_range<id_iterator> LArFCAL_Base_ID::id_range

Type for range over identifiers.

Definition at line 68 of file LArFCAL_Base_ID.h.

◆ size_type

Definition at line 22 of file LArFCAL_Base_ID.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
NOT_VALID_HASH 

Definition at line 161 of file LArFCAL_Base_ID.h.

161 {NOT_VALID_HASH = 64000};

◆ anonymous enum

anonymous enum
inherited
Enumerator
NOT_VALID 

Definition at line 38 of file CaloIDHelper.h.

38 { NOT_VALID=999999 };

◆ 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

◆ LArFCAL_Base_ID() [1/2]

LArFCAL_Base_ID::LArFCAL_Base_ID ( const std::string &  name,
bool  supercell 
)

Definition at line 18 of file LArFCAL_Base_ID.cxx.

19  : CaloIDHelper (name),
20  m_slar (supercell ? 1 : 0)
21 {
23  m_LAR_INDEX = 999;
24  m_SLAR_INDEX = 999;
25  m_FCAL_INDEX = 999;
26  m_POSNEG_INDEX = 999;
27  m_MODULE_INDEX = 999;
28  m_ETA_INDEX = 999;
29  m_PHI_INDEX = 999;
30  m_two_sym_sides = 1;
31 }

◆ LArFCAL_Base_ID() [2/2]

LArFCAL_Base_ID::LArFCAL_Base_ID ( const LArFCAL_Base_ID )
private

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);}

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
inlineprotectedinherited

Definition at line 590 of file AtlasDetectorID.h.

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

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 675 of file AtlasDetectorID.h.

675 {return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 63 of file AtlasDetectorID.cxx.

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

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void  ) const
inlineprotectedinherited

Definition at line 513 of file AtlasDetectorID.h.

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

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 623 of file AtlasDetectorID.h.

623 {return (m_CALO_ID);}

◆ channel_context()

IdContext CaloIDHelper::channel_context ( ) const
inherited

Return the context for channels (cells).

◆ channel_hash() [1/2]

IdentifierHash CaloIDHelper::channel_hash

Convert a connected channel (cell) Identifier to a hash code.

Some subdetector helpers may override this with a faster version.

◆ channel_hash() [2/2]

IdentifierHash CaloIDHelper::channel_hash ( Identifier  channelId) const
inherited

Convert a connected channel (cell) Identifier to a hash code.

Some subdetector helpers may override this with a faster version.

◆ channel_hash_binary_search()

IdentifierHash LArFCAL_Base_ID::channel_hash_binary_search ( Identifier  channelId) const

create hash id from channel id – method NOT optimised, please use channel_hash() above

◆ channel_hash_max()

size_type CaloIDHelper::channel_hash_max ( ) const
inherited

One more than the largest channel (cell) hash code.

◆ channel_id() [1/7]

Identifier LArFCAL_Base_ID::channel_id ( const ExpandedIdentifier exp_id) const

cell identifier for a channel from ExpandedIdentifier

◆ channel_id() [2/7]

Identifier LArFCAL_Base_ID::channel_id ( const Identifier  moduleId,
int  eta,
int  phi 
) const

allows to build a channel id starting from a module id (e.g.

from descriptors) – valid for both kinds of channels

◆ channel_id() [3/7]

Identifier LArFCAL_Base_ID::channel_id ( const Identifier  moduleId,
int  eta,
int  phi,
bool  checks 
) const

◆ channel_id() [4/7]

Identifier CaloIDHelper::channel_id

Return the channel (cell) Identifier for a given hash code (no checking).

◆ channel_id() [5/7]

Identifier CaloIDHelper::channel_id ( IdentifierHash  hashId) const
inherited

Return the channel (cell) Identifier for a given hash code (no checking).

◆ channel_id() [6/7]

Identifier LArFCAL_Base_ID::channel_id ( int  pos_neg,
int  module,
int  eta,
int  phi 
) const

build a cell identifier for a channel

◆ channel_id() [7/7]

Identifier LArFCAL_Base_ID::channel_id ( int  pos_neg,
int  module,
int  eta,
int  phi,
bool  checks 
) const

◆ channel_id_checks() [1/2]

void LArFCAL_Base_ID::channel_id_checks ( const Identifier  moduleId,
int  eta,
int  phi 
) const
private

Definition at line 280 of file LArFCAL_Base_ID.cxx.

282 {
283  // Check that id is within allowed range
284  // Fill expanded id
285  ExpandedIdentifier expId;
286 
287  IdContext context = module_context();
288  if (get_expanded_id(moduleId, expId, &context)) {
289  std::string errorMessage = "LArFCAL_Base_ID::channel_id(modId) result is not OK: ID = "
290  + show_to_string(moduleId) ;
291  throw LArID_Exception(errorMessage , 10);
292  }
293 
294  expId << eta << phi << m_slar ;
295 
296  if (!m_full_channel_range.match(expId)) {
297  std::string errorMessage = "LArFCAL_Base_ID::channel_id(modId) result is not OK: ID, range = "
298  + std::string(expId) + " , " + (std::string)m_full_channel_range;
299  throw LArID_Exception(errorMessage , 10);
300  }
301 }

◆ channel_id_checks() [2/2]

void LArFCAL_Base_ID::channel_id_checks ( int  pos_neg,
int  module,
int  eta,
int  phi 
) const
private

Definition at line 265 of file LArFCAL_Base_ID.cxx.

266 {
267 
268  // Check that id is within allowed range
269  // Fill expanded id
271  expId << pos_neg << module << eta << phi << m_slar ;
272 
273  if (!m_full_channel_range.match(expId)) {
274  std::string errorMessage = "LArFCAL_Base_ID::channel_id() result is not OK: ID, range = "
275  + std::string(expId) + " , " + (std::string)m_full_channel_range;
276  throw LArID_Exception(errorMessage , 10);
277  }
278 }

◆ channel_ids()

const std::vector<Identifier>& LArFCAL_Base_ID::channel_ids ( ) const

provide acces to channel id vector, accessed via hash

◆ channels() [1/2]

HashGroup& CaloIDHelper::channels ( )
protectedinherited

Return the HashGroup for channels (cells). non-const.

◆ channels() [2/2]

const HashGroup& CaloIDHelper::channels ( ) const
inherited

Return the HashGroup for channels (cells).

◆ csc()

Identifier AtlasDetectorID::csc ( void  ) const
inherited

Definition at line 193 of file AtlasDetectorID.cxx.

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

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 656 of file AtlasDetectorID.h.

656 {return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 234 of file AtlasDetectorID.cxx.

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

◆ dict()

const IdDictDictionary* CaloIDHelper::dict ( ) const
protectedinherited

Return the dictionary for this subdetector.

◆ dict_names()

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

Dictionary names.

Dictionary name.

Definition at line 709 of file AtlasDetectorID.cxx.

710 {
711  return (m_dict_names);
712 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Version tag for subdet dictionary.

Definition at line 723 of file AtlasDetectorID.cxx.

724 {
725  return (m_dict_tags);
726 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 347 of file AtlasDetectorID.cxx.

348 {
349  return (m_dict_version);
350 }

◆ dictRegions()

const std::vector<const IdDictRegion*>& CaloIDHelper::dictRegions ( ) const
inherited

Return the vector of IdDictRegion, accessed via region hash.

◆ do_checks()

bool AtlasDetectorID::do_checks ( void  ) const
overridevirtualinherited

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

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

Implements IdHelper.

Definition at line 728 of file AtlasDetectorID.cxx.

729 {
730  return (m_do_checks);
731 }

◆ do_neighbours()

bool AtlasDetectorID::do_neighbours ( void  ) const
overridevirtualinherited

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

Implements IdHelper.

Definition at line 738 of file AtlasDetectorID.cxx.

739 {
740  return (m_do_neighbours);
741 }

◆ eta()

int LArFCAL_Base_ID::eta ( const Identifier  id) const

eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3

◆ eta0()

float CaloIDHelper::eta0 ( const IdentifierHash  regHash) const
inherited

Return the minimum eta of region, or NOT_VALID.

Parameters
regHashREGION hash code.

Definition at line 207 of file CaloIDHelper.cxx.

208 {
209  if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
210  return (m_vecOfDictRegions[regHash]->m_eta0);
211 }

◆ eta_max()

int LArFCAL_Base_ID::eta_max ( const Identifier  regId) const

max value of eta index (-999 == failure)

Warning
input = REGION ID !!

Definition at line 65 of file LArFCAL_Base_ID.cxx.

66 {
67  ExpandedIdentifier expId;
68  IdContext module_cntxt = module_context();
69  if(!get_expanded_id(modId, expId, &module_cntxt)) {
70  int result = -999;
71  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
73  if (range.match(expId)) {
74  const Range::field& eta_field = range[m_ETA_INDEX];
75  if (eta_field.has_maximum()) {
76  int etamax = eta_field.get_maximum();
77  if (result < etamax) result = etamax;
78  }
79  }
80  }
81  return (result);
82  }
83  return (-999); // default
84 }

◆ eta_min()

int LArFCAL_Base_ID::eta_min ( const Identifier  regId) const

min value of eta index (-999 == failure)

Warning
input = REGION ID !!

Definition at line 39 of file LArFCAL_Base_ID.cxx.

40 {
41  ExpandedIdentifier expId;
42  IdContext module_cntxt = module_context();
43  if(!get_expanded_id(modId, expId, &module_cntxt)) {
44  int result = -999;
45  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
47  if (range.match(expId)) {
48  const Range::field& eta_field = range[m_ETA_INDEX];
49  if (eta_field.has_minimum()) {
50  int etamin = eta_field.get_minimum();
51  if (-999 == result) {
52  result = etamin;
53  }
54  else {
55  if (etamin < result) result = etamin;
56  }
57  }
58  }
59  }
60  return (result);
61  }
62  return (-999);
63 }

◆ etaGranularity()

float CaloIDHelper::etaGranularity ( const IdentifierHash  regHash) const
inherited

Return the eta granularity of a region, or NOT_VALID.

Parameters
regHashREGION hash code.

Definition at line 185 of file CaloIDHelper.cxx.

186 {
187  if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
188  return m_vecOfDictRegions[regHash]->m_deta;
189 }

◆ fcal_begin()

id_iterator LArFCAL_Base_ID::fcal_begin ( void  ) const

begin iterator over full set of Fcal Identifiers for channels

◆ fcal_end()

id_iterator LArFCAL_Base_ID::fcal_end ( void  ) const

end iterator over full set of Fcal Identifiers for channels

◆ fcal_range()

id_range LArFCAL_Base_ID::fcal_range ( ) const

Range over full set of FCAL Identifiers.

◆ file_names()

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

File names for subdet dictionaries.

File name.

Definition at line 716 of file AtlasDetectorID.cxx.

717 {
718  return (m_file_names);
719 }

◆ fill_vec_of_dict_regions()

int CaloIDHelper::fill_vec_of_dict_regions ( const std::string &  group_name = "")
protectedinherited

Initialize the list of detector regions.

init_regions should have been called first.

Parameters
group_nameThe group for this helper.
Returns
0 on success; non-zero on failure.

Definition at line 259 of file CaloIDHelper.cxx.

260 {
261  m_vecOfDictRegions.clear();
262  m_vecOfDictRegions.reserve (regions().hash_max());
263  IdContext region_cntxt = region_context();
264  ExpandedIdentifier expRegId;
265  for (Identifier id : regions().range()) {
266  if(!get_expanded_id(id, expRegId, &region_cntxt)) {
267  m_vecOfDictRegions.push_back (m_dict->find_region(expRegId,group_name));
268  }
269  }
270  // cppcheck-suppress assertWithSideEffect
271  assert (m_vecOfDictRegions.size() == regions().hash_max());
272  return 0;
273 }

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

int LArFCAL_Base_ID::get_expanded_id ( const Identifier id,
ExpandedIdentifier exp_id,
const IdContext context 
) const
privatevirtual

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

Implements CaloIDHelper.

Definition at line 303 of file LArFCAL_Base_ID.cxx.

304 {
305  // We assume that the context is >= region
306  exp_id.clear();
307  exp_id << lar_field_value()
309  << pos_neg(id)
310  << module(id);
311  if(context && context->end_index() >= m_ETA_INDEX) {
312  exp_id << eta(id);
313  if(context->end_index() >= m_PHI_INDEX) {
314  exp_id << phi(id);
315  if ( context->end_index() >= m_SLAR_INDEX) {
316  exp_id << (unsigned)is_supercell(id);
317  }
318  }
319  }
320  return (0);
321 }

◆ get_hash()

int CaloIDHelper::get_hash ( const Identifier id,
IdentifierHash hash_id,
const IdContext context = 0 
) const
virtualinherited

Convert an Identifier to a hash code for either channels or regions, depending on the context.

Uses binary search. Some of the subdetector-specific helpers define faster versions of channel_hash and region_hash (that, however, do less checking).

Parameters
idThe identifier to convert.
[out]hash_idThe resulting hash code. Will be invalid if there was an error.
contextThe context in which to do the conversion (specifies whether we want channels or regions).
Returns
0 for success, non-zero for failure (unrecognized context or Identifier.

Reimplemented from AtlasDetectorID.

Reimplemented in Tile_Base_ID.

Definition at line 161 of file CaloIDHelper.cxx.

162 {
163  hash_id = IdentifierHash();
164 
165  size_t begin = (context) ? context->begin_index(): 0;
166  size_t end = (context) ? context->end_index() : 0;
167 
168  if (0 == begin) {
169  const HashGroup* hg = nullptr;
170  if (m_channels.end_index() == end) hg = &m_channels;
171  else if (m_regions.end_index() == end) hg = &m_regions;
172 
173  if (hg)
174  return hg->get_hash (id, hash_id);
175  }
176 
177  return 1;
178 }

◆ get_id()

int CaloIDHelper::get_id ( const IdentifierHash hash_id,
Identifier id,
const IdContext context = 0 
) const
virtualinherited

Convert a hash code to an Identifier for either channels or regions, depending on the context.

If you know the context at compile-time, channel_id and region_id will be faster (but they don't do range checking).

Parameters
hash_idThe hash code to convert.
[out]idThe resulting Identifier. Will be invalid if there was an error.
contextThe context in which to do the conversion (specifies whether we want channels or regions).
Returns
0 for success, non-zero for failure (unrecognized context, or hash code out of range).

Reimplemented from AtlasDetectorID.

Reimplemented in Tile_Base_ID.

Definition at line 119 of file CaloIDHelper.cxx.

122 {
123  int result = 1;
124  id.clear();
125 
126  size_t begin = (context) ? context->begin_index(): 0;
127  size_t end = (context) ? context->end_index() : 0;
128 
129  if (0 == begin) {
130  const HashGroup* hg = nullptr;
131  if (m_channels.end_index() == end) hg = &m_channels;
132  else if (m_regions.end_index() == end) hg = &m_regions;
133 
134  if (hg) {
135  if (hash_id < hg->hash_max()) {
136  id = hg->id (hash_id);
137  result = 0;
138  }
139  }
140  }
141 
142  return(result);
143 }

◆ get_neighbours()

int LArFCAL_Base_ID::get_neighbours ( const IdentifierHash  id,
const LArNeighbours::neighbourOption option,
std::vector< IdentifierHash > &  neighbourList 
) const

access to hashes for neighbours return == 0 for neighbours found
option = all2D, prevInSamp, nextInSamp, all3D
in 'nextInSamp', next means 'away from the centre of Atlas'
in 'prevInSamp', prev means 'towards the centre of Atlas'

Definition at line 537 of file LArFCAL_Base_ID.cxx.

539 {
540  int result = 1;
541 
542  neighbourList.clear();
543 
544  if(!m_do_neighbours) {
545  if(m_msgSvc) {
546  MsgStream log(m_msgSvc, "LArFCAL_Base_ID" );
547  log << MSG::WARNING << "neighbours not initialized !!! returning empty list" << endmsg;
548  }
549  else {
550  std::cout << " neighbours not initialized !!! returning empty list " << std::endl;
551  }
552  return result;
553  }
554 
555  if(id>=channel_hash_max()) {
556  if(m_msgSvc) {
557  MsgStream log(m_msgSvc, "LArFCAL_Base_ID" );
558  log << MSG::WARNING << "neighbours requested for non-existing channel -- id/max " << id << "/"
559  << channel_hash_max() << endmsg;
560  }
561  else {
562  std::cout << " neighbours requested for non-existing channel -- id/max " << id << "/"
563  << channel_hash_max() << std::endl;
564  }
565  return result;
566  }
567 
568  if( dictionaryVersion() == "fullAtlas" || dictionaryVersion() == "H6TestBeam" ) {
569 
570  if ( (option & LArNeighbours::all2D) == LArNeighbours::all2D ){
571  if ( !m_neighbours_2d_vec[(unsigned int)id].empty() ) {
572  neighbourList.insert(neighbourList.end(),
573  m_neighbours_2d_vec[(unsigned int)id].begin(),
574  m_neighbours_2d_vec[(unsigned int)id].end());
575  }
576  }
577 
578  if ( (option & LArNeighbours::prevInSamp) ){
579  if ( !m_neighbours_3d_prev_vec[(unsigned int)id].empty() ) {
580  neighbourList.insert(neighbourList.end(),
581  m_neighbours_3d_prev_vec[(unsigned int)id].begin(),
582  m_neighbours_3d_prev_vec[(unsigned int)id].end());
583  }
584  }
585 
586  if ( (option & LArNeighbours::nextInSamp) ){
587  if ( !m_neighbours_3d_next_vec[(unsigned int)id].empty() ) {
588  neighbourList.insert(neighbourList.end(),
589  m_neighbours_3d_next_vec[(unsigned int)id].begin(),
590  m_neighbours_3d_next_vec[(unsigned int)id].end());
591  }
592  }
593 
594  } else {
595  if(m_msgSvc) {
596  MsgStream log(m_msgSvc, "LArFCAL_Base_ID" );
597  log << MSG::WARNING << " NO FCAL neighbours (yet) in the context of " << dictionaryVersion() << endmsg;
598  }
599  else {
600  std::cout << " NO FCAL neighbours (yet) in the context of " << dictionaryVersion() << std::endl;
601  }
602  }
603  return result;
604 }

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in SCT_ID, PLR_ID, and PixelID.

Definition at line 95 of file AtlasDetectorID.h.

95  {
97  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 103 of file AtlasDetectorID.cxx.

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

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
inlineprotectedinherited

Definition at line 548 of file AtlasDetectorID.h.

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

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 635 of file AtlasDetectorID.h.

635 {return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 26 of file AtlasDetectorID.cxx.

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

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
inlineprotectedinherited

Detector systems:

Definition at line 485 of file AtlasDetectorID.h.

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

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 611 of file AtlasDetectorID.h.

611 {return (m_INDET_ID);}

◆ init_hashes()

int LArFCAL_Base_ID::init_hashes ( void  )
private

Definition at line 521 of file LArFCAL_Base_ID.cxx.

522 {
523  if (channels().init (*this, "channels",
526  m_SLAR_INDEX))
527  return 1;
528  if (regions().init (*this, "regions",
532  return 1;
533 
534  return (0);
535 }

◆ init_neighbours()

int LArFCAL_Base_ID::init_neighbours ( const IdDictMgr dict_mgr)
private

Definition at line 683 of file LArFCAL_Base_ID.cxx.

684 {
685 
686  MsgStream log(m_msgSvc, "LArFCAL_Base_ID" );
687  if(m_msgSvc) {
688  log << MSG::DEBUG << "init_neighbours" << endmsg;
689  }
690  else {
691  std::cout << "LarFCal_Base_ID::init_neighbours " << std::endl;
692  }
693 
694  int status;
695  std::string f2d,f3dnext,f3dprev;
696 
697  if ( m_slar ) {
698  f2d = "FCalSuperCells2DNeighborsNew-April2014.txt";
699  f3dnext = "FCalSuperCells3DNeighborsNextNew-April2014.txt";
700  f3dprev = "FCalSuperCells3DNeighborsPrevNew-April2014.txt";
701  }
702  else {
703  f2d = dict_mgr.find_metadata("FCAL2DNEIGHBORS");
704  f3dnext = dict_mgr.find_metadata("FCAL3DNEIGHBORSNEXT");
705  f3dprev = dict_mgr.find_metadata("FCAL3DNEIGHBORSPREV");
706  }
707  if (f2d.empty() || f3dnext.empty() || f3dprev.empty()) {
708  if(m_msgSvc) {
709  log << MSG::ERROR << "init_neighbours: cannot find neighbours files: "
710  << " f2d: " << f2d << " f3dnext: " << f3dnext << " f3dprev: " << f3dprev
711  << endmsg;
712  }
713  else {
714  std::cout << "LarFCal_Base_ID::init_neighbours cannot find neighbours files: "
715  << " f2d: " << f2d << " f3dnext: " << f3dnext << " f3dprev: " << f3dprev
716  << std::endl;
717  }
718  throw std::runtime_error("LArFCAL_Base_ID::init_neighbours: Cannot find the FCAL Neighbour file names");
719  }
720 
721  status = init_neighbours_2d(f2d);
722  if ( status == 0 )
723  status = init_neighbours_3d_next(f3dnext);
724  if ( status == 0 )
725  status = init_neighbours_3d_prev(f3dprev);
726 
727  if(m_msgSvc) {
728  log << MSG::DEBUG << "init_neighbours status: " << status << endmsg;
729  }
730  else {
731  std::cout << "LarFCal_Base_ID::init_neighbours status: " << status << std::endl;
732  }
733 
734  if ( status == 0 )
735  return (0);
736  else
737  return (1);
738 }

◆ init_neighbours_2d()

int LArFCAL_Base_ID::init_neighbours_2d ( const std::string &  filename)
inlineprivate

Definition at line 181 of file LArFCAL_Base_ID.h.

182  {
184  }

◆ init_neighbours_3d_next()

int LArFCAL_Base_ID::init_neighbours_3d_next ( const std::string &  filename)
inlineprivate

Definition at line 186 of file LArFCAL_Base_ID.h.

◆ init_neighbours_3d_prev()

int LArFCAL_Base_ID::init_neighbours_3d_prev ( const std::string &  filename)
inlineprivate

Definition at line 191 of file LArFCAL_Base_ID.h.

◆ init_neighbours_from_file()

int LArFCAL_Base_ID::init_neighbours_from_file ( const std::string &  filename,
std::vector< std::set< IdentifierHash > > &  vec 
)
private

Definition at line 606 of file LArFCAL_Base_ID.cxx.

607 {
608  MsgStream log(m_msgSvc, "LArFCAL_Base_ID" );
609 
610  log << MSG::DEBUG << "init_neighbours_from_file" << endmsg;
611  // Find the full path to filename:
612  std::string file = PathResolver::find_file (filename, "DATAPATH");
613  log << MSG::INFO << "Reading file " << file << endmsg;
614  std::ifstream fin;
615  if (!file.empty()) {
616  fin.open(file.c_str());
617  }
618  else {
619  if(m_msgSvc) {
620  log << MSG::ERROR << "Could not find input file " << filename << endmsg;
621  }
622  else {
623  std::cout << "LarFCal_Base_ID::Could not find input file " << filename << std::endl;
624  }
625  return 1;
626  }
627  if (fin.bad()) {
628  if(m_msgSvc) {
629  log << MSG::ERROR << "Could not open file " << file << endmsg;
630  }
631  else {
632  std::cout << "LarFCal_Base_ID::Could not open file " << file << std::endl;
633  }
634  return 1;
635  }
636 
637  //
638  // Parse the input file
639  //
640 
641  vec.resize(channel_hash_max());
642 
643  char aLine[MAX_BUFFER_LEN];
644  std::string sLine;
645  bool isComment = true;
646  char AorC,dot;
647  int isamp,iphi,ieta;
648 
649  while( isComment ) {
650  sLine.resize( 0 );
651  do {
652  fin.getline(aLine,sizeof(aLine)-1);
653  sLine = std::string(aLine);
654  } while (sLine.empty() && !fin.eof());
655  isComment = ( sLine.find('#') != std::string::npos );
656  }
657  do {
658  unsigned int ic, inext;
659  Identifier thisCell,nextCell;
660  while ( sLine.empty() && !fin.eof()) {
661  fin.getline(aLine,sizeof(aLine)-1);
662  sLine = std::string(aLine);
663  }
664  std::istringstream es( sLine.c_str() );
665 
666  if ( es >> AorC >> isamp >> dot >> iphi >> dot >> ieta ) {
667  thisCell = channel_id((AorC=='A'||AorC=='S'?2:-2),isamp,ieta,iphi);
668  ic = channel_hash(thisCell);
669  while ( es >> AorC >> isamp >> dot >> iphi >> dot >> ieta ) {
670  nextCell = channel_id((AorC=='A'||AorC=='S'?2:-2),isamp,ieta,iphi);
671  inext = channel_hash(nextCell);
672  vec[ic].insert(vec[ic].end(),inext);
673  }
674  sLine.resize(0);
675  }
676  }while (!fin.eof()) ;
677  fin.close();
678 
679  return 0;
680 }

◆ initialize_base_from_dictionary()

int LArFCAL_Base_ID::initialize_base_from_dictionary ( const IdDictMgr dict_mgr,
const std::string &  group_name 
)
virtual

initialization from the identifier dictionary

Definition at line 139 of file LArFCAL_Base_ID.cxx.

142 {
143  MsgStream log(m_msgSvc, "LArFCAL_Base_ID" );
144 
145  std::string strg = "initialize_from_dictionary";
146  log << MSG::DEBUG << strg << endmsg;
147 
148  // Check whether this helper should be reinitialized
149  if (!reinitialize(dict_mgr)) {
150  if(m_msgSvc)log << MSG::DEBUG << "Request to reinitialize not satisfied - tags have not changed" << endmsg;
151  return (0);
152  }
153  else {
154  if(m_msgSvc)log << MSG::DEBUG << "(Re)initialize" << endmsg;
155  }
156 
157  // init base object
159  "LArCalorimeter"))
160  return (1);
161 
162  // initialize dictionary version
163  AtlasDetectorID::setDictVersion(dict_mgr, "LArCalorimeter");
164 
165  // Initialize the field indices
166  if (initLevelsFromDict(group_name)) return (1);
167 
168  // Find value for the field LAr Calorimeter
169  const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
170  int larField = -1;
171  if (atlasDict->get_label_value("subdet", "LArCalorimeter", larField)) {
172  std::stringstream strm ;
173  strm << atlasDict->m_name ;
174  strg = "Could not get value for label 'LArCalorimeter' of field 'subdet' in dictionary "
175  + strm.str();
176  if(m_msgSvc) {
177  log << MSG::ERROR << strg << endmsg;
178  }
179  else {
180  std::cout << strg << std::endl;
181  }
182  return (1);
183  }
184 
185 
186  // Find value for the field LArFCAL
187  int larFcalField = -1;
188  if (dict()->get_label_value("part", "LArFCAL", larFcalField)) {
189  std::stringstream strm ;
190  strm << atlasDict->m_name ;
191  strg = "Could not get value for label 'LArFCAL' of field 'part' in dictionary "
192  + strm.str();
193  if(m_msgSvc) {
194  log << MSG::ERROR << strg << endmsg;
195  }
196  else {
197  std::cout << strg << std::endl;
198  }
199  return (1);
200  }
201 
202  // Set up id for region and range prefix
203 
205  region_id.add(larField);
206  region_id.add(larFcalField);
207  Range prefix;
210 
211  if (!m_quiet) {
212  std::string strg0 = " initialize_from_dict : " ;
213  std::string strg1 = " channel range -> " + (std::string)m_full_channel_range;
214  std::string strg2 = " module range -> " + (std::string)m_full_module_range;
215  if(m_msgSvc) {
216  log << MSG::DEBUG << strg0 << endmsg;
217  log << MSG::DEBUG << strg1 << endmsg;
218  log << MSG::DEBUG << strg2 << endmsg;
219  }
220  else {
221  std::cout << strg0 << std::endl;
222  std::cout << strg1 << std::endl;
223  std::cout << strg2 << std::endl;
224  }
225  }
226 
227  // Setup the hash tables
228  if(init_hashes()) return (1);
229 
230  // initilize m_two_sym_sides
231  m_two_sym_sides = ( dictionaryVersion() == "fullAtlas" );
232 
233  if (fill_vec_of_dict_regions (group_name)) return 1;
234 
235  m_vecOfPhiMin.resize(regions().hash_max());
236  for (unsigned int i = 1; i < regions().hash_max(); ++i) {
237  Identifier modId = module_id(i);
238  m_vecOfPhiMin[i] = phi_min_init(modId);
239  }
240 
241  // Setup hash tables for finding neighbours
242  if(m_do_neighbours) {
243  if(init_neighbours(dict_mgr)) return (1);
244  }
245 
246  return 0;
247 
248 }

◆ initialize_from_dictionary()

int AtlasDetectorID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
overridevirtualinherited

Initialization from the identifier dictionary.

Implements IdHelper.

Reimplemented in SCT_ID, TRT_ID, SiliconID, LArOnline_SuperCellID, PixelID, MuonIdHelper, MdtIdHelper, CaloCell_Base_ID, sTgcIdHelper, CscIdHelper, MmIdHelper, TgcIdHelper, RpcIdHelper, PLR_ID, LArOnlineID_Base, CaloDM_ID, TileHWID, TileTBID, HGTD_ID, LArMiniFCAL_ID, LArElectrodeID, CaloLVL1_ID, LArEM_ID, LArEM_SuperCell_ID, TTOnlineID, LArHEC_ID, ZdcID, LArHVLineID, TileID, Tile_SuperCell_ID, LArFCAL_ID, LArHEC_SuperCell_ID, CaloCell_ID, LArFCAL_SuperCell_ID, GTower_ID, JTower_ID, and LArOnlineID.

Definition at line 320 of file AtlasDetectorID.cxx.

321 {
322 
323  // Register version of ATLAS dictionary
324  if (register_dict_tag(dict_mgr, "ATLAS")) return(1);
325 
326  // Initialize helper, needed for init of AtlasDetectorID
327  if(!m_helper) {
329  }
330 
331  if(m_helper->initialize_from_dictionary(dict_mgr, m_quiet)) return (1);
332 
333  // Initialize level indices and id values from dicts
334  if(initLevelsFromDict(dict_mgr)) return (1);
335 
337 
338  if (!m_quiet) {
339  ATH_MSG_INFO("initialize_from_dictionary - OK");
340  }
341 
342  return (0);
343 }

◆ initLevelsFromDict()

int LArFCAL_Base_ID::initLevelsFromDict ( const std::string &  group_name)
private

Definition at line 323 of file LArFCAL_Base_ID.cxx.

324 {
325  MsgStream log(m_msgSvc, "LArFCAL_Base_ID" );
326 
327  if(!dict()) {
328  std::string strg = "initLevelsFromDict - dictionary NOT initialized ";
329  if(m_msgSvc) {
330  log << MSG::ERROR << strg << endmsg;
331  }
332  else {
333  std::cout << strg << std::endl;
334  }
335  return (1);
336  }
337 
338  // Find out which identifier field corresponds to each level.
339 
340  m_fcal_region_index = 999 ;
341  m_LAR_INDEX = 999 ;
342  m_FCAL_INDEX = 999 ;
343  m_POSNEG_INDEX = 999 ;
344  m_MODULE_INDEX = 999 ;
345  m_ETA_INDEX = 999 ;
346  m_PHI_INDEX = 999 ;
347  m_SLAR_INDEX = 999 ;
348 
349  // Save index to a FCAL region for unpacking
351  if (dict()->find_region(id,m_fcal_region_index)){
352  std::stringstream strm ;
353  strm << m_fcal_region_index ;
354  std::string strg = "initLevelsFromDict - unable to find fcal region index: id, reg "
355  + (std::string)id + strm.str();
356  if(m_msgSvc) {
357  log << MSG::ERROR << strg << endmsg;
358  }
359  else {
360  std::cout << strg << std::endl;
361  }
362  return (1);
363  }
364 
365  IdDictField* field = dict()->find_field("subdet") ;
366  if (field) {
367  m_LAR_INDEX = field->m_index ;
368  }
369  else {
370  std::string strg = "initLevelsFromDict - unable to find 'subdet' field ";
371  if(m_msgSvc) {
372  log << MSG::ERROR << strg << endmsg;
373  }
374  else {
375  std::cout << strg << std::endl;
376  }
377  return (1);
378  }
379 
380  field = dict()->find_field("part") ;
381  if (field) {
382  m_FCAL_INDEX = field->m_index ;
383  }
384  else {
385  std::string strg = "initLevelsFromDict - unable to find 'part' field ";
386  if(m_msgSvc) {
387  log << MSG::ERROR << strg << endmsg;
388  }
389  else {
390  std::cout << strg << std::endl;
391  }
392  return (1);
393  }
394 
395  field = dict()->find_field("barrel-endcap") ;
396  if (field) {
397  m_POSNEG_INDEX = field->m_index ;
398  }
399  else {
400  std::string strg = "initLevelsFromDict - unable to find 'barrel-endcap' field ";
401  if(m_msgSvc) {
402  log << MSG::ERROR << strg << endmsg;
403  }
404  else {
405  std::cout << strg << std::endl;
406  }
407  return (1);
408  }
409 
410  field = dict()->find_field("module") ;
411  if (field) {
412  m_MODULE_INDEX = field->m_index ;
413  }
414  else {
415  std::string strg = "initLevelsFromDict - unable to find 'module' field ";
416  if(dictionaryVersion() != "H8TestBeam" ) {
417  if(m_msgSvc) {
418  log << MSG::ERROR << strg << endmsg;
419  }
420  else {
421  std::cout << strg << std::endl;
422  }
423  }
424  return (1);
425  }
426 
427  field = dict()->find_field("eta-fcal") ;
428  if (field) {
429  m_ETA_INDEX = field->m_index ;
430  }
431  else {
432  std::string strg = "initLevelsFromDict - unable to find 'eta' field ";
433  if(m_msgSvc) {
434  log << MSG::ERROR << strg << endmsg;
435  }
436  else {
437  std::cout << strg << std::endl;
438  }
439  return (1);
440  }
441 
442  field = dict()->find_field("phi-fcal") ;
443  if (field) {
444  m_PHI_INDEX = field->m_index ;
445  }
446  else {
447  std::string strg = "initLevelsFromDict - unable to find 'phi' field ";
448  if(m_msgSvc) {
449  log << MSG::ERROR << strg << endmsg;
450  }
451  else {
452  std::cout << strg << std::endl;
453  }
454  return (1);
455  }
456 
457  field = dict()->find_field("is-slar-fcal") ;
458  if (field) {
459  m_SLAR_INDEX = field->m_index ;
460  }
461  else {
462  if(m_msgSvc) {
463  log << MSG::ERROR << "initLevelsFromDict - unable to find 'is-slar-fcal' field "
464  << endmsg;
465  }
466  else {
467  std::cout << "LArFCAL_Base_ID::initLevelsFromDict - unable to find 'is-slar-fcal' field "
468  << std::endl ;
469  }
470  return (1);
471  }
472 
473  // Set the field implementations
474 
475  const IdDictRegion& region = *dict()->m_regions[m_fcal_region_index];
476 
477  /*
478  std::cout << "LArFCAL_Base_ID::initLevelsFromDict - found levels " << std::endl ;
479  std::cout << "part " << m_FCAL_INDEX << std::endl ;
480  std::cout << "pos-neg " << m_POSNEG_INDEX << std::endl ;
481  std::cout << "module " << m_MODULE_INDEX << std::endl ;
482  std::cout << "eta " << m_ETA_INDEX << std::endl ;
483  std::cout << "phi " << m_PHI_INDEX << std::endl ;
484  */
485 
493 
494  if (!m_quiet) {
495  if(m_msgSvc) {
496  log << MSG::DEBUG << "decode index and bit fields for each level: " << endmsg;
497  log << MSG::DEBUG << "lar " << m_lar_impl.show_to_string() << endmsg;
498  log << MSG::DEBUG << "fcal " << m_fcal_impl.show_to_string() << endmsg;
499  log << MSG::DEBUG << "pn " << m_pn_impl.show_to_string() << endmsg;
500  log << MSG::DEBUG << "mod " << m_module_impl.show_to_string() << endmsg;
501  log << MSG::DEBUG << "eta " << m_eta_impl.show_to_string() << endmsg;
502  log << MSG::DEBUG << "phi " << m_phi_impl.show_to_string() << endmsg;
503  log << MSG::DEBUG << "is-slar " << m_slar_impl.show_to_string() << endmsg;
504  }
505  else {
506  std::cout << "decode index and bit fields for each level: " << std::endl;
507  std::cout << "lar " << m_lar_impl.show_to_string() << std::endl;
508  std::cout << "fcal " << m_fcal_impl.show_to_string() << std::endl;
509  std::cout << "pn " << m_pn_impl.show_to_string() << std::endl;
510  std::cout << "mod " << m_module_impl.show_to_string() << std::endl;
511  std::cout << "eta " << m_eta_impl.show_to_string() << std::endl;
512  std::cout << "phi " << m_phi_impl.show_to_string() << std::endl;
513  std::cout << "is-slar " << m_slar_impl.show_to_string() << std::endl;
514  }
515  }
516 
517 
518  return(0) ;
519 }

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

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

◆ is_alfa()

bool AtlasDetectorID::is_alfa ( Identifier  id) const
inlineinherited

Definition at line 941 of file AtlasDetectorID.h.

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

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 951 of file AtlasDetectorID.h.

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

◆ is_calo() [1/2]

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

Definition at line 393 of file AtlasDetectorID.cxx.

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

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 707 of file AtlasDetectorID.h.

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

◆ is_csc() [1/2]

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

Definition at line 514 of file AtlasDetectorID.cxx.

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

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 891 of file AtlasDetectorID.h.

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

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 935 of file AtlasDetectorID.h.

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

◆ is_hgtd() [1/2]

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

Definition at line 433 of file AtlasDetectorID.cxx.

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

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier  id) const
inlineinherited

Definition at line 794 of file AtlasDetectorID.h.

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

◆ is_indet() [1/2]

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

Definition at line 353 of file AtlasDetectorID.cxx.

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

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 683 of file AtlasDetectorID.h.

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

◆ is_lar() [1/2]

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

Definition at line 363 of file AtlasDetectorID.cxx.

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

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 689 of file AtlasDetectorID.h.

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

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

Definition at line 736 of file AtlasDetectorID.h.

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

◆ is_lar_em() [1/2]

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

Definition at line 463 of file AtlasDetectorID.cxx.

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

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 818 of file AtlasDetectorID.h.

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

◆ is_lar_fcal() [1/2]

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

Definition at line 483 of file AtlasDetectorID.cxx.

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

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 839 of file AtlasDetectorID.h.

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

◆ is_lar_hec() [1/2]

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

Definition at line 473 of file AtlasDetectorID.cxx.

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

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 829 of file AtlasDetectorID.h.

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

◆ is_lar_minifcal() [1/2]

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

Definition at line 493 of file AtlasDetectorID.cxx.

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

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 849 of file AtlasDetectorID.h.

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

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 961 of file AtlasDetectorID.h.

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

◆ is_lumi() [1/2]

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

Definition at line 443 of file AtlasDetectorID.cxx.

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

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier  id) const
inlineinherited

Definition at line 806 of file AtlasDetectorID.h.

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

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 724 of file AtlasDetectorID.h.

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

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 713 of file AtlasDetectorID.h.

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

◆ is_mdt() [1/2]

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

Definition at line 503 of file AtlasDetectorID.cxx.

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

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 859 of file AtlasDetectorID.h.

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

◆ is_mm() [1/2]

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

Definition at line 554 of file AtlasDetectorID.cxx.

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

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 913 of file AtlasDetectorID.h.

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

◆ is_muon() [1/2]

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

Definition at line 383 of file AtlasDetectorID.cxx.

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

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 701 of file AtlasDetectorID.h.

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

◆ is_pixel() [1/2]

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

Definition at line 403 of file AtlasDetectorID.cxx.

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

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 760 of file AtlasDetectorID.h.

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

◆ is_plr() [1/2]

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

Definition at line 453 of file AtlasDetectorID.cxx.

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

◆ is_plr() [2/2]

bool AtlasDetectorID::is_plr ( Identifier  id) const
inherited

◆ is_rpc() [1/2]

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

Definition at line 524 of file AtlasDetectorID.cxx.

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

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 875 of file AtlasDetectorID.h.

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

◆ is_sct() [1/2]

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

Definition at line 413 of file AtlasDetectorID.cxx.

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

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 770 of file AtlasDetectorID.h.

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

◆ is_stgc() [1/2]

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

Definition at line 544 of file AtlasDetectorID.cxx.

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

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 924 of file AtlasDetectorID.h.

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

◆ is_supercell()

bool LArFCAL_Base_ID::is_supercell ( const Identifier  id) const

Test if the identifier represents a supercell.

Definition at line 34 of file LArFCAL_Base_ID.cxx.

35 {
36  return(m_slar_impl.unpack(id)) != 0;
37 }

◆ is_tgc() [1/2]

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

Definition at line 534 of file AtlasDetectorID.cxx.

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

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 902 of file AtlasDetectorID.h.

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

◆ is_tile() [1/2]

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

Definition at line 373 of file AtlasDetectorID.cxx.

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

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier  id) const
inlineinherited

Definition at line 695 of file AtlasDetectorID.h.

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

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier  id) const
inlineinherited

Definition at line 748 of file AtlasDetectorID.h.

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

◆ is_trt() [1/2]

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

Definition at line 423 of file AtlasDetectorID.cxx.

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

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier  id) const
inlineinherited

Definition at line 782 of file AtlasDetectorID.h.

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

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 971 of file AtlasDetectorID.h.

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

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 36 of file AtlasDetectorID.cxx.

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

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 144 of file AtlasDetectorID.cxx.

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

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 123 of file AtlasDetectorID.cxx.

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

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
inlineprotectedinherited

LAr.

Definition at line 562 of file AtlasDetectorID.h.

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

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 644 of file AtlasDetectorID.h.

644 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
inlineprotectedinherited

Definition at line 492 of file AtlasDetectorID.h.

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

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 174 of file AtlasDetectorID.cxx.

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

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
inlineprotectedinherited

Definition at line 576 of file AtlasDetectorID.h.

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

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 650 of file AtlasDetectorID.h.

650 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 614 of file AtlasDetectorID.h.

614 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 164 of file AtlasDetectorID.cxx.

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

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
inlineprotectedinherited

Definition at line 569 of file AtlasDetectorID.h.

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

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 647 of file AtlasDetectorID.h.

647 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 134 of file AtlasDetectorID.cxx.

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

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
inlineprotectedinherited

Definition at line 597 of file AtlasDetectorID.h.

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

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 677 of file AtlasDetectorID.h.

677 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 113 of file AtlasDetectorID.cxx.

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

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
inlineprotectedinherited

Definition at line 555 of file AtlasDetectorID.h.

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

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 638 of file AtlasDetectorID.h.

638 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 184 of file AtlasDetectorID.cxx.

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

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 653 of file AtlasDetectorID.h.

653 {return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void  ) const
inherited

Definition at line 225 of file AtlasDetectorID.cxx.

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

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 668 of file AtlasDetectorID.h.

668 {return (m_MM_ID);}

◆ mod_begin()

id_iterator LArFCAL_Base_ID::mod_begin ( void  ) const

begin iterator over set of module Identifiers

◆ mod_end()

id_iterator LArFCAL_Base_ID::mod_end ( void  ) const

end iterator over set of module Identifiers

◆ mod_range()

id_range LArFCAL_Base_ID::mod_range ( ) const

Range over full set of FCAL modules.

◆ module()

int LArFCAL_Base_ID::module ( const Identifier  id) const

module [1,3]

◆ module_context()

IdContext LArFCAL_Base_ID::module_context ( void  ) const

context for modules – method kept for backward compatibility.

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

Definition at line 134 of file LArFCAL_Base_ID.cxx.

135 {
136  return region_context();
137 }

◆ module_hash()

IdentifierHash LArFCAL_Base_ID::module_hash ( Identifier  module_id) const

create hash id from module id

◆ module_hash_max()

size_type LArFCAL_Base_ID::module_hash_max ( void  ) const

region hash table max size

◆ module_id() [1/5]

Identifier LArFCAL_Base_ID::module_id ( const ExpandedIdentifier exp_id) const

module identifier for a channel from ExpandedIdentifier

◆ module_id() [2/5]

Identifier LArFCAL_Base_ID::module_id ( const Identifier  id) const

allows to know in which region is a channel/cell – valid for both kinds of channels

◆ module_id() [3/5]

Identifier LArFCAL_Base_ID::module_id ( IdentifierHash  module_hash_id) const

create module id from hash id

◆ module_id() [4/5]

Identifier LArFCAL_Base_ID::module_id ( int  pos_neg,
int  module 
) const

build a module identifier for a channel

◆ module_id() [5/5]

Identifier LArFCAL_Base_ID::module_id ( int  pos_neg,
int  module,
bool  checks 
) const

◆ module_id_checks()

void LArFCAL_Base_ID::module_id_checks ( int  pos_neg,
int  module 
) const
private

Definition at line 250 of file LArFCAL_Base_ID.cxx.

251 {
252 
253  // Check that id is within allowed range
254  // Fill expanded id
256  expId << pos_neg << module;
257 
258  if (!m_full_module_range.match(expId)) {
259  std::string errorMessage = "LArFCAL_Base_ID::module_id() result is not OK: ID, range = "
260  + std::string(expId) + " , " + (std::string)m_full_module_range;
261  throw LArID_Exception(errorMessage , 6);
262  }
263 }

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

◆ msgSvc()

IMessageSvc* CaloIDHelper::msgSvc ( )
inherited

Return the message service for this helper (may be null).

◆ muon()

Identifier AtlasDetectorID::muon ( void  ) const
inherited

Definition at line 54 of file AtlasDetectorID.cxx.

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

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
inlineprotectedinherited

Definition at line 506 of file AtlasDetectorID.h.

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

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 620 of file AtlasDetectorID.h.

620 {return (m_MUON_ID);}

◆ name()

std::string CaloIDHelper::name ( ) const
inherited

Return the name for this helper.

◆ operator=()

LArFCAL_Base_ID& LArFCAL_Base_ID::operator= ( const LArFCAL_Base_ID )
private

◆ phi()

int LArFCAL_Base_ID::phi ( const Identifier  id) const

phi [0,15]

◆ phi0()

float CaloIDHelper::phi0 ( const IdentifierHash  regHash) const
inherited

Return the minimum phi of region, or NOT_VALID.

Parameters
regHashREGION hash code.

Definition at line 218 of file CaloIDHelper.cxx.

219 {
220  if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
221  return (m_vecOfDictRegions[regHash]->m_phi0);
222 }

◆ phi_max()

int LArFCAL_Base_ID::phi_max ( const Identifier  regId) const

max value of phi index (-999 == failure)

Warning
input = REGION ID !!

Definition at line 112 of file LArFCAL_Base_ID.cxx.

113 {
114  ExpandedIdentifier expId;
115  IdContext module_cntxt = module_context();
116  if(!get_expanded_id(modId, expId, &module_cntxt)) {
117  int result = -999;
118  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
119  const Range& range = m_full_channel_range[i];
120  if (range.match(expId)) {
121  const Range::field& phi_field = range[m_PHI_INDEX];
122  if (phi_field.has_maximum()) {
123  int phimax = phi_field.get_maximum();
124  if (result < phimax) result = phimax;
125  }
126  }
127  }
128  return (result);
129  }
130  return (-999); // default
131 }

◆ phi_min()

int LArFCAL_Base_ID::phi_min ( const Identifier  regId) const

min value of phi index (-999 == failure)

Warning
input = REGION ID !!

◆ phi_min_init()

int LArFCAL_Base_ID::phi_min_init ( const Identifier  regId) const
private

Definition at line 86 of file LArFCAL_Base_ID.cxx.

87 {
88  ExpandedIdentifier expId;
89  IdContext module_cntxt = module_context();
90  if(!get_expanded_id(modId, expId, &module_cntxt)) {
91  int result = -999;
92  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
94  if (range.match(expId)) {
95  const Range::field& phi_field = range[m_PHI_INDEX];
96  if (phi_field.has_minimum()) {
97  int phimin = phi_field.get_minimum();
98  if (-999 == result) {
99  result = phimin;
100  }
101  else {
102  if (phimin < result) result = phimin;
103  }
104  }
105  }
106  }
107  return (result);
108  }
109  return (-999); // default
110 }

◆ phiGranularity()

float CaloIDHelper::phiGranularity ( const IdentifierHash  regHash) const
inherited

Return the phi granularity of a region, or NOT_VALID.

Parameters
regHashREGION hash code.

Definition at line 196 of file CaloIDHelper.cxx.

197 {
198  if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
199  return 2. * M_PI / m_vecOfDictRegions[regHash]->m_dphi ;
200 }

◆ pixel()

Identifier AtlasDetectorID::pixel ( void  ) const
inherited

Definition at line 73 of file AtlasDetectorID.cxx.

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

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
inlineprotectedinherited

Inner Detector:

Definition at line 527 of file AtlasDetectorID.h.

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

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 626 of file AtlasDetectorID.h.

626 {return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 641 of file AtlasDetectorID.h.

641 {return (m_LUMI_PLR_ID);}

◆ pos_neg()

int LArFCAL_Base_ID::pos_neg ( const Identifier  id) const

pos_neg : +/- 2 (A/C side)

◆ print()

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

Expanded print out of any identifier.

Definition at line 648 of file AtlasDetectorID.cxx.

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

◆ print_to_string()

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

or provide the printout in string form

Definition at line 655 of file AtlasDetectorID.cxx.

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

◆ region_context()

IdContext CaloIDHelper::region_context ( ) const
inherited

Return the context for regions.

◆ region_hash()

IdentifierHash CaloIDHelper::region_hash ( Identifier  regionId) const
inherited

Convert a connected region Identifier to a hash code.

Some subdetector helpers may override this with a faster version.

◆ region_hash_max()

size_type CaloIDHelper::region_hash_max ( ) const
inherited

One more than the largest region hash code.

◆ region_id()

Identifier CaloIDHelper::region_id ( IdentifierHash  hashId) const
inherited

Return the region Identifier for a given hash code (no checking).

◆ regions() [1/2]

HashGroup& CaloIDHelper::regions ( )
protectedinherited

Return the HashGroup for regions. non-const.

◆ regions() [2/2]

const HashGroup& CaloIDHelper::regions ( ) const
inherited

Return the HashGroup for regions.

◆ register_dict_tag()

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

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

Definition at line 266 of file AtlasDetectorID.cxx.

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

◆ reinitialize()

bool AtlasDetectorID::reinitialize ( const IdDictMgr dict_mgr)
protectedinherited

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

Definition at line 284 of file AtlasDetectorID.cxx.

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

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 201 of file AtlasDetectorID.cxx.

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

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 659 of file AtlasDetectorID.h.

659 {return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void  ) const
inherited

Definition at line 83 of file AtlasDetectorID.cxx.

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

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
inlineprotectedinherited

Definition at line 534 of file AtlasDetectorID.h.

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

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 629 of file AtlasDetectorID.h.

629 {return (m_SCT_ID);}

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool  do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 733 of file AtlasDetectorID.cxx.

734 {
736 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 743 of file AtlasDetectorID.cxx.

744 {
746 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 753 of file AtlasDetectorID.cxx.

754 {
755  m_quiet = quiet ;
756 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 759 of file AtlasDetectorID.cxx.

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

◆ setLevel()

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

Change the current logging level.

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

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

◆ setMessageSvc()

void AtlasDetectorID::setMessageSvc ( IMessageSvc *  msgSvc)
overridevirtualinherited

Implements IdHelper.

Definition at line 748 of file AtlasDetectorID.cxx.

749 {
750  m_msgSvc = msgSvc ;
751 }

◆ show()

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

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

'):

Definition at line 565 of file AtlasDetectorID.cxx.

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

◆ show_to_string()

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

or provide the printout in string form

Definition at line 574 of file AtlasDetectorID.cxx.

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

◆ stgc()

Identifier AtlasDetectorID::stgc ( void  ) const
inherited

Definition at line 217 of file AtlasDetectorID.cxx.

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

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 665 of file AtlasDetectorID.h.

665 {return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void  ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 242 of file AtlasDetectorID.cxx.

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

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 209 of file AtlasDetectorID.cxx.

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

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 662 of file AtlasDetectorID.h.

662 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 45 of file AtlasDetectorID.cxx.

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

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 154 of file AtlasDetectorID.cxx.

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

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
inlineprotectedinherited

Definition at line 499 of file AtlasDetectorID.h.

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

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 617 of file AtlasDetectorID.h.

617 {return (m_TILE_ID);}

◆ to_range()

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

Definition at line 767 of file AtlasDetectorID.cxx.

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

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 93 of file AtlasDetectorID.cxx.

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

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
inlineprotectedinherited

Definition at line 541 of file AtlasDetectorID.h.

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

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 632 of file AtlasDetectorID.h.

632 {return (m_TRT_ID);}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
inlineprotectedinherited

Definition at line 604 of file AtlasDetectorID.h.

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

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 679 of file AtlasDetectorID.h.

679 {return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

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

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_atlas_dict

IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_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_channels

HashGroup CaloIDHelper::m_channels
privateinherited

Group of channel (cell) Identifiers.

Definition at line 335 of file CaloIDHelper.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* CaloIDHelper::m_dict
privateinherited

The dictionary for this helper.

Definition at line 341 of file CaloIDHelper.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_eta_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_eta_impl
private

Definition at line 222 of file LArFCAL_Base_ID.h.

◆ m_ETA_INDEX

size_type LArFCAL_Base_ID::m_ETA_INDEX
private

Definition at line 210 of file LArFCAL_Base_ID.h.

◆ m_fcal_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_fcal_impl
private

Definition at line 219 of file LArFCAL_Base_ID.h.

◆ m_FCAL_INDEX

size_type LArFCAL_Base_ID::m_FCAL_INDEX
private

Definition at line 207 of file LArFCAL_Base_ID.h.

◆ m_fcal_region_index

size_type LArFCAL_Base_ID::m_fcal_region_index
private

Definition at line 204 of file LArFCAL_Base_ID.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_channel_range

MultiRange LArFCAL_Base_ID::m_full_channel_range
private

Definition at line 213 of file LArFCAL_Base_ID.h.

◆ m_full_module_range

MultiRange LArFCAL_Base_ID::m_full_module_range
private

Definition at line 214 of file LArFCAL_Base_ID.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 LArFCAL_Base_ID::m_lar_impl
private

Definition at line 218 of file LArFCAL_Base_ID.h.

◆ m_LAR_INDEX

size_type LArFCAL_Base_ID::m_LAR_INDEX
private

Definition at line 205 of file LArFCAL_Base_ID.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 431 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_module_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_module_impl
private

Definition at line 221 of file LArFCAL_Base_ID.h.

◆ m_MODULE_INDEX

size_type LArFCAL_Base_ID::m_MODULE_INDEX
private

Definition at line 209 of file LArFCAL_Base_ID.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_name

std::string CaloIDHelper::m_name
privateinherited

Name of this helper.

Definition at line 332 of file CaloIDHelper.h.

◆ m_neighbours_2d_vec

std::vector<std::set<IdentifierHash> > LArFCAL_Base_ID::m_neighbours_2d_vec
private

Definition at line 231 of file LArFCAL_Base_ID.h.

◆ m_neighbours_3d_next_vec

std::vector<std::set<IdentifierHash> > LArFCAL_Base_ID::m_neighbours_3d_next_vec
private

Definition at line 232 of file LArFCAL_Base_ID.h.

◆ m_neighbours_3d_prev_vec

std::vector<std::set<IdentifierHash> > LArFCAL_Base_ID::m_neighbours_3d_prev_vec
private

Definition at line 233 of file LArFCAL_Base_ID.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_phi_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_phi_impl
private

Definition at line 223 of file LArFCAL_Base_ID.h.

◆ m_PHI_INDEX

size_type LArFCAL_Base_ID::m_PHI_INDEX
private

Definition at line 211 of file LArFCAL_Base_ID.h.

◆ m_PIXEL_ID

int AtlasDetectorID::m_PIXEL_ID {1}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

◆ m_pn_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_pn_impl
private

Definition at line 220 of file LArFCAL_Base_ID.h.

◆ m_pn_mod_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_pn_mod_impl
private

Definition at line 224 of file LArFCAL_Base_ID.h.

◆ m_POSNEG_INDEX

size_type LArFCAL_Base_ID::m_POSNEG_INDEX
private

Definition at line 208 of file LArFCAL_Base_ID.h.

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 371 of file AtlasDetectorID.h.

◆ m_regions

HashGroup CaloIDHelper::m_regions
privateinherited

Group of region Identifiers.

Definition at line 338 of file CaloIDHelper.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_slar

unsigned LArFCAL_Base_ID::m_slar
private

Definition at line 200 of file LArFCAL_Base_ID.h.

◆ m_slar_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_slar_impl
private

Definition at line 226 of file LArFCAL_Base_ID.h.

◆ m_SLAR_INDEX

size_type LArFCAL_Base_ID::m_SLAR_INDEX
private

Definition at line 206 of file LArFCAL_Base_ID.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_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_two_sym_sides

bool LArFCAL_Base_ID::m_two_sym_sides
private

Definition at line 202 of file LArFCAL_Base_ID.h.

◆ m_vecOfDictRegions

std::vector<const IdDictRegion*> CaloIDHelper::m_vecOfDictRegions
privateinherited

List of IdDictRegion objects.

Definition at line 344 of file CaloIDHelper.h.

◆ m_vecOfPhiMin

std::vector<short int> LArFCAL_Base_ID::m_vecOfPhiMin
private

Definition at line 216 of file LArFCAL_Base_ID.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:
LArFCAL_Base_ID::m_two_sym_sides
bool m_two_sym_sides
Definition: LArFCAL_Base_ID.h:202
IdDictDictionary::find_region
IdDictRegion * find_region(const std::string &region_name) const
Definition: IdDictMgr.cxx:366
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:760
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
Identifier::value_type
IDENTIFIER_TYPE value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:39
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:611
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:935
IdDictDictionary::build_multirange
MultiRange build_multirange() const
Get MultiRange for full dictionary.
Definition: IdDictMgr.cxx:1048
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:454
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:389
LArFCAL_Base_ID::m_fcal_impl
IdDictFieldImplementation m_fcal_impl
Definition: LArFCAL_Base_ID.h:219
CaloIDHelper::NOT_VALID
@ NOT_VALID
Definition: CaloIDHelper.h:38
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:411
get_generator_info.result
result
Definition: get_generator_info.py:21
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:444
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
AtlasDetectorID::m_helper
AtlasDetectorIDHelper * m_helper
Definition: AtlasDetectorID.h:442
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
LArFCAL_Base_ID::m_neighbours_3d_next_vec
std::vector< std::set< IdentifierHash > > m_neighbours_3d_next_vec
Definition: LArFCAL_Base_ID.h:232
PathResolver::find_file
static std::string find_file(const std::string &logical_file_name, const std::string &search_path, SearchType search_type=LocalSearch)
Definition: PathResolver.cxx:251
Identifier::MAX_BIT
@ MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:46
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:839
LArFCAL_Base_ID::init_neighbours_2d
int init_neighbours_2d(const std::string &filename)
Definition: LArFCAL_Base_ID.h:181
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:57
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:689
LArFCAL_Base_ID::pos_neg
int pos_neg(const Identifier id) const
pos_neg : +/- 2 (A/C side)
Pixel
Definition: PixelFEUtils.h:16
CaloIDHelper::channel_hash_max
size_type channel_hash_max() const
One more than the largest channel (cell) hash code.
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:620
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:409
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
CaloIDHelper::fill_vec_of_dict_regions
int fill_vec_of_dict_regions(const std::string &group_name="")
Initialize the list of detector regions.
Definition: CaloIDHelper.cxx:259
CaloIDHelper::HashGroup::end_index
size_type end_index() const
Return the ending index of the context for this group.
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:410
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:623
CaloIDHelper::region_context
IdContext region_context() const
Return the context for regions.
LArFCAL_Base_ID::module_context
IdContext module_context(void) const
context for modules – method kept for backward compatibility.
Definition: LArFCAL_Base_ID.cxx:134
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
Range::field::match
bool match(element_type value) const
The basic match operation.
Definition: DetectorDescription/Identifier/Identifier/Range.h:641
CaloIDHelper::HashGroup::id
Identifier id(IdentifierHash hashId) const
Return the identifier for a given hash code (no checking).
M_PI
#define M_PI
Definition: ActiveFraction.h:11
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:108
LArFCAL_Base_ID::module
int module(const Identifier id) const
module [1,3]
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:174
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:438
IdContext::end_index
size_type end_index(void) const
Definition: IdContext.h:106
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:368
ExpandedIdentifier::fields
size_type fields() const
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:397
IdDictMgr::find_metadata
const std::string & find_metadata(const std::string &name) const
Access to meta data, name/value pairs.
Definition: IdDictMgr.cxx:133
CaloIDHelper::region_id
Identifier region_id(IdentifierHash hashId) const
Return the region Identifier for a given hash code (no checking).
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:362
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:427
LArFCAL_Base_ID::m_eta_impl
IdDictFieldImplementation m_eta_impl
Definition: LArFCAL_Base_ID.h:222
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:421
CaloIDHelper::name
std::string name() const
Return the name for this helper.
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:614
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
CaloIDHelper::CaloIDHelper
CaloIDHelper(const std::string &name)
Constructor.
Definition: CaloIDHelper.cxx:99
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:148
CaloIDHelper::HashGroup::get_hash
int get_hash(Identifier id, IdentifierHash &hash_id) const
Look up the hash code corresponding to an Identifier.
Definition: CaloIDHelper.cxx:68
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
empty
bool empty(TH1 *h)
Definition: computils.cxx:294
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:392
AtlasDetectorID::do_neighbours
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
Definition: AtlasDetectorID.cxx:738
LArFCAL_Base_ID::m_lar_impl
IdDictFieldImplementation m_lar_impl
Definition: LArFCAL_Base_ID.h:218
xAOD::unsigned
unsigned
Definition: RingSetConf_v1.cxx:662
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
IdDictDictionary::find_field
IdDictField * find_field(const std::string &name) const
Definition: IdDictMgr.cxx:309
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:713
IdDictRegion
Definition: IdDictDefs.h:448
CaloIDHelper::regions
const HashGroup & regions() const
Return the HashGroup for regions.
AtlasDetectorID::dictionaryVersion
virtual std::string dictionaryVersion(void) const override
Definition: AtlasDetectorID.cxx:347
LArFCAL_Base_ID::m_full_channel_range
MultiRange m_full_channel_range
Definition: LArFCAL_Base_ID.h:213
LArFCAL_Base_ID::eta
int eta(const Identifier id) const
eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:403
AtlasDetectorID::AtlasDetectorIDHelper
friend class AtlasDetectorIDHelper
Definition: AtlasDetectorID.h:289
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:365
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:402
CaloIDHelper::m_vecOfDictRegions
std::vector< const IdDictRegion * > m_vecOfDictRegions
List of IdDictRegion objects.
Definition: CaloIDHelper.h:344
Trk::DetectorElemType::Silicon
@ Silicon
MAX_BUFFER_LEN
#define MAX_BUFFER_LEN
Definition: LArFCAL_Base_ID.cxx:15
LArNeighbours::nextInSamp
@ nextInSamp
Definition: LArNeighbours.h:20
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:412
LArFCAL_Base_ID::phi
int phi(const Identifier id) const
phi [0,15]
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:391
LArFCAL_Base_ID::m_ETA_INDEX
size_type m_ETA_INDEX
Definition: LArFCAL_Base_ID.h:210
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:434
Tile
Definition: TileVolumeBuilder.h:43
IdDictMgr::find_dictionary
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:161
Range::field::has_minimum
bool has_minimum() const
Definition: DetectorDescription/Identifier/src/Range.cxx:390
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:388
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:404
TRT
Definition: HitInfo.h:33
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:440
python.KeyStore.dict
def dict(self)
Definition: KeyStore.py:321
lumiFormat.i
int i
Definition: lumiFormat.py:92
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
CaloIDHelper::m_regions
HashGroup m_regions
Group of region Identifiers.
Definition: CaloIDHelper.h:338
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
CaloIDHelper::dict
const IdDictDictionary * dict() const
Return the dictionary for this subdetector.
LArFCAL_Base_ID::init_neighbours_3d_prev
int init_neighbours_3d_prev(const std::string &filename)
Definition: LArFCAL_Base_ID.h:191
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
LArFCAL_Base_ID::channel_id
Identifier channel_id(const ExpandedIdentifier &exp_id) const
cell identifier for a channel from ExpandedIdentifier
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:449
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:447
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:748
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:413
IdDictDictionary::m_regions
std::vector< IdDictRegion * > m_regions
Definition: IdDictDefs.h:302
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
file
TFile * file
Definition: tile_monitor.h:29
LArFCAL_Base_ID::m_FCAL_INDEX
size_type m_FCAL_INDEX
Definition: LArFCAL_Base_ID.h:207
mc.group_name
group_name
Definition: mc.PhPy8EG_A14NNPDF23_NNLOPS_example.py:33
LArFCAL_Base_ID::m_full_module_range
MultiRange m_full_module_range
Definition: LArFCAL_Base_ID.h:214
LArFCAL_Base_ID::module_id
Identifier module_id(const ExpandedIdentifier &exp_id) const
module identifier for a channel from ExpandedIdentifier
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
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:420
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:418
AtlasDetectorIDHelper::initialize_from_dictionary
int initialize_from_dictionary(const IdDictMgr &dict_mgr, bool quiet)
Initialization from the identifier dictionary.
Definition: AtlasDetectorIDHelper.cxx:15
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:432
LArNeighbours::prevInSamp
@ prevInSamp
Definition: LArNeighbours.h:19
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:371
LArFCAL_Base_ID::init_hashes
int init_hashes(void)
Definition: LArFCAL_Base_ID.cxx:521
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:414
dot.dot
def dot(G, fn, nodesToHighlight=[])
Definition: dot.py:5
LArFCAL_Base_ID::m_SLAR_INDEX
size_type m_SLAR_INDEX
Definition: LArFCAL_Base_ID.h:206
Range::field::get_minimum
element_type get_minimum() const
Definition: DetectorDescription/Identifier/Identifier/Range.h:524
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
LArFCAL_Base_ID::m_fcal_region_index
size_type m_fcal_region_index
Definition: LArFCAL_Base_ID.h:204
CaloIDHelper::initialize_base_from_dictionary
int initialize_base_from_dictionary(const IdDictMgr &dict_mgr, const std::string &dict_name)
Do basic initialization of the helper.
Definition: CaloIDHelper.cxx:232
SCT
Definition: SCT_ChipUtils.h:14
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:450
Identifier::ALL_BITS
@ ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:47
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
LArFCAL_Base_ID::m_neighbours_3d_prev_vec
std::vector< std::set< IdentifierHash > > m_neighbours_3d_prev_vec
Definition: LArFCAL_Base_ID.h:233
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:408
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition: AtlasDetTechnology.h:53
AtlasDetectorID::register_dict_tag
int register_dict_tag(const IdDictMgr &dict_mgr, const std::string &dict_name)
Register the file and tag names for a particular IdDict dictionary.
Definition: AtlasDetectorID.cxx:266
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:415
Range::field::has_maximum
bool has_maximum() const
Definition: DetectorDescription/Identifier/src/Range.cxx:398
grepfile.ic
int ic
Definition: grepfile.py:33
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:707
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:422
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:399
LArFCAL_Base_ID::m_phi_impl
IdDictFieldImplementation m_phi_impl
Definition: LArFCAL_Base_ID.h:223
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:617
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictMgr.cxx:338
IdContext::begin_index
size_type begin_index(void) const
Definition: IdContext.h:100
grepfile.sep
sep
Definition: grepfile.py:38
AtlasDetectorID::print_to_string
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:655
LArFCAL_Base_ID::init_neighbours_from_file
int init_neighbours_from_file(const std::string &filename, std::vector< std::set< IdentifierHash > > &vec)
Definition: LArFCAL_Base_ID.cxx:606
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:191
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
LArFCAL_Base_ID::m_vecOfPhiMin
std::vector< short int > m_vecOfPhiMin
Definition: LArFCAL_Base_ID.h:216
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:436
LArFCAL_Base_ID::m_POSNEG_INDEX
size_type m_POSNEG_INDEX
Definition: LArFCAL_Base_ID.h:208
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
LArFCAL_Base_ID::m_slar
unsigned m_slar
Definition: LArFCAL_Base_ID.h:200
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:433
LArFCAL_Base_ID::m_pn_impl
IdDictFieldImplementation m_pn_impl
Definition: LArFCAL_Base_ID.h:220
AtlasDetectorID::setDictVersion
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
Definition: AtlasDetectorID.cxx:759
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:27
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.h:520
python.PyKernel.init
def init(v_theApp, v_rootStream=None)
Definition: PyKernel.py:45
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
CaloIDHelper::m_dict
const IdDictDictionary * m_dict
The dictionary for this helper.
Definition: CaloIDHelper.h:341
IdDictDictionary
Definition: IdDictDefs.h:97
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:419
Range::field::get_maximum
element_type get_maximum() const
Definition: DetectorDescription/Identifier/Identifier/Range.h:531
CaloIDHelper::channels
const HashGroup & channels() const
Return the HashGroup for channels (cells).
MultiRange::match
int match(const ExpandedIdentifier &id) const
Match an identifier.
Definition: DetectorDescription/Identifier/src/Range.cxx:2463
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
LArFCAL_Base_ID::init_neighbours_3d_next
int init_neighbours_3d_next(const std::string &filename)
Definition: LArFCAL_Base_ID.h:186
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:806
LArFCAL_Base_ID::m_module_impl
IdDictFieldImplementation m_module_impl
Definition: LArFCAL_Base_ID.h:221
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:284
LArFCAL_Base_ID::get_expanded_id
virtual int get_expanded_id(const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
create expanded Identifier from Identifier (return == 0 for OK)
Definition: LArFCAL_Base_ID.cxx:303
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:736
CaloIDHelper::channel_hash
IdentifierHash channel_hash(Identifier channelId) const
Convert a connected channel (cell) Identifier to a hash code.
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:701
IdDictDictionary::m_name
std::string m_name
Definition: IdDictDefs.h:283
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:443
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
AtlasDetectorID::show_to_string
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:574
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
CaloIDHelper::m_channels
HashGroup m_channels
Group of channel (cell) Identifiers.
Definition: CaloIDHelper.h:335
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
LArFCAL_Base_ID::m_neighbours_2d_vec
std::vector< std::set< IdentifierHash > > m_neighbours_2d_vec
Definition: LArFCAL_Base_ID.h:231
LArFCAL_Base_ID::m_MODULE_INDEX
size_type m_MODULE_INDEX
Definition: LArFCAL_Base_ID.h:209
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
MultiRange::size
size_type size() const
Definition: DetectorDescription/Identifier/src/Range.cxx:2488
DeMoScan.first
bool first
Definition: DeMoScan.py:534
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
DEBUG
#define DEBUG
Definition: page_access.h:11
LArFCAL_Base_ID::NOT_VALID_HASH
@ NOT_VALID_HASH
Definition: LArFCAL_Base_ID.h:161
LArFCAL_Base_ID::phi_min_init
int phi_min_init(const Identifier regId) const
Definition: LArFCAL_Base_ID.cxx:86
LArFCAL_Base_ID::m_PHI_INDEX
size_type m_PHI_INDEX
Definition: LArFCAL_Base_ID.h:211
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:406
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:424
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
ExpandedIdentifier::clear
void clear()
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:405
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:437
compute_lumi.fin
fin
Definition: compute_lumi.py:19
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
dot
Definition: dot.py:1
merge.status
status
Definition: merge.py:17
AtlasDetectorID::lar_fcal_exp
ExpandedIdentifier lar_fcal_exp(void) const
Definition: AtlasDetectorID.h:576
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
Range::field
This is the individual specification for the range of one ExpandedIdentifier field.
Definition: DetectorDescription/Identifier/Identifier/Range.h:37
CaloCondBlobAlgs_fillNoiseFromASCII.fields
fields
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:106
CaloIDHelper::get_expanded_id
virtual int get_expanded_id(const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const =0
Create an expanded Identifier from an Identifier.
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
IdDictField
Definition: IdDictDefs.h:318
IdentifierHash
Definition: IdentifierHash.h:38
AtlasDetectorID::m_BCM_ID
int m_BCM_ID
Definition: AtlasDetectorID.h:425
AtlasDetectorID::initLevelsFromDict
int initLevelsFromDict(const IdDictMgr &dict_mgr)
Definition: AtlasDetectorID.cxx:786
LArFCAL_Base_ID::m_LAR_INDEX
size_type m_LAR_INDEX
Definition: LArFCAL_Base_ID.h:205
Analysis::TT
@ TT
Definition: JpsiFinder.h:39
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
LArCellBinning.etamin
etamin
Definition: LArCellBinning.py:137
LArFCAL_Base_ID::is_supercell
bool is_supercell(const Identifier id) const
Test if the identifier represents a supercell.
Definition: LArFCAL_Base_ID.cxx:34
AtlasDetectorID::do_checks
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
Definition: AtlasDetectorID.cxx:728
IdContext
class IdContext
Definition: IdContext.h:34
AtlasDetectorID::m_dict_tags
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.
Definition: AtlasDetectorID.h:381
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:400
IdDictRegion::m_implementation
std::vector< IdDictFieldImplementation > m_implementation
Definition: IdDictDefs.h:474
AtlasDetectorID::lar_fcal_field_value
int lar_fcal_field_value() const
Definition: AtlasDetectorID.h:650
LArFCAL_Base_ID::init_neighbours
int init_neighbours(const IdDictMgr &dict_mgr)
Definition: LArFCAL_Base_ID.cxx:683
LArID_Exception
Exception class for LAr Identifiers.
Definition: LArID_Exception.h:20
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:423
LArFCAL_Base_ID::m_slar_impl
IdDictFieldImplementation m_slar_impl
Definition: LArFCAL_Base_ID.h:226
LArNeighbours::all2D
@ all2D
Definition: LArNeighbours.h:18
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:431
LArFCAL_Base_ID::initLevelsFromDict
int initLevelsFromDict(const std::string &group_name)
Definition: LArFCAL_Base_ID.cxx:323
CaloIDHelper::HashGroup::hash_max
size_type hash_max() const
Return one more than the largest hash code.
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:426