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

Helper class for LArMiniFCAL offline identifiers. More...

#include <LArMiniFCAL_ID.h>

Inheritance diagram for LArMiniFCAL_ID:
Collaboration diagram for LArMiniFCAL_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

 LArMiniFCAL_ID ()
 
 ~LArMiniFCAL_ID ()
 
bool is_initialized () const
 check whether LArMiniFCAL ID helper has been initialized - returns false if description is not available
More...
 
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 depth, int eta, int phi) const
 build a cell identifier for a channel
More...
 
Identifier channel_id (int pos_neg, int module, int depth, 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 depth, 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 depth, int eta, int phi, bool checks) const
 
bool is_supercell (const Identifier channelId) 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 () const
 region hash table max size More...
 
id_iterator mod_begin () const
 begin iterator over set of module Identifiers More...
 
id_iterator mod_end () const
 end iterator over set of module Identifiers More...
 
id_range mod_range () const
 range over set of module Identifiers More...
 
id_iterator minifcal_begin () const
 begin iterator over full set of Fcal Identifiers for channels More...
 
id_iterator minifcal_end () const
 end iterator over full set of Fcal Identifiers for channels More...
 
id_range minifcal_range () const
 range over full set of Fcal Identifiers for channels More...
 
const std::vector< Identifier > & channel_ids () const
 provide access to channel id vector, accessed via hash More...
 
const std::vector< Identifier > & module_ids () const
 provide access to module 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 [0] More...
 
int depth (const Identifier id) const
 depth [0,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...
 
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...
 
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...
 
IdContext module_context () const
 context for modules – method kept for backward compatibility. More...
 
virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr)
 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...
 
const 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...
 
int initialize_base_from_dictionary (const IdDictMgr &dict_mgr, const std::string &dict_name)
 Do basic initialization of the helper. 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 depth, int eta, int phi) const
 
void channel_id_checks (const Identifier moduleId, int depth, 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 ()
 
int init_hashes ()
 
int init_neighbors_from_file (const std::string &filename, std::vector< std::set< IdentifierHash > > &vec)
 
int init_neighbors_2d (const std::string &filename)
 
int init_neighbors_3d_next (const std::string &filename)
 
int init_neighbors_3d_prev (const std::string &filename)
 
int init_neighbors (const IdDictMgr &dict_mgr)
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

std::vector< std::set< IdentifierHash > > m_neighbors_2d_vec
 
std::vector< std::set< IdentifierHash > > m_neighbors_3d_next_vec
 
std::vector< std::set< IdentifierHash > > m_neighbors_3d_prev_vec
 
bool m_is_initialized
 
size_type m_fcal_region_index
 
size_type m_LAR_INDEX
 
size_type m_MiniFCAL_INDEX
 
size_type m_POSNEG_INDEX
 
size_type m_MODULE_INDEX
 
size_type m_DEPTH_INDEX
 
size_type m_ETA_INDEX
 
size_type m_PHI_INDEX
 
MultiRange m_full_channel_range
 
MultiRange m_full_module_range
 
MultiRange m_full_depth_range
 
bool m_two_sym_sides
 
std::vector< short int > m_vecOfCellInfo
 
std::vector< short int > m_vecOfPhiMin
 
IdDictFieldImplementation m_lar_impl
 
IdDictFieldImplementation m_fcal_impl
 
IdDictFieldImplementation m_pn_impl
 
IdDictFieldImplementation m_module_impl
 
IdDictFieldImplementation m_depth_impl
 
IdDictFieldImplementation m_eta_impl
 
IdDictFieldImplementation m_phi_impl
 
IdDictFieldImplementation m_pn_mod_impl
 
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...
 

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...
 
std::string m_group
 Group name. More...
 
bool m_do_checks {}
 Flag for subclasses to know whether or not to perform checks. More...
 
bool m_do_neighbours {true}
 Flag for subclasses to know whether or not to perform neighbour initialization. More...
 
IMessageSvc * m_msgSvc {}
 pointer to the message service More...
 
bool m_quiet {}
 If true, suppress DEBUG/INFO messages. More...
 
std::vector< std::string > m_dict_names
 List of dictionary names used by this helper. More...
 
std::vector< std::string > m_file_names
 List of dictionary file names used by this helper. More...
 
std::vector< std::string > m_dict_tags
 List of dictionary versions used by this helper. More...
 

Detailed Description

Helper class for LArMiniFCAL offline identifiers.

This class provides an interface to decode and generate offline identifiers for the LAr MiniFCAL detector.

Definition and range of values for the fields:

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

  module = [0] : Only one module 

  depth  = [0,3]
  phi = [0,phimax] : depends on layout 

  eta = [0,8] depends on layout ; 
Author
started by RD Schaffer
maintained by F Ledroit
neighbour list/code provided by Sven Menke
adapted from Fcal for MiniFcal by M Fincke

Definition at line 50 of file LArMiniFCAL_ID.h.

Member Typedef Documentation

◆ id_iterator

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

Type for iterators over identifiers.

Definition at line 106 of file LArMiniFCAL_ID.h.

◆ id_range

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

Type for range over identifiers.

Definition at line 108 of file LArMiniFCAL_ID.h.

◆ size_type

Definition at line 54 of file LArMiniFCAL_ID.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
NOT_VALID_HASH 

Definition at line 196 of file LArMiniFCAL_ID.h.

196 {NOT_VALID_HASH = 64000};

◆ anonymous enum

anonymous enum
inherited
Enumerator
NOT_VALID 

Definition at line 36 of file CaloIDHelper.h.

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

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

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 389 of file AtlasDetectorID.h.

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

Constructor & Destructor Documentation

◆ LArMiniFCAL_ID()

LArMiniFCAL_ID::LArMiniFCAL_ID ( )

Definition at line 30 of file LArMiniFCAL_ID.cxx.

31  :
32  CaloIDHelper ("LArMiniFCAL_ID", "lar_mini_fcal"),
33  m_is_initialized(false),
35  m_LAR_INDEX(999),
36  m_MiniFCAL_INDEX(999),
37  m_POSNEG_INDEX(999),
38  m_MODULE_INDEX(999),
39  m_DEPTH_INDEX(999),
40  m_ETA_INDEX(999),
41  m_PHI_INDEX(999),
43 {}

◆ ~LArMiniFCAL_ID()

LArMiniFCAL_ID::~LArMiniFCAL_ID ( )
default

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void  ) const
inlineprotectedinherited

Forward.

Definition at line 578 of file AtlasDetectorID.h.

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

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 668 of file AtlasDetectorID.h.

668 {return (m_ALFA_ID);}

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
inlineprotectedinherited

Definition at line 585 of file AtlasDetectorID.h.

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

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 670 of file AtlasDetectorID.h.

670 {return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 83 of file AtlasDetectorID.cxx.

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

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void  ) const
inlineprotectedinherited

Definition at line 508 of file AtlasDetectorID.h.

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

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 618 of file AtlasDetectorID.h.

618 {return (m_CALO_ID);}

◆ 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 LArMiniFCAL_ID::channel_hash_binary_search ( Identifier  channelId) const
inline

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

Definition at line 423 of file LArMiniFCAL_ID.h.

424 {
425  return channel_hash (channelId);
426 }

◆ 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 LArMiniFCAL_ID::channel_id ( const ExpandedIdentifier exp_id) const
inline

cell identifier for a channel from ExpandedIdentifier

Definition at line 298 of file LArMiniFCAL_ID.h.

299 {
300  return this->channel_id (exp_id[m_POSNEG_INDEX],
301  exp_id[m_MODULE_INDEX],
302  exp_id[m_DEPTH_INDEX],
303  exp_id[m_ETA_INDEX],
304  exp_id[m_PHI_INDEX]);
305 }

◆ channel_id() [2/7]

Identifier LArMiniFCAL_ID::channel_id ( const Identifier  moduleId,
int  depth,
int  eta,
int  phi 
) const
inline

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

from descriptors) – valid for both kinds of channels

Definition at line 404 of file LArMiniFCAL_ID.h.

406 {
407  return channel_id (module_id, depth, eta, phi, do_checks());
408 }

◆ channel_id() [3/7]

Identifier LArMiniFCAL_ID::channel_id ( const Identifier  moduleId,
int  depth,
int  eta,
int  phi,
bool  checks 
) const
inline

Definition at line 381 of file LArMiniFCAL_ID.h.

384 {
385  // Do checks
386  if(checks) {
388  }
389 
391 
392  // Reset the fields and then set the values
399 
400  return result;
401 }

◆ 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 LArMiniFCAL_ID::channel_id ( int  pos_neg,
int  module,
int  depth,
int  eta,
int  phi 
) const
inline

build a cell identifier for a channel

Definition at line 360 of file LArMiniFCAL_ID.h.

362 {
363  return channel_id (pos_neg, module, depth, eta, phi, do_checks());
364 }

◆ channel_id() [7/7]

Identifier LArMiniFCAL_ID::channel_id ( int  pos_neg,
int  module,
int  depth,
int  eta,
int  phi,
bool  checks 
) const
inline

Definition at line 336 of file LArMiniFCAL_ID.h.

339 {
340 
341  // Do checks
342  if(checks) {
344  }
345 
346  Identifier result(0);
347  // Pack fields independently
355 
356  return result;
357 }

◆ channel_id_checks() [1/2]

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

Definition at line 386 of file LArMiniFCAL_ID.cxx.

388 {
389  // Check that id is within allowed range
390  // Fill expanded id
391  ExpandedIdentifier expId;
392 
393  IdContext context = module_context();
394  if (get_expanded_id(moduleId, expId, &context)) {
395  std::string errorMessage = "LArMiniFCAL_ID::channel_id(modId) result is not OK: ID = "
396  + show_to_string(moduleId) ;
397  throw LArID_Exception(errorMessage , 10);
398  }
399 
400  expId << depth << eta << phi ;
401 
402  if (!m_full_channel_range.match(expId)) {
403  std::string errorMessage = "LArMiniFCAL_ID::channel_id(modId) result is not OK: ID, range = "
404  + std::string(expId) + " , " + (std::string)m_full_channel_range;
405  throw LArID_Exception(errorMessage , 10);
406  }
407 }

◆ channel_id_checks() [2/2]

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

Definition at line 370 of file LArMiniFCAL_ID.cxx.

371 {
372 
373  // Check that id is within allowed range
374  // Fill expanded id
376  //expId << pos_neg << module << depth << eta << phi ;
377  expId << pos_neg << 0 << depth << eta << phi ;
378 
379  if (!m_full_channel_range.match(expId)) {
380  std::string errorMessage = "LArMiniFCAL_ID::channel_id() result is not OK: ID, range = "
381  + std::string(expId) + " , " + (std::string)m_full_channel_range;
382  throw LArID_Exception(errorMessage , 10);
383  }
384 }

◆ channel_ids()

const std::vector< Identifier > & LArMiniFCAL_ID::channel_ids ( ) const
inline

provide access to channel id vector, accessed via hash

Definition at line 471 of file LArMiniFCAL_ID.h.

472 {
473  return channels().ids();
474 }

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

40  {
41  return Identifier{};
42 }

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 651 of file AtlasDetectorID.h.

651 {return (m_CSC_ID);}

◆ depth()

int LArMiniFCAL_ID::depth ( const Identifier  id) const
inline

depth [0,3]

Definition at line 495 of file LArMiniFCAL_ID.h.

496 {
497  int result = m_depth_impl.unpack(id);
498  return(result);
499 }

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 178 of file AtlasDetectorID.cxx.

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

◆ dict()

const IdDictDictionary* CaloIDHelper::dict ( ) const
protectedinherited

Return the dictionary for this subdetector.

◆ dict_names()

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

Dictionary names.

Definition at line 467 of file AtlasDetectorID.cxx.

467  {
468  return m_dict_names;
469 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Definition at line 473 of file AtlasDetectorID.cxx.

473  {
474  return m_dict_tags;
475 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 281 of file AtlasDetectorID.cxx.

281  {
282  return m_dict_version;
283 }

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

476  {
477  return m_do_checks;
478 }

◆ do_neighbours()

bool AtlasDetectorID::do_neighbours ( void  ) const
overridevirtualinherited

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

Implements IdHelper.

Definition at line 483 of file AtlasDetectorID.cxx.

483  {
484  return m_do_neighbours;
485 }

◆ eta()

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

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

Definition at line 502 of file LArMiniFCAL_ID.h.

503 {
504  int result = m_eta_impl.unpack(id);
505  return(result);
506 }

◆ 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 209 of file CaloIDHelper.cxx.

210 {
211  if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
212  return (m_vecOfDictRegions[regHash]->eta0());
213 }

◆ eta_max()

int LArMiniFCAL_ID::eta_max ( const Identifier  regId) const

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

Warning
input = REGION ID !!

Definition at line 73 of file LArMiniFCAL_ID.cxx.

74 {
75  ExpandedIdentifier expId;
76  IdContext module_cntxt = module_context();
77  if(!get_expanded_id(modId, expId, &module_cntxt)) {
78  int result = -999;
79  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
81  if (range.match(expId)) {
82  const Range::field& eta_field = range[m_ETA_INDEX];
83  if (not eta_field.empty()) {
84  int etamax = eta_field.get_maximum();
85  if (result < etamax) result = etamax;
86  }
87  }
88  }
89  return (result);
90  }
91  return (-999); // default
92 }

◆ eta_min()

int LArMiniFCAL_ID::eta_min ( const Identifier  regId) const

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

Warning
input = REGION ID !!

Definition at line 47 of file LArMiniFCAL_ID.cxx.

48 {
49  ExpandedIdentifier expId;
50  IdContext module_cntxt = module_context();
51  if(!get_expanded_id(modId, expId, &module_cntxt)) {
52  int result = -999;
53  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
55  if (range.match(expId)) {
56  const Range::field& eta_field = range[m_ETA_INDEX];
57  if (not eta_field.empty()) {
58  int etamin = eta_field.get_minimum();
59  if (-999 == result) {
60  result = etamin;
61  }
62  else {
63  if (etamin < result) result = etamin;
64  }
65  }
66  }
67  }
68  return (result);
69  }
70  return (-999);
71 }

◆ 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 187 of file CaloIDHelper.cxx.

188 {
189  if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
190  return m_vecOfDictRegions[regHash]->deta();
191 }

◆ file_names()

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

File names for subdet dictionaries.

Definition at line 470 of file AtlasDetectorID.cxx.

470  {
471  return m_file_names;
472 }

◆ 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 261 of file CaloIDHelper.cxx.

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

◆ fix_barrel_ec()

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

◆ forward_field_value()

int AtlasDetectorID::forward_field_value ( ) const
inlineprotectedinherited

Definition at line 666 of file AtlasDetectorID.h.

666 {return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void  ) const
inlineprotectedinherited

Definition at line 515 of file AtlasDetectorID.h.

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

◆ get_expanded_id()

int LArMiniFCAL_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 409 of file LArMiniFCAL_ID.cxx.

410 {
411  // We assume that the context is >= region
412  exp_id.clear();
413  exp_id << lar_field_value()
415  << pos_neg(id)
416  << module(id);
417  if (context && context->end_index() >= m_DEPTH_INDEX) {
418  exp_id << depth(id);
419  if (context->end_index() >= m_ETA_INDEX) {
420  exp_id << eta(id);
421  if (context->end_index() >= m_PHI_INDEX) {
422  exp_id << phi(id);
423  }
424  }
425  }
426  return 0;
427 }

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

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

◆ 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 121 of file CaloIDHelper.cxx.

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

◆ get_neighbours()

int LArMiniFCAL_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 141 of file LArMiniFCAL_ID.cxx.

142 {
143  int result = 1;
144 
145  neighbourList.clear();
146 
147  if(!m_do_neighbours) {
148  if(m_msgSvc) {
149  MsgStream log(m_msgSvc, "LArMiniFCAL_ID" );
150  log << MSG::WARNING << "neighbours not initialized !!! returning empty list" << endmsg;
151  }
152  else {
153  std::cout << " neighbours not initialized !!! returning empty list " << std::endl;
154  }
155  return result;
156  }
157 
158  if(id>=channels().hash_max()) {
159  if(m_msgSvc) {
160  MsgStream log(m_msgSvc, "LArMiniFCAL_ID" );
161  log << MSG::WARNING << "neighbours requested for non-existing channel -- id/max " << id << "/"
162  << channel_hash_max() << endmsg;
163  }
164  else {
165  std::cout << " neighbours requested for non-existing channel -- id/max " << id << "/"
166  << channel_hash_max() << std::endl;
167  }
168  return result;
169  }
170 
171  if( dictionaryVersion() == "fullAtlas" ) {
172 
173  if ( (option & LArNeighbours::all2D) == LArNeighbours::all2D ){
174  if ( !m_neighbors_2d_vec[(unsigned int)id].empty() ) {
175  neighbourList.insert(neighbourList.end(),
176  m_neighbors_2d_vec[(unsigned int)id].begin(),
177  m_neighbors_2d_vec[(unsigned int)id].end());
178  }
179  }
180 
181  if ( (option & LArNeighbours::prevInSamp) ){
182  if ( !m_neighbors_3d_prev_vec[(unsigned int)id].empty() ) {
183  neighbourList.insert(neighbourList.end(),
184  m_neighbors_3d_prev_vec[(unsigned int)id].begin(),
185  m_neighbors_3d_prev_vec[(unsigned int)id].end());
186  }
187  }
188 
189  if ( (option & LArNeighbours::nextInSamp) ){
190  if ( !m_neighbors_3d_next_vec[(unsigned int)id].empty() ) {
191  neighbourList.insert(neighbourList.end(),
192  m_neighbors_3d_next_vec[(unsigned int)id].begin(),
193  m_neighbors_3d_next_vec[(unsigned int)id].end());
194  }
195  }
196 
197  } else {
198  if(m_msgSvc) {
199  MsgStream log(m_msgSvc, "LArMiniFCAL_ID" );
200  log << MSG::WARNING << " NO MiniFCAL neighbours (yet) in the context of " << dictionaryVersion() << endmsg;
201  }
202  else {
203  std::cout << " NO MiniFCAL neighbours (yet) in the context of " << dictionaryVersion() << std::endl;
204  }
205  }
206  return result;
207 }

◆ group()

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

Group name for this helper.

Definition at line 32 of file AtlasDetectorID.cxx.

33 {
34  return m_group;
35 }

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in SCT_ID, PLR_ID, and PixelID.

Definition at line 90 of file AtlasDetectorID.h.

90  {
92  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 114 of file AtlasDetectorID.cxx.

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

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
inlineprotectedinherited

Definition at line 543 of file AtlasDetectorID.h.

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

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 630 of file AtlasDetectorID.h.

630 {return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 55 of file AtlasDetectorID.cxx.

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

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
inlineprotectedinherited

Detector systems:

Definition at line 480 of file AtlasDetectorID.h.

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

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 606 of file AtlasDetectorID.h.

606 {return (m_INDET_ID);}

◆ init_hashes()

int LArMiniFCAL_ID::init_hashes ( )
private

Definition at line 631 of file LArMiniFCAL_ID.cxx.

632 {
633  if (channels().init (*this, "channels",
636  m_PHI_INDEX))
637  return 1;
638  if (regions().init (*this, "regions",
642  return 1;
643 
644  return (0);
645 }

◆ init_neighbors()

int LArMiniFCAL_ID::init_neighbors ( const IdDictMgr dict_mgr)
private

Definition at line 729 of file LArMiniFCAL_ID.cxx.

730 {
731  MsgStream log(m_msgSvc, "LArMiniFCAL_ID" );
732 
733  if(m_msgSvc) {
734  log << MSG::DEBUG << "init_neighbors" << endmsg;
735  }
736  else {
737  std::cout << "LArMiniFCAL_ID::init_neighbors " << std::endl;
738  }
739 
740  int status;
741  std::string f2d,f3dnext,f3dprev;
742 
743  f2d = dict_mgr.find_metadata("FCAL2DNEIGHBORS");
744  f3dnext = dict_mgr.find_metadata("FCAL3DNEIGHBORSNEXT");
745  f3dprev = dict_mgr.find_metadata("FCAL3DNEIGHBORSPREV");
746  if (f2d.empty() || f3dnext.empty() || f3dprev.empty()) {
747  if(m_msgSvc) {
748  log << MSG::ERROR << "init_neighbours: cannot find neighbours files: "
749  << " f2d: " << f2d << " f3dnext: " << f3dnext << " f3dprev: " << f3dprev
750  << endmsg;
751  }
752  else {
753  std::cout << "LArMiniFCAL_ID::init_neighbours cannot find neighbours files: "
754  << " f2d: " << f2d << " f3dnext: " << f3dnext << " f3dprev: " << f3dprev
755  << std::endl;
756  }
757  throw std::runtime_error("LArMiniFCAL_ID::init_neighbours: Cannot find the FCAL Neighbour file names");
758  }
759 
760  status = init_neighbors_2d(f2d);
761  if ( status == 0 )
762  status = init_neighbors_3d_next(f3dnext);
763  if ( status == 0 )
764  status = init_neighbors_3d_prev(f3dprev);
765 
766  if ( status == 0 )
767  return (0);
768  else
769  return (1);
770 }

◆ init_neighbors_2d()

int LArMiniFCAL_ID::init_neighbors_2d ( const std::string &  filename)
inlineprivate

Definition at line 221 of file LArMiniFCAL_ID.h.

222  {
224  }

◆ init_neighbors_3d_next()

int LArMiniFCAL_ID::init_neighbors_3d_next ( const std::string &  filename)
inlineprivate

Definition at line 226 of file LArMiniFCAL_ID.h.

◆ init_neighbors_3d_prev()

int LArMiniFCAL_ID::init_neighbors_3d_prev ( const std::string &  filename)
inlineprivate

Definition at line 231 of file LArMiniFCAL_ID.h.

◆ init_neighbors_from_file()

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

Definition at line 648 of file LArMiniFCAL_ID.cxx.

649 {
650  MsgStream log(m_msgSvc, "LArMiniFCAL_ID" );
651 
652  if(m_msgSvc) {
653  log << MSG::DEBUG << "init_neighbors_from_file" << endmsg;
654  }
655  else {
656  std::cout << "LArMiniFCAL_ID::init_neighbors_from_file " << std::endl;
657  }
658  // Find the full path to filename:
659  std::string file = PathResolver::find_file (filename, "DATAPATH");
660  log << MSG::INFO << "Reading file " << file << endmsg;
661 
662  std::ifstream fin;
663  if (!file.empty()) {
664  fin.open(file.c_str());
665  }
666  else {
667  if(m_msgSvc) {
668  log << MSG::ERROR << "Could not find input file " << filename << endmsg;
669  }
670  else {
671  std::cout << "LArMiniFCAL_ID::Could not find input file " << filename << std::endl;
672  }
673  return 1;
674  }
675  if (fin.bad()) {
676  if(m_msgSvc) {
677  log << MSG::ERROR << "Could not open file " << file << endmsg;
678  }
679  else {
680  std::cout << "LArMiniFCAL_ID::Could not open file " << file << std::endl;
681  }
682  return 1;
683  }
684 
685  //
686  // Parse the input file
687  //
688 
689  vec.resize(channels().hash_max());
690 
691  char aLine[1024];
692  std::string sLine;
693  bool isComment = true;
694  char AorC,dot;
695  int isamp,idepth, iphi,ieta;
696 
697  while( isComment ) {
698  sLine.resize( 0 );
699  do {
700  fin.getline(aLine,sizeof(aLine)-1);
701  sLine = std::string(aLine);
702  } while (sLine.empty() && !fin.eof());
703  isComment = ( sLine.find('#') != std::string::npos );
704  }
705  do {
706  while ( sLine.empty() && !fin.eof()) {
707  fin.getline(aLine,sizeof(aLine)-1);
708  sLine = std::string(aLine);
709  }
710  std::istringstream es( sLine.c_str() );
711 
712  if ( es >> AorC >> isamp >> dot >> idepth >> dot >> iphi >> dot >> ieta ) {
713  Identifier thisCell = channel_id((AorC=='A'?2:-2),isamp,idepth,ieta,iphi);
714  IdentifierHash ic = channel_hash(thisCell);
715  while ( es >> AorC >> isamp >> dot >> idepth >> dot >> iphi >> dot >> ieta ) {
716  if (!ic.is_valid()) continue;
717  Identifier nextCell = channel_id((AorC=='A'?2:-2),isamp,idepth,ieta,iphi);
718  IdentifierHash inext = channel_hash(nextCell);
719  vec[ic].insert(vec[ic].end(),inext);
720  }
721  sLine.resize(0);
722  }
723  }while (!fin.eof()) ;
724  fin.close();
725 
726  return 0;
727 }

◆ initialize_base_from_dictionary()

int CaloIDHelper::initialize_base_from_dictionary ( const IdDictMgr dict_mgr,
const std::string &  dict_name 
)
protectedinherited

Do basic initialization of the helper.

Parameters
dict_mgrThe dictionary manager returned from the parser.
dict_nameThe dictionary name (eg, ‘LArCalorimeter’).
Returns
0 on success, non-zero on failure.

Definition at line 234 of file CaloIDHelper.cxx.

236 {
237  // init base object
238  if(AtlasDetectorID::initialize_from_dictionary(dict_mgr)) return (1);
239 
240  // Register version of dictionary
241  if (register_dict_tag(dict_mgr, dict_name)) return(1);
242 
243  m_dict = dict_mgr.find_dictionary (dict_name);
244  if(!m_dict) {
245  MsgStream log(m_msgSvc, "CaloIDHelper" );
246  log << MSG::ERROR << " cannot access " << dict_name << "dictionary"
247  << endmsg;
248  return 1;
249  }
250  return 0;
251 }

◆ initialize_from_dictionary()

int LArMiniFCAL_ID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
virtual

initialization from the identifier dictionary

Reimplemented from AtlasDetectorID.

Definition at line 215 of file LArMiniFCAL_ID.cxx.

217 {
218  MsgStream log(m_msgSvc, "LArMiniFCAL_ID" );
219 
220  std::string strg = "initialize_from_dictionary";
221  log << MSG::DEBUG << strg << endmsg;
222 
223  // Check whether this helper should be reinitialized
224  if (!reinitialize(dict_mgr)) {
225  log << MSG::DEBUG << "Request to reinitialize not satisfied - tags have not changed" << endmsg;
226  return (0);
227  }
228  else {
229  if(m_msgSvc)log << MSG::DEBUG << "(Re)initialize" << endmsg;
230  }
231 
232  // init base object
234  "LArCalorimeter"))
235  return (1);
236 
237  // initialize dictionary version
238  AtlasDetectorID::setDictVersion(dict_mgr, "LArCalorimeter");
239 
240  // Check whether dictionary has miniFCAL
241  if (!dict()->find_group("lar_mini_fcal")) {
242  strg = " initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID.";
243  log << MSG::INFO << strg << endmsg;
244  return 0; // return OK
245  }
246 
247 
248  // Initialize the field indices
249  if(initLevelsFromDict()) {
250  strg = " initialize_from_dict - cannot initialize MiniFCAL part of LArCalorimeter dictionary ";
251  if(m_msgSvc) {
252  log << MSG::WARNING << strg << endmsg;
253  }
254  else {
255  std::cout << strg << std::endl;
256  }
257  return (1);
258  }
259  else {
260 
261  // Find value for the field LAr Calorimeter
262  const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
263  int larField = -1;
264  if (atlasDict->get_label_value("subdet", "LArCalorimeter", larField)) {
265  std::stringstream strm ;
266  strm << atlasDict->name();
267  strg = "Could not get value for label 'LArCalorimeter' of field 'subdet' in dictionary "
268  + strm.str();
269  if(m_msgSvc) {
270  log << MSG::ERROR << strg << endmsg;
271  }
272  else {
273  std::cout << strg << std::endl;
274  }
275  return (1);
276  }
277 
278 
279  // Find value for the field LArMiniFCAL - here the "part" has to be LArFCAL
280  int larFcalField = -1;
281  if (dict()->get_label_value("part", "LArFCAL", larFcalField)) {
282  std::stringstream strm ;
283  strm << atlasDict->name();
284  strg = "Could not get value for label 'LArMiniFCAL' of field 'part' in dictionary "
285  + strm.str();
286  if(m_msgSvc) {
287  log << MSG::ERROR << strg << endmsg;
288  }
289  else {
290  std::cout << strg << std::endl;
291  }
292  return (1);
293  }
294 
295  // Set up id for region and range prefix
296 
297  // RDS: need to find the range for MiniFCAL module 0, which includes
298  // both pos/neg endcaps
300  region_id.add(larField);
301  region_id.add(larFcalField);
302  Range prefix;
303  std::string str = "lar_mini_fcal";
307 
308  if (!m_quiet) {
309  std::string strg0 = "initialize_from_dict : " ;
310  std::string strg1 = " channel range -> " + (std::string)m_full_channel_range;
311  std::string strg2 = " module range -> " + (std::string)m_full_module_range;
312  std::string strg2a= " depth range -> " + (std::string)m_full_depth_range;
313  if(m_msgSvc) {
314  log << MSG::DEBUG << strg0 << endmsg;
315  log << MSG::DEBUG << strg1 << endmsg;
316  log << MSG::DEBUG << strg2 << endmsg;
317  log << MSG::DEBUG << strg2a<< endmsg;
318  }
319  else {
320  std::cout << strg0 << std::endl;
321  std::cout << strg1 << std::endl;
322  std::cout << strg2 << std::endl;
323  std::cout << strg2a<< std::endl;
324  }
325  }
326 
327  // Setup the hash tables
328  if(init_hashes()) return (1);
329 
330  // initilize m_two_sym_sides
331  m_two_sym_sides = ( dictionaryVersion() == "fullAtlas" );
332 
333  // collect the regions to later access deta/dphi etc.
334  if (fill_vec_of_dict_regions()) return 1;
335 
336  m_vecOfPhiMin.resize(regions().hash_max());
337  for (unsigned int i = 1; i < regions().hash_max(); ++i) {
338  Identifier modId = module_id(i);
339  m_vecOfPhiMin[i] = phi_min_init(modId);
340  }
341 
342  // Setup hash tables for finding neighbors
343  if(m_do_neighbours) {
344  if(init_neighbors(dict_mgr)) return (1);
345  }
346 
347  }
348 
349  m_is_initialized = true;
350  return 0;
351 
352 }

◆ initLevelsFromDict()

int LArMiniFCAL_ID::initLevelsFromDict ( )
private

Definition at line 429 of file LArMiniFCAL_ID.cxx.

430 {
431  MsgStream log(m_msgSvc, "LArMiniFCAL_ID" );
432 
433  if(!dict()) {
434  std::string strg = "initLevelsFromDict - dictionary NOT initialized ";
435  if(m_msgSvc) {
436  log << MSG::ERROR << strg << endmsg;
437  }
438  else {
439  std::cout << strg << std::endl;
440  }
441  return (1);
442  }
443 
444  // Find out which identifier field corresponds to each level.
445 
446  m_fcal_region_index = 999 ;
447  m_LAR_INDEX = 999 ;
448  m_MiniFCAL_INDEX = 999 ;
449  m_POSNEG_INDEX = 999 ;
450  m_MODULE_INDEX = 999 ;
451  m_DEPTH_INDEX = 999 ;
452  m_ETA_INDEX = 999 ;
453  m_PHI_INDEX = 999 ;
454 
455  IdDictField* field = dict()->find_field("subdet") ;
456  if (field) {
457  m_LAR_INDEX = field->index();
458  }
459  else {
460  std::string strg = "initLevelsFromDict - unable to find 'subdet' field ";
461  if(m_msgSvc) {
462  log << MSG::ERROR << strg << endmsg;
463  }
464  else {
465  std::cout << strg << std::endl;
466  }
467  return (1);
468  }
469 
470  field = dict()->find_field("part") ;
471  if (field) {
472  m_MiniFCAL_INDEX = field->index();
473  }
474  else {
475  std::string strg = "initLevelsFromDict - unable to find 'part' field ";
476  if(m_msgSvc) {
477  log << MSG::ERROR << strg << endmsg;
478  }
479  else {
480  std::cout << strg << std::endl;
481  }
482  return (1);
483  }
484 
485  field = dict()->find_field("barrel-endcap") ;
486  if (field) {
487  m_POSNEG_INDEX = field->index();
488  }
489  else {
490  std::string strg = "initLevelsFromDict - unable to find 'barrel-endcap' field ";
491  if(m_msgSvc) {
492  log << MSG::ERROR << strg << endmsg;
493  }
494  else {
495  std::cout << strg << std::endl;
496  }
497  return (1);
498  }
499 
500  field = dict()->find_field("module") ;
501  if (field) {
502  m_MODULE_INDEX = field->index();
503  }
504  else {
505  std::string strg = "initLevelsFromDict - unable to find 'module' field ";
506  if(m_msgSvc) {
507  log << MSG::ERROR << strg << endmsg;
508  }
509  else {
510  std::cout << strg << std::endl;
511  }
512  return (1);
513  }
514 
515 
516  field = dict()->find_field("depth-mfcal") ;
517  if (field) {
518  m_DEPTH_INDEX = field->index();
519  }
520  else {
521  std::string strg = "initLevelsFromDict - unable to find 'depth' field ";
522  if(m_msgSvc) {
523  log << MSG::WARNING << strg << endmsg;
524  }
525  else {
526  std::cout << strg << std::endl;
527  }
528  return (1);
529  }
530 
531 
532  field = dict()->find_field("eta-mfcal") ;
533  if (field) {
534  m_ETA_INDEX = field->index();
535  }
536  else {
537  std::string strg = "initLevelsFromDict - unable to find 'eta' field ";
538  if(m_msgSvc) {
539  log << MSG::ERROR << strg << endmsg;
540  }
541  else {
542  std::cout << strg << std::endl;
543  }
544  return (1);
545  }
546 
547  field = dict()->find_field("phi-mfcal") ;
548  if (field) {
549  m_PHI_INDEX = field->index();
550  }
551  else {
552  std::string strg = "initLevelsFromDict - unable to find 'phi' field ";
553  if(m_msgSvc) {
554  log << MSG::ERROR << strg << endmsg;
555  }
556  else {
557  std::cout << strg << std::endl;
558  }
559  return (1);
560  }
561 
562  /*
563  std::cout << "LArMiniFCAL_ID::initLevelsFromDict - found levels " << std::endl ;
564  std::cout << "part " << m_MiniFCAL_INDEX << std::endl ;
565  std::cout << "pos-neg " << m_POSNEG_INDEX << std::endl ;
566  std::cout << "module " << m_MODULE_INDEX << std::endl ;
567  std::cout << "eta " << m_ETA_INDEX << std::endl ;
568  std::cout << "phi " << m_PHI_INDEX << std::endl ;
569  */
570 
571  // Save index to a MiniFCAL region for unpacking
572 
573  // Fill expanded identifier with id for module 0 of the MiniFCAL,
574  // i.e. add on module == 0 to the id below
575 
577  if (dict()->find_region(id,m_fcal_region_index)){
578  std::stringstream strm ;
579  strm << m_fcal_region_index ;
580  std::string strg = "initLevelsFromDict - unable to find fcal region index: id, reg "
581  + (std::string)id + strm.str();
582  if(m_msgSvc) {
583  log << MSG::ERROR << strg << endmsg;
584  }
585  else {
586  std::cout << strg << std::endl;
587  }
588  return (1);
589  }
590 
591  // Set the field implementations
592 
593 
594  const IdDictRegion& region = *dict()->find_region ("", "lar_mini_fcal");
595 
603 
604  if (!m_quiet) {
605  if(m_msgSvc) {
606  log << MSG::DEBUG << "decode index and bit fields for each level: " << endmsg;
607  log << MSG::DEBUG << "lar " << m_lar_impl.show_to_string() << endmsg;
608  log << MSG::DEBUG << "fcal " << m_fcal_impl.show_to_string() << endmsg;
609  log << MSG::DEBUG << "pn " << m_pn_impl.show_to_string() << endmsg;
610  log << MSG::DEBUG << "mod " << m_module_impl.show_to_string() << endmsg;
611  log << MSG::DEBUG << "depth " << m_depth_impl.show_to_string() << endmsg;
612  log << MSG::DEBUG << "eta " << m_eta_impl.show_to_string() << endmsg;
613  log << MSG::DEBUG << "phi " << m_phi_impl.show_to_string() << endmsg;
614  }
615  else {
616  std::cout << "decode index and bit fields for each level: " << std::endl;
617  std::cout << "lar " << m_lar_impl.show_to_string() << std::endl;
618  std::cout << "fcal " << m_fcal_impl.show_to_string() << std::endl;
619  std::cout << "pn " << m_pn_impl.show_to_string() << std::endl;
620  std::cout << "mod " << m_module_impl.show_to_string() << std::endl;
621  std::cout << "depth " << m_depth_impl.show_to_string() << std::endl;
622  std::cout << "eta " << m_eta_impl.show_to_string() << std::endl;
623  std::cout << "phi " << m_phi_impl.show_to_string() << std::endl;
624  }
625  }
626 
627 
628  return(0) ;
629 }

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

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

◆ is_alfa()

bool AtlasDetectorID::is_alfa ( Identifier  id) const
inlineinherited

Definition at line 936 of file AtlasDetectorID.h.

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

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 946 of file AtlasDetectorID.h.

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

◆ is_calo() [1/2]

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

Definition at line 296 of file AtlasDetectorID.cxx.

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

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 702 of file AtlasDetectorID.h.

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

◆ is_csc() [1/2]

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

Definition at line 338 of file AtlasDetectorID.cxx.

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

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 886 of file AtlasDetectorID.h.

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

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 930 of file AtlasDetectorID.h.

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

◆ is_hgtd() [1/2]

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

Definition at line 309 of file AtlasDetectorID.cxx.

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

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier  id) const
inlineinherited

Definition at line 789 of file AtlasDetectorID.h.

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

◆ is_indet() [1/2]

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

Definition at line 284 of file AtlasDetectorID.cxx.

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

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 678 of file AtlasDetectorID.h.

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

◆ is_initialized()

bool LArMiniFCAL_ID::is_initialized ( ) const
inline

check whether LArMiniFCAL ID helper has been initialized - returns false if description is not available

Definition at line 283 of file LArMiniFCAL_ID.h.

284 {
285  return m_is_initialized;
286 }

◆ is_lar() [1/2]

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

Definition at line 287 of file AtlasDetectorID.cxx.

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

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 684 of file AtlasDetectorID.h.

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

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

Definition at line 731 of file AtlasDetectorID.h.

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

◆ is_lar_em() [1/2]

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

Definition at line 319 of file AtlasDetectorID.cxx.

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

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 813 of file AtlasDetectorID.h.

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

◆ is_lar_fcal() [1/2]

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

Definition at line 326 of file AtlasDetectorID.cxx.

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

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 834 of file AtlasDetectorID.h.

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

◆ is_lar_hec() [1/2]

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

Definition at line 322 of file AtlasDetectorID.cxx.

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

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 824 of file AtlasDetectorID.h.

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

◆ is_lar_minifcal() [1/2]

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

Definition at line 330 of file AtlasDetectorID.cxx.

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

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 844 of file AtlasDetectorID.h.

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

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 956 of file AtlasDetectorID.h.

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

◆ is_lumi() [1/2]

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

Definition at line 312 of file AtlasDetectorID.cxx.

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

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier  id) const
inlineinherited

Definition at line 801 of file AtlasDetectorID.h.

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

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 719 of file AtlasDetectorID.h.

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

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 708 of file AtlasDetectorID.h.

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

◆ is_mdt() [1/2]

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

Definition at line 334 of file AtlasDetectorID.cxx.

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

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 854 of file AtlasDetectorID.h.

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

◆ is_mm() [1/2]

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

Definition at line 354 of file AtlasDetectorID.cxx.

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

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 908 of file AtlasDetectorID.h.

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

◆ is_muon() [1/2]

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

Definition at line 293 of file AtlasDetectorID.cxx.

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

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 696 of file AtlasDetectorID.h.

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

◆ is_pixel() [1/2]

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

Definition at line 299 of file AtlasDetectorID.cxx.

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

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 755 of file AtlasDetectorID.h.

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

◆ is_plr() [1/2]

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

Definition at line 315 of file AtlasDetectorID.cxx.

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

◆ is_plr() [2/2]

bool AtlasDetectorID::is_plr ( Identifier  id) const
inherited

◆ is_rpc() [1/2]

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

Definition at line 342 of file AtlasDetectorID.cxx.

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

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 870 of file AtlasDetectorID.h.

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

◆ is_sct() [1/2]

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

Definition at line 303 of file AtlasDetectorID.cxx.

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

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 765 of file AtlasDetectorID.h.

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

◆ is_stgc() [1/2]

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

Definition at line 350 of file AtlasDetectorID.cxx.

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

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 919 of file AtlasDetectorID.h.

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

◆ is_supercell()

bool LArMiniFCAL_ID::is_supercell ( const Identifier  channelId) const
inline

Definition at line 524 of file LArMiniFCAL_ID.h.

525 {
526  return false;
527 }

◆ is_tgc() [1/2]

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

Definition at line 346 of file AtlasDetectorID.cxx.

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

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 897 of file AtlasDetectorID.h.

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

◆ is_tile() [1/2]

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

Definition at line 290 of file AtlasDetectorID.cxx.

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

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier  id) const
inlineinherited

Definition at line 690 of file AtlasDetectorID.h.

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

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier  id) const
inlineinherited

Definition at line 743 of file AtlasDetectorID.h.

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

◆ is_trt() [1/2]

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

Definition at line 306 of file AtlasDetectorID.cxx.

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

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier  id) const
inlineinherited

Definition at line 777 of file AtlasDetectorID.h.

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

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 966 of file AtlasDetectorID.h.

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

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 62 of file AtlasDetectorID.cxx.

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

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 146 of file AtlasDetectorID.cxx.

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

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 130 of file AtlasDetectorID.cxx.

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

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
inlineprotectedinherited

LAr.

Definition at line 557 of file AtlasDetectorID.h.

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

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 639 of file AtlasDetectorID.h.

639 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
inlineprotectedinherited

Definition at line 487 of file AtlasDetectorID.h.

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

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 170 of file AtlasDetectorID.cxx.

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

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
inlineprotectedinherited

Definition at line 571 of file AtlasDetectorID.h.

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

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 645 of file AtlasDetectorID.h.

645 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 609 of file AtlasDetectorID.h.

609 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 162 of file AtlasDetectorID.cxx.

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

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
inlineprotectedinherited

Definition at line 564 of file AtlasDetectorID.h.

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

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 642 of file AtlasDetectorID.h.

642 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 138 of file AtlasDetectorID.cxx.

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

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
inlineprotectedinherited

Definition at line 592 of file AtlasDetectorID.h.

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

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 672 of file AtlasDetectorID.h.

672 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 122 of file AtlasDetectorID.cxx.

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

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
inlineprotectedinherited

Definition at line 550 of file AtlasDetectorID.h.

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

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 633 of file AtlasDetectorID.h.

633 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 37 of file AtlasDetectorID.cxx.

37  {
38  return Identifier{};
39 }

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 648 of file AtlasDetectorID.h.

648 {return (m_MDT_ID);}

◆ minifcal_begin()

LArMiniFCAL_ID::id_iterator LArMiniFCAL_ID::minifcal_begin ( ) const
inline

begin iterator over full set of Fcal Identifiers for channels

Definition at line 453 of file LArMiniFCAL_ID.h.

454 {
455  return channels().begin();
456 }

◆ minifcal_end()

LArMiniFCAL_ID::id_iterator LArMiniFCAL_ID::minifcal_end ( ) const
inline

end iterator over full set of Fcal Identifiers for channels

Definition at line 459 of file LArMiniFCAL_ID.h.

460 {
461  return channels().end();
462 }

◆ minifcal_range()

LArMiniFCAL_ID::id_range LArMiniFCAL_ID::minifcal_range ( ) const
inline

range over full set of Fcal Identifiers for channels

Definition at line 465 of file LArMiniFCAL_ID.h.

466 {
467  return channels().range();
468 }

◆ mm()

Identifier AtlasDetectorID::mm ( void  ) const
inherited

Definition at line 52 of file AtlasDetectorID.cxx.

52  {
53  return Identifier{};
54 }

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 663 of file AtlasDetectorID.h.

663 {return (m_MM_ID);}

◆ mod_begin()

LArMiniFCAL_ID::id_iterator LArMiniFCAL_ID::mod_begin ( ) const
inline

begin iterator over set of module Identifiers

Definition at line 435 of file LArMiniFCAL_ID.h.

436 {
437  return regions().begin();
438 }

◆ mod_end()

LArMiniFCAL_ID::id_iterator LArMiniFCAL_ID::mod_end ( ) const
inline

end iterator over set of module Identifiers

Definition at line 441 of file LArMiniFCAL_ID.h.

442 {
443  return regions().end();
444 }

◆ mod_range()

LArMiniFCAL_ID::id_range LArMiniFCAL_ID::mod_range ( ) const
inline

range over set of module Identifiers

Definition at line 447 of file LArMiniFCAL_ID.h.

448 {
449  return regions().range();
450 }

◆ module()

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

module [0]

Definition at line 489 of file LArMiniFCAL_ID.h.

490 {
491  return (m_module_impl.unpack(id));
492 }

◆ module_context()

IdContext LArMiniFCAL_ID::module_context ( ) 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 210 of file LArMiniFCAL_ID.cxx.

211 {
212  return region_context();
213 }

◆ module_hash()

IdentifierHash LArMiniFCAL_ID::module_hash ( Identifier  module_id) const
inline

create hash id from module id

Definition at line 417 of file LArMiniFCAL_ID.h.

418 {
419  return region_hash (module_id);
420 }

◆ module_hash_max()

LArMiniFCAL_ID::size_type LArMiniFCAL_ID::module_hash_max ( ) const
inline

region hash table max size

Definition at line 429 of file LArMiniFCAL_ID.h.

430 {
431  return region_hash_max();
432 }

◆ module_id() [1/5]

Identifier LArMiniFCAL_ID::module_id ( const ExpandedIdentifier exp_id) const
inline

module identifier for a channel from ExpandedIdentifier

Definition at line 290 of file LArMiniFCAL_ID.h.

291 {
292  return this->module_id ( exp_id[m_POSNEG_INDEX],
293  exp_id[m_MODULE_INDEX] );
294 }

◆ module_id() [2/5]

Identifier LArMiniFCAL_ID::module_id ( const Identifier  id) const
inline

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

Definition at line 368 of file LArMiniFCAL_ID.h.

369 {
370 
372  // reset depth/eta/phi
376  return (result);
377 }

◆ module_id() [3/5]

Identifier LArMiniFCAL_ID::module_id ( IdentifierHash  module_hash_id) const
inline

create module id from hash id

Definition at line 411 of file LArMiniFCAL_ID.h.

412 {
413  return region_id(module_hash_id);
414 }

◆ module_id() [4/5]

Identifier LArMiniFCAL_ID::module_id ( int  pos_neg,
int  module 
) const
inline

build a module identifier for a channel

Definition at line 329 of file LArMiniFCAL_ID.h.

330 {
331  return module_id (pos_neg, module, do_checks());
332 }

◆ module_id() [5/5]

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

Definition at line 309 of file LArMiniFCAL_ID.h.

310 {
311 
312  Identifier result(0);
313 
314  // Do checks
315  if(checks) {
317  }
318 
319  // Pack fields independently
324 
325  return result;
326 }

◆ module_id_checks()

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

Definition at line 354 of file LArMiniFCAL_ID.cxx.

355 {
356 
357  // Check that id is within allowed range
358  // Fill expanded id
360  //expId << pos_neg << module;
361  expId << pos_neg << 0;
362 
363  if (!m_full_module_range.match(expId)) {
364  std::string errorMessage = "LArMiniFCAL_ID::module_id() result is not OK: ID, range = "
365  + std::string(expId) + " , " + (std::string)m_full_module_range;
366  throw LArID_Exception(errorMessage , 6);
367  }
368 }

◆ module_ids()

const std::vector< Identifier > & LArMiniFCAL_ID::module_ids ( ) const
inline

provide access to module id vector, accessed via hash

Definition at line 477 of file LArMiniFCAL_ID.h.

478 {
479  return regions().ids();
480 }

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

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

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
inlineprotectedinherited

Definition at line 501 of file AtlasDetectorID.h.

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

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 615 of file AtlasDetectorID.h.

615 {return (m_MUON_ID);}

◆ name()

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

Return the name for this helper.

◆ phi()

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

phi [0,15]

Definition at line 509 of file LArMiniFCAL_ID.h.

510 {
511  int result = m_phi_impl.unpack(id);
512  return(result);
513 }

◆ 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 220 of file CaloIDHelper.cxx.

221 {
222  if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
223  return (m_vecOfDictRegions[regHash]->phi0());
224 }

◆ phi_max()

int LArMiniFCAL_ID::phi_max ( const Identifier  regId) const

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

Warning
input = REGION ID !!

Definition at line 120 of file LArMiniFCAL_ID.cxx.

121 {
122  ExpandedIdentifier expId;
123  IdContext module_cntxt = module_context();
124  if(!get_expanded_id(modId, expId, &module_cntxt)) {
125  int result = -999;
126  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
127  const Range& range = m_full_channel_range[i];
128  if (range.match(expId)) {
129  const Range::field& phi_field = range[m_PHI_INDEX];
130  if (not phi_field.empty()) {
131  int phimax = phi_field.get_maximum();
132  if (result < phimax) result = phimax;
133  }
134  }
135  }
136  return (result);
137  }
138  return (-999); // default
139 }

◆ phi_min()

int LArMiniFCAL_ID::phi_min ( const Identifier  regId) const
inline

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

Warning
input = REGION ID !!

Definition at line 516 of file LArMiniFCAL_ID.h.

517 {
518  IdentifierHash modHash = module_hash(modId);
519  unsigned int index = modHash;
520  return (m_vecOfPhiMin[index]);
521 }

◆ phi_min_init()

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

Definition at line 94 of file LArMiniFCAL_ID.cxx.

95 {
96  ExpandedIdentifier expId;
97  IdContext module_cntxt = module_context();
98  if(!get_expanded_id(modId, expId, &module_cntxt)) {
99  int result = -999;
100  for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
101  const Range& range = m_full_channel_range[i];
102  if (range.match(expId)) {
103  const Range::field& phi_field = range[m_PHI_INDEX];
104  if (not phi_field.empty()) {
105  int phimin = phi_field.get_minimum();
106  if (-999 == result) {
107  result = phimin;
108  }
109  else {
110  if (phimin < result) result = phimin;
111  }
112  }
113  }
114  }
115  return (result);
116  }
117  return (-999); // default
118 }

◆ 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 198 of file CaloIDHelper.cxx.

199 {
200  if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
201  return 2. * M_PI / m_vecOfDictRegions[regHash]->dphi();
202 }

◆ pixel()

Identifier AtlasDetectorID::pixel ( void  ) const
inherited

Definition at line 90 of file AtlasDetectorID.cxx.

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

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
inlineprotectedinherited

Inner Detector:

Definition at line 522 of file AtlasDetectorID.h.

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

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 621 of file AtlasDetectorID.h.

621 {return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 636 of file AtlasDetectorID.h.

636 {return (m_LUMI_PLR_ID);}

◆ pos_neg()

int LArMiniFCAL_ID::pos_neg ( const Identifier  id) const
inline

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

Definition at line 483 of file LArMiniFCAL_ID.h.

484 {
485  return (m_pn_impl.unpack(id));
486 }

◆ print()

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

Expanded print out of any identifier.

Definition at line 423 of file AtlasDetectorID.cxx.

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

◆ print_to_string()

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

or provide the printout in string form

Definition at line 427 of file AtlasDetectorID.cxx.

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

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

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

◆ reinitialize()

bool AtlasDetectorID::reinitialize ( const IdDictMgr dict_mgr)
protectedinherited

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

Definition at line 221 of file AtlasDetectorID.cxx.

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

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 43 of file AtlasDetectorID.cxx.

43  {
44  return Identifier{};
45 }

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 654 of file AtlasDetectorID.h.

654 {return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void  ) const
inherited

Definition at line 98 of file AtlasDetectorID.cxx.

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

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
inlineprotectedinherited

Definition at line 529 of file AtlasDetectorID.h.

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

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 624 of file AtlasDetectorID.h.

624 {return (m_SCT_ID);}

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool  do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 479 of file AtlasDetectorID.cxx.

479  {
481 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 487 of file AtlasDetectorID.cxx.

487  {
489 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 495 of file AtlasDetectorID.cxx.

495  {
496  m_quiet = quiet;
497 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 499 of file AtlasDetectorID.cxx.

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

◆ setLevel()

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

Change the current logging level.

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

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

◆ setMessageSvc()

void AtlasDetectorID::setMessageSvc ( IMessageSvc *  msgSvc)
overridevirtualinherited

Implements IdHelper.

Definition at line 491 of file AtlasDetectorID.cxx.

491  {
492  m_msgSvc = msgSvc;
493 }

◆ show()

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

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

'):

Definition at line 359 of file AtlasDetectorID.cxx.

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

◆ show_to_string()

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

or provide the printout in string form

Definition at line 365 of file AtlasDetectorID.cxx.

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

◆ stgc()

Identifier AtlasDetectorID::stgc ( void  ) const
inherited

Definition at line 49 of file AtlasDetectorID.cxx.

49  {
50  return Identifier{};
51 }

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 660 of file AtlasDetectorID.h.

660 {return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void  ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 184 of file AtlasDetectorID.cxx.

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

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 46 of file AtlasDetectorID.cxx.

46  {
47  return Identifier{};
48 }

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 657 of file AtlasDetectorID.h.

657 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 69 of file AtlasDetectorID.cxx.

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

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 154 of file AtlasDetectorID.cxx.

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

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
inlineprotectedinherited

Definition at line 494 of file AtlasDetectorID.h.

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

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 612 of file AtlasDetectorID.h.

612 {return (m_TILE_ID);}

◆ to_range()

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

Definition at line 504 of file AtlasDetectorID.cxx.

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

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 106 of file AtlasDetectorID.cxx.

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

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
inlineprotectedinherited

Definition at line 536 of file AtlasDetectorID.h.

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

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 627 of file AtlasDetectorID.h.

627 {return (m_TRT_ID);}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
inlineprotectedinherited

Definition at line 599 of file AtlasDetectorID.h.

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

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 674 of file AtlasDetectorID.h.

674 {return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

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

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_atlas_dict

IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_calo_dict

IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 441 of file AtlasDetectorID.h.

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_channels

HashGroup CaloIDHelper::m_channels
privateinherited

Group of channel (cell) Identifiers.

Definition at line 333 of file CaloIDHelper.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_depth_impl

IdDictFieldImplementation LArMiniFCAL_ID::m_depth_impl
private

Definition at line 264 of file LArMiniFCAL_ID.h.

◆ m_DEPTH_INDEX

size_type LArMiniFCAL_ID::m_DEPTH_INDEX
private

Definition at line 246 of file LArMiniFCAL_ID.h.

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 444 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

◆ m_dict

const IdDictDictionary* CaloIDHelper::m_dict
privateinherited

The dictionary for this helper.

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

◆ m_dict_tags

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

List of dictionary versions used by this helper.

Definition at line 382 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

◆ m_do_checks

bool AtlasDetectorID::m_do_checks {}
protectedinherited

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

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

Definition at line 363 of file AtlasDetectorID.h.

◆ m_do_neighbours

bool AtlasDetectorID::m_do_neighbours {true}
protectedinherited

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

Definition at line 366 of file AtlasDetectorID.h.

◆ m_eta_impl

IdDictFieldImplementation LArMiniFCAL_ID::m_eta_impl
private

Definition at line 265 of file LArMiniFCAL_ID.h.

◆ m_ETA_INDEX

size_type LArMiniFCAL_ID::m_ETA_INDEX
private

Definition at line 247 of file LArMiniFCAL_ID.h.

◆ m_fcal_impl

IdDictFieldImplementation LArMiniFCAL_ID::m_fcal_impl
private

Definition at line 261 of file LArMiniFCAL_ID.h.

◆ m_fcal_region_index

size_type LArMiniFCAL_ID::m_fcal_region_index
private

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

◆ m_full_channel_range

MultiRange LArMiniFCAL_ID::m_full_channel_range
private

Definition at line 250 of file LArMiniFCAL_ID.h.

◆ m_full_depth_range

MultiRange LArMiniFCAL_ID::m_full_depth_range
private

Definition at line 252 of file LArMiniFCAL_ID.h.

◆ m_full_module_range

MultiRange LArMiniFCAL_ID::m_full_module_range
private

Definition at line 251 of file LArMiniFCAL_ID.h.

◆ m_fwd_dict

IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 442 of file AtlasDetectorID.h.

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 452 of file AtlasDetectorID.h.

◆ m_group

std::string AtlasDetectorID::m_group
protectedinherited

Group name.

Definition at line 359 of file AtlasDetectorID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 443 of file AtlasDetectorID.h.

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_indet_dict

IdDictDictionary* AtlasDetectorID::m_indet_dict {}
privateinherited

Definition at line 437 of file AtlasDetectorID.h.

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 445 of file AtlasDetectorID.h.

◆ m_is_initialized

bool LArMiniFCAL_ID::m_is_initialized
private

Definition at line 240 of file LArMiniFCAL_ID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 430 of file AtlasDetectorID.h.

◆ m_lar_dict

IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 438 of file AtlasDetectorID.h.

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 448 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 415 of file AtlasDetectorID.h.

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

◆ m_lar_impl

IdDictFieldImplementation LArMiniFCAL_ID::m_lar_impl
private

Definition at line 260 of file LArMiniFCAL_ID.h.

◆ m_LAR_INDEX

size_type LArMiniFCAL_ID::m_LAR_INDEX
private

Definition at line 242 of file LArMiniFCAL_ID.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 447 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 413 of file AtlasDetectorID.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_MiniFCAL_INDEX

size_type LArMiniFCAL_ID::m_MiniFCAL_INDEX
private

Definition at line 243 of file LArMiniFCAL_ID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

◆ m_module_impl

IdDictFieldImplementation LArMiniFCAL_ID::m_module_impl
private

Definition at line 263 of file LArMiniFCAL_ID.h.

◆ m_MODULE_INDEX

size_type LArMiniFCAL_ID::m_MODULE_INDEX
private

Definition at line 245 of file LArMiniFCAL_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 369 of file AtlasDetectorID.h.

◆ m_muon_dict

IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 440 of file AtlasDetectorID.h.

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 450 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 451 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 449 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

◆ m_muon_tech_bits

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

Definition at line 455 of file AtlasDetectorID.h.

◆ m_name

std::string CaloIDHelper::m_name
privateinherited

Name of this helper.

Definition at line 330 of file CaloIDHelper.h.

◆ m_neighbors_2d_vec

std::vector<std::set<IdentifierHash> > LArMiniFCAL_ID::m_neighbors_2d_vec
private

Definition at line 200 of file LArMiniFCAL_ID.h.

◆ m_neighbors_3d_next_vec

std::vector<std::set<IdentifierHash> > LArMiniFCAL_ID::m_neighbors_3d_next_vec
private

Definition at line 201 of file LArMiniFCAL_ID.h.

◆ m_neighbors_3d_prev_vec

std::vector<std::set<IdentifierHash> > LArMiniFCAL_ID::m_neighbors_3d_prev_vec
private

Definition at line 202 of file LArMiniFCAL_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 LArMiniFCAL_ID::m_phi_impl
private

Definition at line 266 of file LArMiniFCAL_ID.h.

◆ m_PHI_INDEX

size_type LArMiniFCAL_ID::m_PHI_INDEX
private

Definition at line 248 of file LArMiniFCAL_ID.h.

◆ m_PIXEL_ID

int AtlasDetectorID::m_PIXEL_ID {1}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

◆ m_pn_impl

IdDictFieldImplementation LArMiniFCAL_ID::m_pn_impl
private

Definition at line 262 of file LArMiniFCAL_ID.h.

◆ m_pn_mod_impl

IdDictFieldImplementation LArMiniFCAL_ID::m_pn_mod_impl
private

Definition at line 268 of file LArMiniFCAL_ID.h.

◆ m_POSNEG_INDEX

size_type LArMiniFCAL_ID::m_POSNEG_INDEX
private

Definition at line 244 of file LArMiniFCAL_ID.h.

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 372 of file AtlasDetectorID.h.

◆ m_regions

HashGroup CaloIDHelper::m_regions
privateinherited

Group of region Identifiers.

Definition at line 336 of file CaloIDHelper.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_tile_dict

IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

◆ m_two_sym_sides

bool LArMiniFCAL_ID::m_two_sym_sides
private

Definition at line 254 of file LArMiniFCAL_ID.h.

◆ m_vecOfCellInfo

std::vector<short int> LArMiniFCAL_ID::m_vecOfCellInfo
private

Definition at line 256 of file LArMiniFCAL_ID.h.

◆ m_vecOfDictRegions

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

List of IdDictRegion objects.

Definition at line 342 of file CaloIDHelper.h.

◆ m_vecOfPhiMin

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

Definition at line 257 of file LArMiniFCAL_ID.h.

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 428 of file AtlasDetectorID.h.


The documentation for this class was generated from the following files:
LArMiniFCAL_ID::m_is_initialized
bool m_is_initialized
Definition: LArMiniFCAL_ID.h:240
IdDictDictionary::find_region
IdDictRegion * find_region(const std::string &region_name) const
Definition: IdDictDictionary.cxx:101
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:755
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:440
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:606
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:930
IdDictDictionary::build_multirange
MultiRange build_multirange() const
Get MultiRange for full dictionary.
Definition: IdDictDictionary.cxx:290
LArMiniFCAL_ID::m_full_module_range
MultiRange m_full_module_range
Definition: LArMiniFCAL_ID.h:251
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:455
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:390
CaloIDHelper::NOT_VALID
@ NOT_VALID
Definition: CaloIDHelper.h:36
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:412
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:255
LArMiniFCAL_ID::m_full_channel_range
MultiRange m_full_channel_range
Definition: LArMiniFCAL_ID.h:250
get_generator_info.result
result
Definition: get_generator_info.py:21
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:445
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
LArMiniFCAL_ID::m_ETA_INDEX
size_type m_ETA_INDEX
Definition: LArMiniFCAL_ID.h:247
vtune_athena.format
format
Definition: vtune_athena.py:14
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
LArMiniFCAL_ID::init_neighbors
int init_neighbors(const IdDictMgr &dict_mgr)
Definition: LArMiniFCAL_ID.cxx:729
IdDictDictionary::version
const std::string & version() const
Dictionary version.
Definition: IdDictDictionary.h:341
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:834
CaloIDHelper::HashGroup::end
id_iterator end() const
Return an end iterator over the group's Identifiers.
CaloIDHelper::HashGroup::range
id_range range() const
Return an iterator range over the group's Identifiers.
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:32
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:684
Pixel
Definition: PixelFEUtils.h:16
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:615
LArMiniFCAL_ID::m_PHI_INDEX
size_type m_PHI_INDEX
Definition: LArMiniFCAL_ID.h:248
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:410
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
index
Definition: index.py:1
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:261
IdentifierField::get_minimum
element_type get_minimum() const
Query the values.
Definition: IdentifierField.h:121
LArMiniFCAL_ID::module
int module(const Identifier id) const
module [0]
Definition: LArMiniFCAL_ID.h:489
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:411
IdContext::end_index
size_type end_index() const
Definition: IdContext.h:46
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:618
LArMiniFCAL_ID::m_module_impl
IdDictFieldImplementation m_module_impl
Definition: LArMiniFCAL_ID.h:263
LArMiniFCAL_ID::module_hash
IdentifierHash module_hash(Identifier module_id) const
create hash id from module id
Definition: LArMiniFCAL_ID.h:417
CaloIDHelper::region_context
IdContext region_context() const
Return the context for regions.
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
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
CaloIDHelper::HashGroup::begin
id_iterator begin() const
Return a begin iterator over the group's Identifiers.
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:102
LArMiniFCAL_ID::depth
int depth(const Identifier id) const
depth [0,3]
Definition: LArMiniFCAL_ID.h:495
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:173
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:369
LArMiniFCAL_ID::m_MODULE_INDEX
size_type m_MODULE_INDEX
Definition: LArMiniFCAL_ID.h:245
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:398
IdDictMgr::find_metadata
const std::string & find_metadata(const std::string &name) const
Access to meta data, name/value pairs.
Definition: IdDictMgr.cxx:91
CaloIDHelper::region_id
Identifier region_id(IdentifierHash hashId) const
Return the region Identifier for a given hash code (no checking).
IdentifierField::get_maximum
element_type get_maximum() const
Definition: IdentifierField.h:130
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:9
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:363
Identifier::MAX_BIT
static constexpr value_type MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
IdDictDictionary::name
const std::string & name() const
Dictionary name.
Definition: IdDictDictionary.h:332
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:428
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:422
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:609
LArMiniFCAL_ID::m_lar_impl
IdDictFieldImplementation m_lar_impl
Definition: LArMiniFCAL_ID.h:260
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:147
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
IdDictDictionary::file_name
const std::string & file_name() const
Access to file name.
Definition: IdDictDictionary.h:367
CaloIDHelper::CaloIDHelper
CaloIDHelper(const std::string &name, const std::string &group)
Constructor.
Definition: CaloIDHelper.cxx:99
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:393
AtlasDetectorID::do_neighbours
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
Definition: AtlasDetectorID.cxx:483
LArMiniFCAL_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: LArMiniFCAL_ID.cxx:409
LArMiniFCAL_ID::m_depth_impl
IdDictFieldImplementation m_depth_impl
Definition: LArMiniFCAL_ID.h:264
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
IdDictDictionary::find_field
IdDictField * find_field(const std::string &name) const
Definition: IdDictDictionary.cxx:47
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:708
IdDictRegion
Definition: IdDictRegion.h:20
CaloIDHelper::regions
const HashGroup & regions() const
Return the HashGroup for regions.
AtlasDetectorID::dictionaryVersion
virtual std::string dictionaryVersion(void) const override
Definition: AtlasDetectorID.cxx:281
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:92
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:404
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:366
IdDictFieldImplementation::reset
void reset(Identifier &id) const
Definition: IdDictFieldImplementation.h:183
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:403
CaloIDHelper::m_vecOfDictRegions
std::vector< const IdDictRegion * > m_vecOfDictRegions
List of IdDictRegion objects.
Definition: CaloIDHelper.h:342
Trk::DetectorElemType::Silicon
@ Silicon
LArNeighbours::nextInSamp
@ nextInSamp
Definition: LArNeighbours.h:20
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:413
IdDictRegion::implementation
const IdDictFieldImplementation & implementation(size_t i) const
Definition: IdDictRegion.cxx:34
IdentifierField::match
bool match(element_type value) const
The basic match operation Given a value, test to see if it satisfies the constraints for this field.
Definition: IdentifierField.cxx:71
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:392
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:435
IdContext::begin_index
size_type begin_index() const
Definition: IdContext.h:45
LArMiniFCAL_ID::NOT_VALID_HASH
@ NOT_VALID_HASH
Definition: LArMiniFCAL_ID.h:196
LArMiniFCAL_ID::phi_min_init
int phi_min_init(const Identifier regId) const
Definition: LArMiniFCAL_ID.cxx:94
Tile
Definition: TileVolumeBuilder.h:42
Identifier::ALL_BITS
static constexpr value_type ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:33
IdDictMgr::find_dictionary
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:114
CaloIDHelper::region_hash_max
size_type region_hash_max() const
One more than the largest region hash code.
LArMiniFCAL_ID::phi
int phi(const Identifier id) const
phi [0,15]
Definition: LArMiniFCAL_ID.h:509
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:389
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:405
TRT
Definition: HitInfo.h:33
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
IdentifierField::empty
bool empty() const
If true, this field does not have any constraints, and may hold any value representable by element_ty...
Definition: IdentifierField.h:182
AtlasDetectorID::m_group
std::string m_group
Group name.
Definition: AtlasDetectorID.h:359
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:441
lumiFormat.i
int i
Definition: lumiFormat.py:85
LArMiniFCAL_ID::m_pn_impl
IdDictFieldImplementation m_pn_impl
Definition: LArMiniFCAL_ID.h:262
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:399
CaloIDHelper::HashGroup::ids
const std::vector< Identifier > & ids() const
Return a vector of all Identifiers for this group.
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:447
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.h:480
CaloIDHelper::m_regions
HashGroup m_regions
Group of region Identifiers.
Definition: CaloIDHelper.h:336
CaloIDHelper::dict
const IdDictDictionary * dict() const
Return the dictionary for this subdetector.
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:450
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:448
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:743
LArMiniFCAL_ID::init_hashes
int init_hashes()
Definition: LArMiniFCAL_ID.cxx:631
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:414
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:194
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
file
TFile * file
Definition: tile_monitor.h:29
mc.group_name
group_name
Definition: mc.PhPy8EG_A14NNPDF23_NNLOPS_example.py:33
LArMiniFCAL_ID::m_LAR_INDEX
size_type m_LAR_INDEX
Definition: LArMiniFCAL_ID.h:242
AtlasDetectorID::m_fwd_dict
IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:442
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:690
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:419
LArMiniFCAL_ID::m_POSNEG_INDEX
size_type m_POSNEG_INDEX
Definition: LArMiniFCAL_ID.h:244
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:433
CaloCondBlobAlgs_fillNoiseFromASCII.channelId
channelId
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:121
LArMiniFCAL_ID::m_neighbors_3d_next_vec
std::vector< std::set< IdentifierHash > > m_neighbors_3d_next_vec
Definition: LArMiniFCAL_ID.h:201
LArNeighbours::prevInSamp
@ prevInSamp
Definition: LArNeighbours.h:19
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:372
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:415
dot.dot
def dot(G, fn, nodesToHighlight=[])
Definition: dot.py:5
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
LArMiniFCAL_ID::module_id
Identifier module_id(const ExpandedIdentifier &exp_id) const
module identifier for a channel from ExpandedIdentifier
Definition: LArMiniFCAL_ID.h:290
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
LArMiniFCAL_ID::module_context
IdContext module_context() const
context for modules – method kept for backward compatibility.
Definition: LArMiniFCAL_ID.cxx:210
LArMiniFCAL_ID::init_neighbors_from_file
int init_neighbors_from_file(const std::string &filename, std::vector< std::set< IdentifierHash > > &vec)
Definition: LArMiniFCAL_ID.cxx:648
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:234
SCT
Definition: SCT_ChipUtils.h:14
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:451
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:409
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition: AtlasDetTechnology.h:53
AtlasDetectorID::register_dict_tag
int register_dict_tag(const IdDictMgr &dict_mgr, const std::string &dict_name)
Register the file and tag names for a particular IdDict dictionary.
Definition: AtlasDetectorID.cxx:201
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:416
grepfile.ic
int ic
Definition: grepfile.py:33
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:702
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:423
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:400
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:612
LArMiniFCAL_ID::module_id_checks
void module_id_checks(int pos_neg, int module) const
Definition: LArMiniFCAL_ID.cxx:354
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictDictionary.cxx:75
grepfile.sep
sep
Definition: grepfile.py:38
AtlasDetectorID::print_to_string
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:427
CaloIDHelper::eta0
float eta0(const IdentifierHash regHash) const
Return the minimum eta of region, or NOT_VALID.
Definition: CaloIDHelper.cxx:209
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:239
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
LArMiniFCAL_ID::m_MiniFCAL_INDEX
size_type m_MiniFCAL_INDEX
Definition: LArMiniFCAL_ID.h:243
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:437
LArMiniFCAL_ID::initLevelsFromDict
int initLevelsFromDict()
Definition: LArMiniFCAL_ID.cxx:429
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:446
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:678
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:376
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:434
AtlasDetectorID::setDictVersion
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
Definition: AtlasDetectorID.cxx:499
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.h:515
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:449
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:418
CaloIDHelper::m_dict
const IdDictDictionary * m_dict
The dictionary for this helper.
Definition: CaloIDHelper.h:339
IdDictDictionary
Definition: IdDictDictionary.h:30
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:420
CaloIDHelper::channels
const HashGroup & channels() const
Return the HashGroup for channels (cells).
LArMiniFCAL_ID::init_neighbors_3d_next
int init_neighbors_3d_next(const std::string &filename)
Definition: LArMiniFCAL_ID.h:226
MultiRange::match
int match(const ExpandedIdentifier &id) const
Match an identifier.
Definition: MultiRange.cxx:57
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:801
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:221
LArMiniFCAL_ID::pos_neg
int pos_neg(const Identifier id) const
pos_neg : +/- 2 (A/C side)
Definition: LArMiniFCAL_ID.h:483
LArMiniFCAL_ID::m_eta_impl
IdDictFieldImplementation m_eta_impl
Definition: LArMiniFCAL_ID.h:265
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:731
columnar::empty
bool empty() const noexcept
Definition: ObjectRange.h:163
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:696
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:444
CaloIDHelper::phi0
float phi0(const IdentifierHash regHash) const
Return the minimum phi of region, or NOT_VALID.
Definition: CaloIDHelper.cxx:220
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
AtlasDetectorID::show_to_string
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:365
IdDictDictionary::dict_tag
const std::string & dict_tag() const
Access to the dictionary tag.
Definition: IdDictDictionary.h:374
LArMiniFCAL_ID::m_neighbors_3d_prev_vec
std::vector< std::set< IdentifierHash > > m_neighbors_3d_prev_vec
Definition: LArMiniFCAL_ID.h:202
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.h:487
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:379
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
python.Constants.INFO
int INFO
Definition: Control/AthenaCommon/python/Constants.py:15
CaloIDHelper::m_channels
HashGroup m_channels
Group of channel (cell) Identifiers.
Definition: CaloIDHelper.h:333
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
PathResolver::find_file
static std::string find_file(const std::string &logical_file_name, const std::string &search_path)
Definition: PathResolver.cxx:221
LArMiniFCAL_ID::m_fcal_region_index
size_type m_fcal_region_index
Definition: LArMiniFCAL_ID.h:241
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
LArMiniFCAL_ID::m_phi_impl
IdDictFieldImplementation m_phi_impl
Definition: LArMiniFCAL_ID.h:266
MultiRange::size
size_type size() const
Definition: MultiRange.cxx:70
DeMoScan.first
bool first
Definition: DeMoScan.py:534
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
LArMiniFCAL_ID::m_two_sym_sides
bool m_two_sym_sides
Definition: LArMiniFCAL_ID.h:254
IdentifierField
This is the individual specification for the range of one ExpandedIdentifier IdentifierField.
Definition: IdentifierField.h:83
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:407
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:425
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:23
ExpandedIdentifier::clear
void clear()
Erase all fields.
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:406
LArMiniFCAL_ID::m_vecOfPhiMin
std::vector< short int > m_vecOfPhiMin
Definition: LArMiniFCAL_ID.h:257
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:438
compute_lumi.fin
fin
Definition: compute_lumi.py:19
LArMiniFCAL_ID::channel_id
Identifier channel_id(const ExpandedIdentifier &exp_id) const
cell identifier for a channel from ExpandedIdentifier
Definition: LArMiniFCAL_ID.h:298
LArMiniFCAL_ID::m_full_depth_range
MultiRange m_full_depth_range
Definition: LArMiniFCAL_ID.h:252
Identifier::value_type
unsigned long long value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:27
AtlasDetectorID::m_PIXEL_ID
int m_PIXEL_ID
Definition: AtlasDetectorID.h:408
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:719
dot
Definition: dot.py:1
str
Definition: BTagTrackIpAccessor.cxx:11
merge.status
status
Definition: merge.py:16
LArMiniFCAL_ID::m_neighbors_2d_vec
std::vector< std::set< IdentifierHash > > m_neighbors_2d_vec
Definition: LArMiniFCAL_ID.h:200
LArMiniFCAL_ID::m_DEPTH_INDEX
size_type m_DEPTH_INDEX
Definition: LArMiniFCAL_ID.h:246
AtlasDetectorID::lar_fcal_exp
ExpandedIdentifier lar_fcal_exp(void) const
Definition: AtlasDetectorID.h:571
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
LArMiniFCAL_ID::init_neighbors_3d_prev
int init_neighbors_3d_prev(const std::string &filename)
Definition: LArMiniFCAL_ID.h:231
CaloCondBlobAlgs_fillNoiseFromASCII.fields
fields
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:105
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: IdDictField.h:15
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
AtlasDetectorID::m_BCM_ID
int m_BCM_ID
Definition: AtlasDetectorID.h:426
Analysis::TT
@ TT
Definition: JpsiFinder.h:34
LArMiniFCAL_ID::m_fcal_impl
IdDictFieldImplementation m_fcal_impl
Definition: LArMiniFCAL_ID.h:261
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
LArMiniFCAL_ID::init_neighbors_2d
int init_neighbors_2d(const std::string &filename)
Definition: LArMiniFCAL_ID.h:221
LArCellBinning.etamin
etamin
Definition: LArCellBinning.py:137
LArMiniFCAL_ID::channel_id_checks
void channel_id_checks(int pos_neg, int module, int depth, int eta, int phi) const
Definition: LArMiniFCAL_ID.cxx:370
AtlasDetectorID::do_checks
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
Definition: AtlasDetectorID.cxx:476
LArMiniFCAL_ID::eta
int eta(const Identifier id) const
eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3
Definition: LArMiniFCAL_ID.h:502
IdContext
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
Definition: IdContext.h:26
AtlasDetectorID::m_dict_tags
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.
Definition: AtlasDetectorID.h:382
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:401
CaloIDHelper::region_hash
IdentifierHash region_hash(Identifier regionId) const
Convert a connected region Identifier to a hash code.
AtlasDetectorID::lar_fcal_field_value
int lar_fcal_field_value() const
Definition: AtlasDetectorID.h:645
LArID_Exception
Exception class for LAr Identifiers.
Definition: LArID_Exception.h:20
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:424
LArNeighbours::all2D
@ all2D
Definition: LArNeighbours.h:18
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:432
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:427
python.SystemOfUnits.ms
float ms
Definition: SystemOfUnits.py:148
Identifier
Definition: IdentifierFieldParser.cxx:14