ATLAS Offline Software
Loading...
Searching...
No Matches
LArFCAL_ID Class Reference

Helper class for LArFCAL offline identifiers. More...

#include <LArFCAL_ID.h>

Inheritance diagram for LArFCAL_ID:
Collaboration diagram for LArFCAL_ID:

Public Types

using size_type = Identifier::size_type
using id_iterator = std::vector<Identifier>::const_iterator
 Type for iterators over identifiers.
using id_range = std::ranges::subrange<id_iterator>
 Type for range over identifiers.
enum  { NOT_VALID =999999 }
enum class  HelperType {
  Unimplemented = -1 , Silicon = 0 , 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
}
 enum class for eventual final derived types of this class More...

Public Member Functions

 LArFCAL_ID ()
virtual ~LArFCAL_ID ()
virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr)
 initialization from the identifier dictionary
Identifier module_id (const ExpandedIdentifier &exp_id) const
 module identifier for a channel from ExpandedIdentifier
Identifier module_id (int pos_neg, int module) const
 build a module identifier for a channel
Identifier module_id (int pos_neg, int module, 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
Identifier module_id (IdentifierHash module_hash_id) const
 create module id from hash id
Identifier channel_id (const ExpandedIdentifier &exp_id) const
 cell identifier for a channel from ExpandedIdentifier
Identifier channel_id (int pos_neg, int module, int eta, int phi) const
 build a cell identifier for a channel
Identifier channel_id (int pos_neg, int module, int eta, int phi, bool checks) const
Identifier channel_id (const Identifier moduleId, int eta, int phi) const
 allows to build a channel id starting from a module id (e.g.
Identifier channel_id (const Identifier moduleId, int eta, int phi, bool checks) const
Identifier channel_id (IdentifierHash hashId) const
 Return the channel (cell) Identifier for a given hash code (no checking).
IdentifierHash module_hash (Identifier module_id) const
 create hash id from module id
IdentifierHash channel_hash_binary_search (Identifier channelId) const
 create hash id from channel id – method NOT optimised, please use channel_hash() above
size_type module_hash_max () const
 region hash table max size
id_iterator mod_begin () const
 begin iterator over set of module Identifiers
id_iterator mod_end () const
 end iterator over set of module Identifiers
id_range mod_range () const
 Range over full set of FCAL modules.
id_iterator fcal_begin () const
 begin iterator over full set of Fcal Identifiers for channels
id_iterator fcal_end () const
 end iterator over full set of Fcal Identifiers for channels
id_range fcal_range () const
 Range over full set of FCAL Identifiers.
const std::vector< Identifier > & channel_ids () const
 provide acces to channel id vector, accessed via hash
int pos_neg (const Identifier id) const
 pos_neg : +/- 2 (A/C side)
int eta (const Identifier id) const
 eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3
int phi (const Identifier id) const
 phi [0,15]
bool is_supercell (const Identifier id) const
 Test if the identifier represents a supercell.
int eta_min (const Identifier regId) const
 min value of eta index (-999 == failure)
int eta_max (const Identifier regId) const
 max value of eta index (-999 == failure)
int phi_min (const Identifier regId) const
 min value of phi index (-999 == failure)
int phi_max (const Identifier regId) const
 max value of phi index (-999 == failure)
IdContext module_context () const
 context for modules – method kept for backward compatibility.
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'

virtual int initialize_base_from_dictionary (const IdDictMgr &dict_mgr, const std::string &group_name)
 initialization from the identifier dictionary
IdentifierHash channel_hash (Identifier channelId) const
 Convert a connected channel (cell) Identifier to a hash code.
const HashGroupchannels () const
 Return the HashGroup for channels (cells).
const HashGroupregions () const
 Return the HashGroup for regions.
Identifier region_id (IdentifierHash hashId) const
 Return the region Identifier for a given hash code (no checking).
IdentifierHash region_hash (Identifier regionId) const
 Convert a connected region Identifier to a hash code.
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.
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.
size_type channel_hash_max () const
 One more than the largest channel (cell) hash code.
size_type region_hash_max () const
 One more than the largest region hash code.
IdContext channel_context () const
 Return the context for channels (cells).
IdContext region_context () const
 Return the context for regions.
const std::vector< const IdDictRegion * > & dictRegions () const
 Return the vector of IdDictRegion, accessed via region hash.
float etaGranularity (const IdentifierHash regHash) const
 Return the eta granularity of a region, or NOT_VALID.
float phiGranularity (const IdentifierHash regHash) const
 Return the phi granularity of a region, or NOT_VALID.
float eta0 (const IdentifierHash regHash) const
 Return the minimum eta of region, or NOT_VALID.
float phi0 (const IdentifierHash regHash) const
 Return the minimum phi of region, or NOT_VALID.
const std::string & name () const
 Return the name for this helper.
bool msgLvl (const MSG::Level lvl) const
 Test the output level.
MsgStream & msg () const
 The standard message stream.
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream.
void setLevel (MSG::Level lvl)
 Change the current logging level.
'structors
virtual HelperType helper () const
 Type of helper, defaulted to 'Unimplemented'.
const std::string & group () const
 Group name for this helper.
Detector system ids
Identifier indet (void) const
 Detector systems:
Identifier lar (void) const
Identifier tile (void) const
Identifier muon (void) const
Identifier calo (void) const
Inner Detector subsystem ids
Identifier pixel (void) const
Identifier sct (void) const
Identifier trt (void) const
Identifier hgtd (void) const
Identifier lumi (void) const
LAr subsystem ids
Identifier lar_em (void) const
Identifier lar_hec (void) const
Identifier lar_fcal (void) const
Muon subsystem ids
Identifier mdt (void) const
Identifier csc (void) const
Identifier rpc (void) const
Identifier tgc (void) const
Identifier stgc (void) const
Identifier mm (void) const
level 1 and dead material ids
Identifier lar_lvl1 (void) const
Identifier lar_dm (void) const
Identifier tile_dm (void) const
Contexts to provide id length - e.g. for use in generic decoding
IdContext detsystem_context (void) const
 IdContext (indicates id length) for detector systems.
IdContext subdet_context (void) const
 IdContext (indicates id length) for sub-detector.
Initialization and version name
virtual std::string dictionaryVersion (void) const override
Generic printing of identifiers
void show (Identifier id, const IdContext *context=0, char sep='.') const
 Short print out of any identifier (optionally provide separation character - default is '.
std::string show_to_string (Identifier id, const IdContext *context=0, char sep='.') const
 or provide the printout in string form
void print (Identifier id, const IdContext *context=0) const
 Expanded print out of any identifier.
std::string print_to_string (Identifier id, const IdContext *context=0) const
 or provide the printout in string form
Test of an Identifier to see if it belongs to a particular detector (sub)system:
bool is_indet (Identifier id) const
bool is_lar (Identifier id) const
bool is_tile (Identifier id) const
bool is_muon (Identifier id) const
bool is_calo (Identifier id) const
bool is_lvl1_trig_towers (Identifier id) const
bool is_lvl1_online (Identifier id) const
bool is_pixel (Identifier id) const
bool is_sct (Identifier id) const
bool is_trt (Identifier id) const
bool is_hgtd (Identifier id) const
bool is_lumi (Identifier id) const
bool is_plr (Identifier id) const
bool is_lar_em (Identifier id) const
bool is_lar_hec (Identifier id) const
bool is_lar_fcal (Identifier id) const
bool is_lar_minifcal (Identifier id) const
bool is_lar_dm (Identifier id) const
 LAr/Tile dead material:
bool is_tile_dm (Identifier id) const
bool is_mdt (Identifier id) const
bool is_csc (Identifier id) const
bool is_tgc (Identifier id) const
bool is_rpc (Identifier id) const
bool is_stgc (Identifier id) const
bool is_mm (Identifier id) const
bool is_forward (Identifier id) const
bool is_alfa (Identifier id) const
bool is_bcm (Identifier id) const
bool is_lucid (Identifier id) const
bool is_zdc (Identifier id) const
Test of an Identifier to see if it belongs to a particular detector (sub)system (using expanded ids):
bool is_indet (const ExpandedIdentifier &id) const
bool is_lar (const ExpandedIdentifier &id) const
bool is_tile (const ExpandedIdentifier &id) const
bool is_muon (const ExpandedIdentifier &id) const
bool is_calo (const ExpandedIdentifier &id) const
bool is_pixel (const ExpandedIdentifier &id) const
bool is_sct (const ExpandedIdentifier &id) const
bool is_trt (const ExpandedIdentifier &id) const
bool is_hgtd (const ExpandedIdentifier &id) const
bool is_lumi (const ExpandedIdentifier &id) const
bool is_plr (const ExpandedIdentifier &id) const
bool is_lar_em (const ExpandedIdentifier &id) const
bool is_lar_hec (const ExpandedIdentifier &id) const
bool is_lar_fcal (const ExpandedIdentifier &id) const
bool is_lar_minifcal (const ExpandedIdentifier &id) const
bool is_mdt (const ExpandedIdentifier &id) const
bool is_csc (const ExpandedIdentifier &id) const
bool is_tgc (const ExpandedIdentifier &id) const
bool is_rpc (const ExpandedIdentifier &id) const
bool is_stgc (const ExpandedIdentifier &id) const
bool is_mm (const ExpandedIdentifier &id) const
Dictionary versioning: provide access to dictionary names and versions. Note that a helper may correspond to one or more id dictionary
const std::vector< std::string > & dict_names (void) const
 Dictionary names.
const std::vector< std::string > & file_names (void) const
 File names for subdet dictionaries.
const std::vector< std::string > & dict_tags (void) const
 Version tags for subdet dictionaries.
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:
virtual bool do_checks (void) const override
 Checks are performed by default in debug compilation and NOT in optimized compilation.
virtual void set_do_checks (bool do_checks) override

Static Public Attributes

static constexpr int invalidIndex {999}
static constexpr int invalidId {-1}

Protected Member Functions

int fill_vec_of_dict_regions (const std::string &group_name="")
 Do basic initialization of the helper.

Private Types

enum  { NOT_VALID_HASH = 64000 }

Private Member Functions

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

Private Attributes

unsigned m_slar {0}
bool m_two_sym_sides {1}
size_type m_fcal_region_index {0}
size_type m_LAR_INDEX {999}
size_type m_SLAR_INDEX {999}
size_type m_FCAL_INDEX {999}
size_type m_POSNEG_INDEX {999}
size_type m_MODULE_INDEX {999}
size_type m_ETA_INDEX {999}
size_type m_PHI_INDEX {999}
MultiRange m_full_channel_range
MultiRange m_full_module_range
std::vector< short int > m_vecOfPhiMin
IdDictFieldImplementation m_lar_impl
IdDictFieldImplementation m_fcal_impl
IdDictFieldImplementation m_pn_impl
IdDictFieldImplementation m_module_impl
IdDictFieldImplementation m_eta_impl
IdDictFieldImplementation m_phi_impl
IdDictFieldImplementation m_pn_mod_impl
IdDictFieldImplementation m_slar_impl
std::vector< std::set< IdentifierHash > > m_neighbours_2d_vec
std::vector< std::set< IdentifierHash > > m_neighbours_3d_next_vec
std::vector< std::set< IdentifierHash > > m_neighbours_3d_prev_vec
*Name of this helper std::string m_name
*Group of region Identifiers HashGroup m_regions
*The dictionary for this helper const IdDictDictionarym_dict
*List of c IdDictRegion objects std::vector< const IdDictRegion * > m_vecOfDictRegions
std::string m_nm
 Message source name.
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels).
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer.
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level.
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging).

neighbours are initialized by default. One can switch or query this mode with the following methods:

virtual bool do_neighbours (void) const override
 Neighbour initialization is performed by default One can switch or query this mode for any idHelper with the following method:
virtual void set_do_neighbours (bool do_neighbours) override
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
const IdDictDictionarym_atlas_dict {}
const IdDictDictionarym_indet_dict {}
const IdDictDictionarym_lar_dict {}
const IdDictDictionarym_tile_dict {}
const IdDictDictionarym_muon_dict {}
const IdDictDictionarym_calo_dict {}
const IdDictDictionarym_fwd_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}
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
Range::field m_lvl1_field
Range::field m_lvl1_onl_field
Range::field m_lar_dm_field
Range::field m_tile_dm_field
std::unique_ptr< AtlasDetectorIDHelperm_helper {}
std::vector< unsigned int > m_muon_tech_bits
bool m_is_initialized_from_dict {}
bool m_isHighLuminosityLHC {}
const IdDictDictionarydictionary (const Identifier &id) const
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:
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:
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.
ExpandedIdentifier lar_hec_exp (void) const
ExpandedIdentifier lar_fcal_exp (void) const
ExpandedIdentifier alfa_exp (void) const
 Forward.
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.
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.
bool reinitialize (const IdDictMgr &dict_mgr)
 Test whether an idhelper should be reinitialized based on the change of tags.
std::string m_group
 Group name.
std::vector< std::string > m_dict_names
 List of dictionary names used by this helper.
std::vector< std::string > m_file_names
 List of dictionary file names used by this helper.
std::vector< std::string > m_dict_tags
 List of dictionary versions used by this helper.
bool m_do_checks {}
 Flag for subclasses to know whether or not to perform checks.
bool m_do_neighbours {true}
 Flag for subclasses to know whether or not to perform neighbour initialization.

Detailed Description

Helper class for LArFCAL offline identifiers.

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

Definition and range of values for the fields:

              Connected channels :
              ------------------
  pos_neg = +/- 2 (A/C side)

module = [1,3] : 1 EM , 2-3 Hadronic

phi = [0,15]

eta = [0,62] module 1 ;
eta = [0,31] module 2, except phi=3,4,11,12: eta = [0,30] and phi=0,7,8,15: eta = [0,29] ;
eta = [0,15] module 3, except phi=2,10: eta = [0,14] (old FCAL desciption)
except phi=5,13: eta = [0,14] (new FCAL desciption)

3524 connected cells in total
Author
started by RD Schaffer
maintained by F Ledroit
neighbour list/code provided by Sven Menke

Definition at line 48 of file LArFCAL_ID.h.

Member Typedef Documentation

◆ id_iterator

Type for iterators over identifiers.

Definition at line 68 of file LArFCAL_Base_ID.h.

◆ id_range

using LArFCAL_Base_ID::id_range = std::ranges::subrange<id_iterator>
inherited

Type for range over identifiers.

Definition at line 70 of file LArFCAL_Base_ID.h.

◆ size_type

using LArFCAL_ID::size_type = Identifier::size_type

Definition at line 52 of file LArFCAL_ID.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited
Enumerator
NOT_VALID 

Definition at line 36 of file CaloIDHelper.h.

36{ NOT_VALID=999999 };

◆ anonymous enum

anonymous enum
privateinherited
Enumerator
NOT_VALID_HASH 

Definition at line 163 of file LArFCAL_Base_ID.h.

163{NOT_VALID_HASH = 64000};

◆ HelperType

enum class 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 56 of file AtlasDetectorID.h.

56 {
57 Unimplemented = -1,
58 Silicon = 0,
59 Pixel, PLR, SCT, TRT,
60 //inherits from CaloIDHelper
61 LArEM, LArFCal, LArFCalSuperCell,
62 LArHEC, LArHEC_SuperCell, LARMiniFCal,
63 Tile, TileSuperCell,
64 //
65 //inherit from LArOnlineId
66 LArOnline, LArOnlineSuperCell,
67 //
68 LArElectrode, LArHVLine,
69 TileHardware, TileTestbeam,
70 CaloCell, CaloSuperCell,
71 CaloDM, CaloLvl1,
72 //inherit from JGTowerBase
73 GTower, JTower,
74 //
75 Muon,
76 LUCID, LUCID_Hardware,
77 Zdc,ZdcHardware,
78 TT
79 };
@ TRT
Definition RegSelEnums.h:26
@ SCT
Definition RegSelEnums.h:25
@ Pixel
Definition DetType.h:13
constexpr std::initializer_list< int > Tile
Definition HIEventDefs.h:70
Muon_v1 Muon
Reference the current persistent version:

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 377 of file AtlasDetectorID.h.

377 {
378 ATLAS_ID = static_cast<Identifier::value_type>(0),
379 MAX_BIT = Identifier::MAX_BIT,
380 // mask to distinguish a pixel id from lvl1 id (bit 1 set)
381 PIXEL_MASK = static_cast<Identifier::value_type>(0xFF),
383 };

Constructor & Destructor Documentation

◆ LArFCAL_ID()

LArFCAL_ID::LArFCAL_ID ( )

Definition at line 21 of file LArFCAL_ID.cxx.

21 :
22 LArFCAL_Base_ID("LArFCAL_ID", "lar_fcal", 0)
23{
24}
LArFCAL_Base_ID(const std::string &name, const std::string &group, bool supercell)

◆ ~LArFCAL_ID()

LArFCAL_ID::~LArFCAL_ID ( )
virtualdefault

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void ) const
protectedinherited

Forward.

Definition at line 1054 of file AtlasDetectorID.cxx.

1055{
1056 ExpandedIdentifier result(fwd_exp());
1057 return (result << m_ALFA_ID);
1058}
ExpandedIdentifier fwd_exp(void) const

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 516 of file AtlasDetectorID.h.

516{return (m_ALFA_ID);}

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void ) const
protectedinherited

Definition at line 1061 of file AtlasDetectorID.cxx.

1062{
1063 ExpandedIdentifier result(fwd_exp());
1064 return (result << m_BCM_ID);
1065}

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 518 of file AtlasDetectorID.h.

518{return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void ) const
inherited

Definition at line 79 of file AtlasDetectorID.cxx.

79 {
80 return m_det_impl.new_pack(calo_field_value());
81}
IdDictFieldImplementation m_det_impl
int calo_field_value() const

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void ) const
protectedinherited

Definition at line 984 of file AtlasDetectorID.cxx.

985{
986 ExpandedIdentifier result;
987 return (result << m_CALO_ID);
988}

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 466 of file AtlasDetectorID.h.

466{return (m_CALO_ID);}

◆ channel()

*Group of CaloIDHelper::channel ( cell )
privateinherited

◆ channel_context()

IdContext CaloIDHelper::channel_context ( ) const
inherited

Return the context for channels (cells).

◆ channel_hash()

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

Some subdetector helpers may override this with a faster version.

◆ channel_hash_binary_search()

IdentifierHash LArFCAL_Base_ID::channel_hash_binary_search ( Identifier channelId) const
inherited

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

◆ channel_hash_max()

size_type CaloIDHelper::channel_hash_max ( ) const
inherited

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

◆ channel_id() [1/6]

Identifier LArFCAL_Base_ID::channel_id ( const ExpandedIdentifier & exp_id) const
inherited

cell identifier for a channel from ExpandedIdentifier

◆ channel_id() [2/6]

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

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

from descriptors) – valid for both kinds of channels

◆ channel_id() [3/6]

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

◆ channel_id() [4/6]

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

◆ channel_id() [5/6]

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

build a cell identifier for a channel

◆ channel_id() [6/6]

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

◆ channel_id_checks() [1/2]

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

Definition at line 242 of file LArFCAL_Base_ID.cxx.

244{
245 // Check that id is within allowed range
246 // Fill expanded id
247 ExpandedIdentifier expId;
248
249 IdContext context = module_context();
250 if (get_expanded_id(moduleId, expId, &context)) {
251 std::string errorMessage = "LArFCAL_Base_ID::channel_id(modId) result is not OK: ID = "
252 + show_to_string(moduleId) ;
253 throw LArID_Exception(errorMessage , 10);
254 }
255
256 expId << eta << phi << m_slar ;
257
258 if (!m_full_channel_range.match(expId)) {
259 std::string errorMessage = "LArFCAL_Base_ID::channel_id(modId) result is not OK: ID, range = "
260 + std::string(expId) + " , " + (std::string)m_full_channel_range;
261 throw LArID_Exception(errorMessage , 10);
262 }
263}
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
int eta(const Identifier id) const
eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3
int phi(const Identifier id) const
phi [0,15]
IdContext module_context() const
context for modules – method kept for backward compatibility.
MultiRange m_full_channel_range
virtual int get_expanded_id(const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const
create expanded Identifier from Identifier (return == 0 for OK)

◆ channel_id_checks() [2/2]

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

Definition at line 227 of file LArFCAL_Base_ID.cxx.

228{
229
230 // Check that id is within allowed range
231 // Fill expanded id
232 ExpandedIdentifier expId(lar_fcal_exp());
233 expId << pos_neg << module << eta << phi << m_slar ;
234
235 if (!m_full_channel_range.match(expId)) {
236 std::string errorMessage = "LArFCAL_Base_ID::channel_id() result is not OK: ID, range = "
237 + std::string(expId) + " , " + (std::string)m_full_channel_range;
238 throw LArID_Exception(errorMessage , 10);
239 }
240}
ExpandedIdentifier lar_fcal_exp(void) const
int pos_neg(const Identifier id) const
pos_neg : +/- 2 (A/C side)

◆ channel_ids()

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

provide acces to channel id vector, accessed via hash

◆ channels()

const HashGroup & CaloIDHelper::channels ( ) const
inherited

Return the HashGroup for channels (cells).

◆ csc()

Identifier AtlasDetectorID::csc ( void ) const
inherited

Definition at line 48 of file AtlasDetectorID.cxx.

48 {
49 return Identifier{};
50}

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 499 of file AtlasDetectorID.h.

499{return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 128 of file AtlasDetectorID.cxx.

128 {
129 ExpandedIdentifier id{};
130 return IdContext{id, 0, m_DET_INDEX};
131}

◆ dict_names()

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

Dictionary names.

Definition at line 383 of file AtlasDetectorID.cxx.

383 {
384 return m_dict_names;
385}
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.

◆ dict_tags()

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

Version tags for subdet dictionaries.

Definition at line 389 of file AtlasDetectorID.cxx.

389 {
390 return m_dict_tags;
391}
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.

◆ dictionary()

const IdDictDictionary * AtlasDetectorID::dictionary ( const Identifier & id) const
privateinherited

Definition at line 1081 of file AtlasDetectorID.cxx.

1081 {
1082 if (is_indet(id)) {
1083 return m_indet_dict;
1084 }
1085 if (is_lar(id)) {
1086 return m_lar_dict;
1087 }
1088 if (is_tile(id)) {
1089 return m_tile_dict;
1090 }
1091 if (is_muon(id)) {
1092 return m_muon_dict;
1093 }
1094 if (is_lvl1_trig_towers(id) || is_lvl1_online(id) || is_lar_dm(id) || is_tile_dm(id)) {
1095 return m_calo_dict;
1096 }
1097 if (is_forward(id)) {
1098 return m_fwd_dict;
1099 }
1100 return nullptr;
1101}
const IdDictDictionary * m_calo_dict
const IdDictDictionary * m_muon_dict
bool is_indet(Identifier id) const
bool is_lar(Identifier id) const
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
bool is_lvl1_online(Identifier id) const
const IdDictDictionary * m_tile_dict
const IdDictDictionary * m_fwd_dict
bool is_muon(Identifier id) const
bool is_tile_dm(Identifier id) const
bool is_tile(Identifier id) const
const IdDictDictionary * m_indet_dict
bool is_forward(Identifier id) const
const IdDictDictionary * m_lar_dict
bool is_lvl1_trig_towers(Identifier id) const

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 228 of file AtlasDetectorID.cxx.

228 {
229 return m_dict_version;
230}
std::string m_dict_version

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

392 {
393 return m_do_checks;
394}
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.

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

399 {
400 return m_do_neighbours;
401}
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.

◆ eta()

int LArFCAL_Base_ID::eta ( const Identifier id) const
inherited

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

◆ eta0()

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

Return the minimum eta of region, or NOT_VALID.

Parameters
regHashREGION hash code.

Definition at line 206 of file CaloIDHelper.cxx.

207{
208 if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
209 return (m_vecOfDictRegions.at(regHash)->eta0());
210}
*List of c IdDictRegion objects std::vector< const IdDictRegion * > m_vecOfDictRegions

◆ eta_max()

int LArFCAL_Base_ID::eta_max ( const Identifier regId) const
inherited

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

Warning
input = REGION ID !!

Definition at line 61 of file LArFCAL_Base_ID.cxx.

62{
63 ExpandedIdentifier expId;
64 IdContext module_cntxt = module_context();
65 if(!get_expanded_id(modId, expId, &module_cntxt)) {
66 int result = -999;
67 for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
68 const Range& range = m_full_channel_range[i];
69 if (range.match(expId)) {
70 const Range::field& eta_field = range[m_ETA_INDEX];
71 if (not eta_field.empty()) {
72 int etamax = eta_field.get_maximum();
73 if (result < etamax) result = etamax;
74 }
75 }
76 }
77 return (result);
78 }
79 return (-999); // default
80}
bool empty() const
If true, this field does not have any constraints, and may hold any value representable by element_ty...
element_type get_maximum() const

◆ eta_min()

int LArFCAL_Base_ID::eta_min ( const Identifier regId) const
inherited

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

Warning
input = REGION ID !!

Definition at line 35 of file LArFCAL_Base_ID.cxx.

36{
37 ExpandedIdentifier expId;
38 IdContext module_cntxt = module_context();
39 if(!get_expanded_id(modId, expId, &module_cntxt)) {
40 int result = -999;
41 for (unsigned int i = 0; i < m_full_channel_range.size(); ++i) {
42 const Range& range = m_full_channel_range[i];
43 if (range.match(expId)) {
44 const Range::field& eta_field = range[m_ETA_INDEX];
45 if (not eta_field.empty()) {
46 int etamin = eta_field.get_minimum();
47 if (-999 == result) {
48 result = etamin;
49 }
50 else {
51 if (etamin < result) result = etamin;
52 }
53 }
54 }
55 }
56 return (result);
57 }
58 return (-999);
59}
element_type get_minimum() const
Query the values.

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

185{
186 if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
187 return m_vecOfDictRegions.at(regHash)->deta();
188}

◆ fcal_begin()

id_iterator LArFCAL_Base_ID::fcal_begin ( ) const
inherited

begin iterator over full set of Fcal Identifiers for channels

◆ fcal_end()

id_iterator LArFCAL_Base_ID::fcal_end ( ) const
inherited

end iterator over full set of Fcal Identifiers for channels

◆ fcal_range()

id_range LArFCAL_Base_ID::fcal_range ( ) const
inherited

Range over full set of FCAL Identifiers.

◆ file_names()

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

File names for subdet dictionaries.

Definition at line 386 of file AtlasDetectorID.cxx.

386 {
387 return m_file_names;
388}
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.

◆ fill_vec_of_dict_regions()

int CaloIDHelper::fill_vec_of_dict_regions ( const std::string & group_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. */ int initialize_base_from_dictionary (const IdDictMgr& dict_mgr, const std::string& dict_name);

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

Return the dictionary for this subdetector. const IdDictDictionary* dict() const;

/**

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.
Parameters
dict_mgrThe dictionary manager returned from the parser.
dict_nameThe dictionary name (eg, `LArCalorimeter').
Returns
0 on success, non-zero on failure. */ int CaloIDHelper::initialize_base_from_dictionary (const IdDictMgr& dict_mgr, const std::string& dict_name) { init base object if(AtlasDetectorID::initialize_from_dictionary(dict_mgr)) return (1);

Register version of dictionary if (register_dict_tag(dict_mgr, dict_name)) return(1);

m_dict = dict_mgr.find_dictionary (dict_name); if(!m_dict) { ATH_MSG_ERROR("cannot access " << dict_name << "dictionary"); return 1; } return 0; }

/**

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

257{
258 m_vecOfDictRegions.clear();
259 m_vecOfDictRegions.reserve (regions().hash_max());
260 IdContext region_cntxt = region_context();
261 ExpandedIdentifier expRegId;
262 for (Identifier id : regions().range()) {
263 if(!get_expanded_id(id, expRegId, &region_cntxt)) {
264 m_vecOfDictRegions.push_back (m_dict->find_region(expRegId,group_name));
265 }
266 }
267 // cppcheck-suppress assertWithSideEffect
268 assert (m_vecOfDictRegions.size() == regions().hash_max());
269 return 0;
270}
const HashGroup & regions() const
Return the HashGroup for regions.
virtual int get_expanded_id(const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context) const =0
Create an expanded Identifier from an Identifier.
IdContext region_context() const
Return the context for regions.
*The dictionary for this helper const IdDictDictionary * m_dict

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

514{return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void ) const
protectedinherited

Definition at line 991 of file AtlasDetectorID.cxx.

992{
993 ExpandedIdentifier result;
994 return (result << m_FWD_ID);
995}

◆ get_expanded_id()

int LArFCAL_Base_ID::get_expanded_id ( const Identifier & id,
ExpandedIdentifier & exp_id,
const IdContext * context ) const
privatevirtualinherited

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

Implements CaloIDHelper.

Definition at line 265 of file LArFCAL_Base_ID.cxx.

266{
267 // We assume that the context is >= region
268 exp_id.clear();
269 exp_id << lar_field_value()
271 << pos_neg(id)
272 << module(id);
273 if(context && context->end_index() >= m_ETA_INDEX) {
274 exp_id << eta(id);
275 if(context->end_index() >= m_PHI_INDEX) {
276 exp_id << phi(id);
277 if ( context->end_index() >= m_SLAR_INDEX) {
278 exp_id << (unsigned)is_supercell(id);
279 }
280 }
281 }
282 return (0);
283}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
int lar_fcal_field_value() const
int lar_field_value() const
void clear()
Erase all fields.
bool is_supercell(const Identifier id) const
Test if the identifier represents a supercell.

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

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

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

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

◆ get_neighbours()

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

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 424 of file LArFCAL_Base_ID.cxx.

426{
427 int result = 1;
428
429 neighbourList.clear();
430
431 if(!m_do_neighbours) {
432 ATH_MSG_WARNING("neighbours not initialized !!! returning empty list");
433 return result;
434 }
435
436 if(id>=channel_hash_max()) {
437 ATH_MSG_WARNING("neighbours requested for non-existing channel -- id/max " << id << "/" << channel_hash_max());
438 return result;
439 }
440
441 if( dictionaryVersion() == "fullAtlas" || dictionaryVersion() == "H6TestBeam" ) {
442
443 if ( (option & LArNeighbours::all2D) == LArNeighbours::all2D ){
444 if ( !m_neighbours_2d_vec[(unsigned int)id].empty() ) {
445 neighbourList.insert(neighbourList.end(),
446 m_neighbours_2d_vec[(unsigned int)id].begin(),
447 m_neighbours_2d_vec[(unsigned int)id].end());
448 }
449 }
450
451 if ( (option & LArNeighbours::prevInSamp) ){
452 if ( !m_neighbours_3d_prev_vec[(unsigned int)id].empty() ) {
453 neighbourList.insert(neighbourList.end(),
454 m_neighbours_3d_prev_vec[(unsigned int)id].begin(),
455 m_neighbours_3d_prev_vec[(unsigned int)id].end());
456 }
457 }
458
459 if ( (option & LArNeighbours::nextInSamp) ){
460 if ( !m_neighbours_3d_next_vec[(unsigned int)id].empty() ) {
461 neighbourList.insert(neighbourList.end(),
462 m_neighbours_3d_next_vec[(unsigned int)id].begin(),
463 m_neighbours_3d_next_vec[(unsigned int)id].end());
464 }
465 }
466
467 } else {
468 ATH_MSG_WARNING(" NO FCAL neighbours (yet) in the context of " << dictionaryVersion());
469 }
470 return result;
471}
#define ATH_MSG_WARNING(x)
static const Attributes_t empty
virtual std::string dictionaryVersion(void) const override
size_type channel_hash_max() const
One more than the largest channel (cell) hash code.
std::vector< std::set< IdentifierHash > > m_neighbours_3d_next_vec
std::vector< std::set< IdentifierHash > > m_neighbours_3d_prev_vec
std::vector< std::set< IdentifierHash > > m_neighbours_2d_vec

◆ group()

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

Group name for this helper.

Definition at line 40 of file AtlasDetectorID.cxx.

41{
42 return m_group;
43}
std::string m_group
Group name.

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in PixelID, PLR_ID, and SCT_ID.

Definition at line 92 of file AtlasDetectorID.h.

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void ) const
inherited

Definition at line 95 of file AtlasDetectorID.cxx.

95 {
97}
IdDictFieldImplementation m_indet_part_impl
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void ) const
protectedinherited

Definition at line 1019 of file AtlasDetectorID.cxx.

1020{
1021 ExpandedIdentifier result(indet_exp());
1022 return (result << m_HGTD_ID);
1023}
ExpandedIdentifier indet_exp(void) const
Detector systems:

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 478 of file AtlasDetectorID.h.

478{return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void ) const
inherited

Detector systems:

Definition at line 63 of file AtlasDetectorID.cxx.

63 {
64 return m_det_impl.new_pack(indet_field_value());
65}

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void ) const
protectedinherited

Detector systems:

Definition at line 956 of file AtlasDetectorID.cxx.

957{
958 ExpandedIdentifier result;
959 return (result << m_INDET_ID);
960}

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 454 of file AtlasDetectorID.h.

454{return (m_INDET_ID);}

◆ init_hashes()

int LArFCAL_Base_ID::init_hashes ( )
privateinherited

Definition at line 408 of file LArFCAL_Base_ID.cxx.

409{
410 if (channels().init (*this, "channels",
414 return 1;
415 if (regions().init (*this, "regions",
419 return 1;
420
421 return (0);
422}
static const std::vector< std::string > regions
const HashGroup & channels() const
Return the HashGroup for channels (cells).
size_type m_MODULE_INDEX
Identifier module_id(const ExpandedIdentifier &exp_id) const
module identifier for a channel from ExpandedIdentifier
Identifier channel_id(const ExpandedIdentifier &exp_id) const
cell identifier for a channel from ExpandedIdentifier
MultiRange m_full_module_range

◆ init_neighbours()

int LArFCAL_Base_ID::init_neighbours ( const IdDictMgr & dict_mgr)
privateinherited

Definition at line 538 of file LArFCAL_Base_ID.cxx.

539{
540
541 ATH_MSG_DEBUG("init_neighbours");
542
543 int status;
544 std::string f2d,f3dnext,f3dprev;
545
546 if ( m_slar ) {
547 f2d = "FCalSuperCells2DNeighborsNew-April2014.txt";
548 f3dnext = "FCalSuperCells3DNeighborsNextNew-April2014.txt";
549 f3dprev = "FCalSuperCells3DNeighborsPrevNew-April2014.txt";
550 }
551 else {
552 f2d = dict_mgr.find_metadata("FCAL2DNEIGHBORS");
553 f3dnext = dict_mgr.find_metadata("FCAL3DNEIGHBORSNEXT");
554 f3dprev = dict_mgr.find_metadata("FCAL3DNEIGHBORSPREV");
555 }
556 if (f2d.empty() || f3dnext.empty() || f3dprev.empty()) {
557 ATH_MSG_ERROR("init_neighbours: cannot find neighbours files: f2d: " << f2d << " f3dnext: " << f3dnext << " f3dprev: " << f3dprev);
558 throw std::runtime_error("LArFCAL_Base_ID::init_neighbours: Cannot find the FCAL Neighbour file names");
559 }
560
562 if ( status == 0 )
564 if ( status == 0 )
566
567 ATH_MSG_DEBUG("init_neighbours status: " << status);
568
569 if ( status == 0 )
570 return (0);
571 else
572 return (1);
573}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
const std::string & find_metadata(const std::string &name) const
Access to meta data, name/value pairs.
Definition IdDictMgr.cxx:87
int init_neighbours_3d_prev(const std::string &filename)
int init_neighbours_3d_next(const std::string &filename)
int init_neighbours_2d(const std::string &filename)
status
Definition merge.py:16

◆ init_neighbours_2d()

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

Definition at line 183 of file LArFCAL_Base_ID.h.

184 {
186 }
int init_neighbours_from_file(const std::string &filename, std::vector< std::set< IdentifierHash > > &vec)

◆ init_neighbours_3d_next()

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

Definition at line 188 of file LArFCAL_Base_ID.h.

189 {
191 }

◆ init_neighbours_3d_prev()

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

Definition at line 193 of file LArFCAL_Base_ID.h.

194 {
196 }

◆ init_neighbours_from_file()

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

Definition at line 473 of file LArFCAL_Base_ID.cxx.

474{
475 ATH_MSG_DEBUG("init_neighbours_from_file");
476 // Find the full path to filename:
477 std::string file = PathResolver::find_file (filename, "DATAPATH");
478 ATH_MSG_DEBUG("Reading file " << file);
479 std::ifstream fin;
480 if (!file.empty()) {
481 fin.open(file.c_str());
482 }
483 else {
484 ATH_MSG_ERROR("Could not find input file " << filename);
485 return 1;
486 }
487 if (fin.bad()) {
488 ATH_MSG_ERROR("Could not open file " << file);
489 return 1;
490 }
491
492 //
493 // Parse the input file
494 //
495
496 vec.resize(channel_hash_max());
497
498 char aLine[MAX_BUFFER_LEN];
499 std::string sLine;
500 bool isComment = true;
501 char AorC,dot;
502 int isamp,iphi,ieta;
503
504 while( isComment ) {
505 sLine.resize( 0 );
506 do {
507 fin.getline(aLine,sizeof(aLine)-1);
508 sLine = std::string(aLine);
509 } while (sLine.empty() && !fin.eof());
510 isComment = ( sLine.find('#') != std::string::npos );
511 }
512 do {
513 unsigned int ic, inext;
514 Identifier thisCell,nextCell;
515 while ( sLine.empty() && !fin.eof()) {
516 fin.getline(aLine,sizeof(aLine)-1);
517 sLine = std::string(aLine);
518 }
519 std::istringstream es( sLine.c_str() );
520
521 if ( es >> AorC >> isamp >> dot >> iphi >> dot >> ieta ) {
522 thisCell = channel_id((AorC=='A'||AorC=='S'?2:-2),isamp,ieta,iphi);
523 ic = channel_hash(thisCell);
524 while ( es >> AorC >> isamp >> dot >> iphi >> dot >> ieta ) {
525 nextCell = channel_id((AorC=='A'||AorC=='S'?2:-2),isamp,ieta,iphi);
526 inext = channel_hash(nextCell);
527 vec[ic].insert(vec[ic].end(),inext);
528 }
529 sLine.resize(0);
530 }
531 }while (!fin.eof()) ;
532 fin.close();
533
534 return 0;
535}
#define MAX_BUFFER_LEN
std::vector< size_t > vec
IdentifierHash channel_hash(Identifier channelId) const
Convert a connected channel (cell) Identifier to a hash code.
static std::string find_file(const std::string &logical_file_name, const std::string &search_path)
dot(G, fn, nodesToHighlight=[])
Definition dot.py:5
int ic
Definition grepfile.py:33
TFile * file

◆ initialize_base_from_dictionary()

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

initialization from the identifier dictionary

Definition at line 135 of file LArFCAL_Base_ID.cxx.

138{
139 ATH_MSG_DEBUG("initialize_from_dictionary");
140
141 // Check whether this helper should be reinitialized
142 if (!reinitialize(dict_mgr)) {
143 ATH_MSG_DEBUG("Request to reinitialize not satisfied - tags have not changed");
144 return (0);
145 } else {
146 ATH_MSG_DEBUG("(Re)initialize");
147 }
148
149 // init base object
150 if(CaloIDHelper::initialize_base_from_dictionary(dict_mgr,
151 "LArCalorimeter"))
152 return (1);
153
154 // initialize dictionary version
155 AtlasDetectorID::setDictVersion(dict_mgr, "LArCalorimeter");
156
157 // Initialize the field indices
158 if (initLevelsFromDict(group_name)) return (1);
159
160 // Find value for the field LAr Calorimeter
161 const IdDictDictionary* atlasDict = dict_mgr.find_dictionary ("ATLAS");
162 int larField = -1;
163 if (atlasDict->get_label_value("subdet", "LArCalorimeter", larField)) {
164 ATH_MSG_ERROR("Could not get value for label 'LArCalorimeter' of field 'subdet' in dictionary " << atlasDict->name());
165 return (1);
166 }
167
168
169 // Find value for the field LArFCAL
170 int larFcalField = -1;
171 if (dict()->get_label_value("part", "LArFCAL", larFcalField)) {
172 ATH_MSG_ERROR("Could not get value for label 'LArFCAL' of field 'part' in dictionary " << atlasDict->name());
173 return (1);
174 }
175
176 // Set up id for region and range prefix
177
178 ExpandedIdentifier region_id;
179 region_id.add(larField);
180 region_id.add(larFcalField);
181 Range prefix;
182 m_full_channel_range = dict()->build_multirange(region_id, group_name, prefix);
183 m_full_module_range = dict()->build_multirange(region_id, group_name, prefix, "module");
184
185 ATH_MSG_DEBUG(" initialize_from_dict : ");
186 ATH_MSG_DEBUG(" channel range -> " << (std::string)m_full_channel_range);
187 ATH_MSG_DEBUG(" module range -> " << (std::string)m_full_module_range);
188
189 // Setup the hash tables
190 if(init_hashes()) return (1);
191
192 // initilize m_two_sym_sides
193 m_two_sym_sides = ( dictionaryVersion() == "fullAtlas" );
194
195 if (fill_vec_of_dict_regions (group_name)) return 1;
196
197 m_vecOfPhiMin.resize(regions().hash_max());
198 for (unsigned int i = 1; i < regions().hash_max(); ++i) {
199 Identifier modId = module_id(i);
200 m_vecOfPhiMin[i] = phi_min_init(modId);
201 }
202
203 // Setup hash tables for finding neighbours
204 if(m_do_neighbours) {
205 if(init_neighbours(dict_mgr)) return (1);
206 }
207
208 return 0;
209
210}
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
Identifier region_id(IdentifierHash hashId) const
Return the region Identifier for a given hash code (no checking).
int fill_vec_of_dict_regions(const std::string &group_name="")
Do basic initialization of the helper.
int get_label_value(const std::string &field, const std::string &label, int &value) const
const std::string & name() const
Dictionary name.
const IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
int phi_min_init(const Identifier regId) const
int init_neighbours(const IdDictMgr &dict_mgr)
std::vector< short int > m_vecOfPhiMin
int initLevelsFromDict(const std::string &group_name)

◆ initialize_from_dictionary()

int LArFCAL_ID::initialize_from_dictionary ( const IdDictMgr & dict_mgr)
virtual

initialization from the identifier dictionary

Reimplemented from AtlasDetectorID.

Definition at line 28 of file LArFCAL_ID.cxx.

30{
31 ATH_MSG_DEBUG("initialize_from_dictionary");
32
33 // Check whether this helper should be reinitialized
34 if (!reinitialize(dict_mgr)) {
35 ATH_MSG_DEBUG("Request to reinitialize not satisfied - tags have not changed");
36 return (0);
37 }
38 else {
39 ATH_MSG_DEBUG("(Re)initialize");
40 }
41
42 // init base object
44 {
45 if(dictionaryVersion() == "H8TestBeam" )
46 return 0;
47 return (1);
48 }
49
50 return 0;
51
52}
const std::string & group() const
Group name for this helper.
virtual int initialize_base_from_dictionary(const IdDictMgr &dict_mgr, const std::string &group_name)
initialization from the identifier dictionary

◆ initLevelsFromDict()

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

Definition at line 285 of file LArFCAL_Base_ID.cxx.

286{
287 if(!dict()) {
288 ATH_MSG_ERROR("initLevelsFromDict - dictionary NOT initialized ");
289 return (1);
290 }
291
292 // Find out which identifier field corresponds to each level.
293
294 m_fcal_region_index = 999 ;
295 m_LAR_INDEX = 999 ;
296 m_FCAL_INDEX = 999 ;
297 m_POSNEG_INDEX = 999 ;
298 m_MODULE_INDEX = 999 ;
299 m_ETA_INDEX = 999 ;
300 m_PHI_INDEX = 999 ;
301 m_SLAR_INDEX = 999 ;
302
303 // Save index to a FCAL region for unpacking
304 ExpandedIdentifier id(lar_fcal_exp());
305 if (dict()->find_region(id,m_fcal_region_index)){
306 ATH_MSG_ERROR("initLevelsFromDict - unable to find fcal region index: id, reg " << id << m_fcal_region_index);
307 return (1);
308 }
309
310 const IdDictField* field = dict()->find_field("subdet") ;
311 if (field) {
312 m_LAR_INDEX = field->index();
313 }
314 else {
315 ATH_MSG_ERROR("initLevelsFromDict - unable to find 'subdet' field ");
316 return (1);
317 }
318
319 field = dict()->find_field("part") ;
320 if (field) {
321 m_FCAL_INDEX = field->index();
322 }
323 else {
324 ATH_MSG_ERROR("initLevelsFromDict - unable to find 'part' field ");
325 return (1);
326 }
327
328 field = dict()->find_field("barrel-endcap") ;
329 if (field) {
330 m_POSNEG_INDEX = field->index();
331 }
332 else {
333 ATH_MSG_ERROR("initLevelsFromDict - unable to find 'barrel-endcap' field ");
334 return (1);
335 }
336
337 field = dict()->find_field("module") ;
338 if (field) {
339 m_MODULE_INDEX = field->index();
340 }
341 else {
342 if(dictionaryVersion() != "H8TestBeam" ) {
343 ATH_MSG_ERROR("initLevelsFromDict - unable to find 'module' field ");
344 }
345 return (1);
346 }
347
348 field = dict()->find_field("eta-fcal") ;
349 if (field) {
350 m_ETA_INDEX = field->index();
351 }
352 else {
353 ATH_MSG_ERROR("initLevelsFromDict - unable to find 'eta' field ");
354 return (1);
355 }
356
357 field = dict()->find_field("phi-fcal") ;
358 if (field) {
359 m_PHI_INDEX = field->index();
360 }
361 else {
362 ATH_MSG_ERROR("initLevelsFromDict - unable to find 'phi' field ");
363 return (1);
364 }
365
366 field = dict()->find_field("is-slar-fcal") ;
367 if (field) {
368 m_SLAR_INDEX = field->index();
369 }
370 else {
371 ATH_MSG_ERROR("initLevelsFromDict - unable to find 'is-slar-fcal' field");
372 return (1);
373 }
374
375 // Set the field implementations
376
377 const IdDictRegion& region = dict()->region(m_fcal_region_index);
378
379 /*
380 std::cout << "LArFCAL_Base_ID::initLevelsFromDict - found levels " << std::endl ;
381 std::cout << "part " << m_FCAL_INDEX << std::endl ;
382 std::cout << "pos-neg " << m_POSNEG_INDEX << std::endl ;
383 std::cout << "module " << m_MODULE_INDEX << std::endl ;
384 std::cout << "eta " << m_ETA_INDEX << std::endl ;
385 std::cout << "phi " << m_PHI_INDEX << std::endl ;
386 */
387
395
396 ATH_MSG_DEBUG("decode index and bit fields for each level:");
397 ATH_MSG_DEBUG("lar " << m_lar_impl);
398 ATH_MSG_DEBUG("fcal " << m_fcal_impl);
399 ATH_MSG_DEBUG("pn " << m_pn_impl);
400 ATH_MSG_DEBUG("mod " << m_module_impl);
401 ATH_MSG_DEBUG("eta " << m_eta_impl);
402 ATH_MSG_DEBUG("phi " << m_phi_impl);
403 ATH_MSG_DEBUG("is-slar " << m_slar_impl);
404
405 return(0) ;
406}
const IdDictFieldImplementation & implementation(size_t i) const
IdDictFieldImplementation m_slar_impl
size_type m_POSNEG_INDEX
IdDictFieldImplementation m_pn_impl
IdDictFieldImplementation m_fcal_impl
IdDictFieldImplementation m_eta_impl
IdDictFieldImplementation m_module_impl
IdDictFieldImplementation m_phi_impl
size_type m_fcal_region_index
IdDictFieldImplementation m_lar_impl

◆ 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 // If user did not set an explicit level, set a default
43 if (m_lvl == MSG::NIL) {
44 m_lvl = m_imsg ?
45 static_cast<MSG::Level>( m_imsg.load()->outputLevel(m_nm) ) :
46 MSG::INFO;
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)

◆ is_alfa()

bool AtlasDetectorID::is_alfa ( Identifier id) const
inlineinherited

Definition at line 784 of file AtlasDetectorID.h.

785{
786 bool result = false;
787 if(is_forward(id)) {
788 result = (std::abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
789 }
790 return result;
791}
IdDictFieldImplementation m_lar_part_impl

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier id) const
inlineinherited

Definition at line 794 of file AtlasDetectorID.h.

795{
796 bool result = false;
797 if(is_forward(id)) {
798 result = (std::abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
799 }
800 return result;
801}

◆ is_calo() [1/2]

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

Definition at line 243 of file AtlasDetectorID.cxx.

243 {
244 return id.fields() > 0 && id[0] == m_CALO_ID;
245}

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier id) const
inlineinherited

Definition at line 550 of file AtlasDetectorID.h.

551{
552 return (m_det_impl.unpack(id) == m_CALO_ID);
553}

◆ is_csc() [1/2]

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

Definition at line 285 of file AtlasDetectorID.cxx.

285 {
286 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_CSC_ID;
287}

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier id) const
inlineinherited

Definition at line 734 of file AtlasDetectorID.h.

735{
736 bool result = false;
737 if (!is_muon(id)) return false;
738 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
739 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
740 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
741 return result;
742}
std::vector< unsigned int > m_muon_tech_bits
IdDictFieldImplementation m_muon_station_name_impl

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier id) const
inlineinherited

Definition at line 778 of file AtlasDetectorID.h.

779{
780 return (m_det_impl.unpack(id) == m_FWD_ID);
781}

◆ is_hgtd() [1/2]

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

Definition at line 256 of file AtlasDetectorID.cxx.

256 {
257 return is_indet(id) && id.fields() > 1 && id[1] == m_HGTD_ID;
258}

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier id) const
inlineinherited

Definition at line 637 of file AtlasDetectorID.h.

638{
639 bool result = false;
640 // Must check is_pixel to allow for special bits
641 // (don't need this check for 64-bit identifier, but leave it in for now)
642 if(is_indet(id) && !is_pixel(id)) {
643 result = (m_indet_part_impl.unpack(id) == m_HGTD_ID);
644 }
645 return result;
646}
bool is_pixel(Identifier id) const

◆ is_indet() [1/2]

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

Definition at line 231 of file AtlasDetectorID.cxx.

231 {
232 return id.fields() > 0 && id[0] == m_INDET_ID;
233}

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier id) const
inlineinherited

Definition at line 526 of file AtlasDetectorID.h.

527{
528 return (m_det_impl.unpack(id) == m_INDET_ID);
529}

◆ is_lar() [1/2]

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

Definition at line 234 of file AtlasDetectorID.cxx.

234 {
235 return id.fields() > 0 && id[0] == m_LAR_ID;
236}

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier id) const
inlineinherited

Definition at line 532 of file AtlasDetectorID.h.

533{
534 return (m_det_impl.unpack(id) == m_LAR_ID);
535}

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier id) const
inlineinherited

LAr/Tile dead material:

Definition at line 579 of file AtlasDetectorID.h.

580{
581 bool result = false;
582 if (is_calo(id)) {
583 int temp = m_calo_side_impl.unpack(id);
584 result = (m_lar_dm_field.match(temp));
585 }
586 return result;
587}
Range::field m_lar_dm_field
IdDictFieldImplementation m_calo_side_impl
bool is_calo(Identifier id) const

◆ is_lar_em() [1/2]

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

Definition at line 266 of file AtlasDetectorID.cxx.

266 {
267 return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_EM_ID;
268}

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier id) const
inlineinherited

Definition at line 661 of file AtlasDetectorID.h.

662{
663 bool result = false;
664 if(is_lar(id)) {
665 result = (std::abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
666 }
667 return result;
668}

◆ is_lar_fcal() [1/2]

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

Definition at line 273 of file AtlasDetectorID.cxx.

273 {
274 return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_FCAL_ID;
275}

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier id) const
inlineinherited

Definition at line 682 of file AtlasDetectorID.h.

683{
684 bool result = false;
685 if(is_lar(id)) {
686 result = (std::abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
687 }
688 return result;
689}

◆ is_lar_hec() [1/2]

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

Definition at line 269 of file AtlasDetectorID.cxx.

269 {
270 return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_HEC_ID;
271}

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier id) const
inlineinherited

Definition at line 672 of file AtlasDetectorID.h.

673{
674 bool result = false;
675 if(is_lar(id)) {
676 result = (std::abs(m_lar_part_impl.unpack(id)) == m_LAR_HEC_ID);
677 }
678 return result;
679}

◆ is_lar_minifcal() [1/2]

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

Definition at line 277 of file AtlasDetectorID.cxx.

277 {
278 return is_lar_fcal(id) && id.fields() > 3 &&std::abs(id[3]) == 0;
279}
bool is_lar_fcal(Identifier id) const

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier id) const
inlineinherited

Definition at line 692 of file AtlasDetectorID.h.

693{
694 bool result = false;
695 if(is_lar_fcal(id)) {
696 result = (m_lar_fcal_module_impl.unpack(id) == 0);
697 }
698 return result;
699}
IdDictFieldImplementation m_lar_fcal_module_impl

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier id) const
inlineinherited

Definition at line 804 of file AtlasDetectorID.h.

805{
806 bool result = false;
807 if(is_forward(id)) {
808 result = (std::abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
809 }
810 return result;
811}

◆ is_lumi() [1/2]

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

Definition at line 259 of file AtlasDetectorID.cxx.

259 {
260 return is_indet(id) && id.fields() > 1 && id[1] == m_LUMI_ID;
261}

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier id) const
inlineinherited

Definition at line 649 of file AtlasDetectorID.h.

650{
651 bool result = false;
652 // Must check is_pixel to allow for special bits
653 // (don't need this check for 64-bit identifier, but leave it in for now)
654 if(is_indet(id) && !is_pixel(id)) {
655 result = (m_indet_part_impl.unpack(id) == m_LUMI_ID);
656 }
657 return result;
658}

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier id) const
inlineinherited

Definition at line 567 of file AtlasDetectorID.h.

568{
569 bool result = false;
570 if (is_calo(id)) {
571 int temp = m_calo_side_impl.unpack(id);
572 result = (m_lvl1_onl_field.match(temp));
573 }
574 return result;
575}
Range::field m_lvl1_onl_field

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier id) const
inlineinherited

Definition at line 556 of file AtlasDetectorID.h.

557{
558 bool result = false;
559 if (is_calo(id)) {
560 int temp = m_calo_side_impl.unpack(id);
561 result = (m_lvl1_field.match(temp));
562 }
563 return result;
564}
Range::field m_lvl1_field

◆ is_mdt() [1/2]

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

Definition at line 281 of file AtlasDetectorID.cxx.

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

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier id) const
inlineinherited

Definition at line 702 of file AtlasDetectorID.h.

703{
704 bool result = false;
705 if (!is_muon(id)) return false;
706 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
707 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
708 // MDT and RPC can only be destinguished by the additional bit in the ID
709 // since the station names are ambiguous
710 if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
711 || (techBit == AtlasDetDescr::fAtlasRPC))) {
712 result = (m_muon_mdt_impl.unpack(id) == m_MDT_ID);
713 }
714 return result;
715}
IdDictFieldImplementation m_muon_mdt_impl

◆ is_mm() [1/2]

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

Definition at line 301 of file AtlasDetectorID.cxx.

301 {
302 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_MM_ID;
303}

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier id) const
inlineinherited

Definition at line 756 of file AtlasDetectorID.h.

757{
758 bool result = false;
759 if (!is_muon(id)) return false;
760 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
761 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
762 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasMM));
763 return result;
764}

◆ is_muon() [1/2]

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

Definition at line 240 of file AtlasDetectorID.cxx.

240 {
241 return id.fields() > 0 && id[0] == m_MUON_ID;
242}

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier id) const
inlineinherited

Definition at line 544 of file AtlasDetectorID.h.

545{
546 return (m_det_impl.unpack(id) == m_MUON_ID);
547}

◆ is_pixel() [1/2]

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

Definition at line 246 of file AtlasDetectorID.cxx.

246 {
247 return is_indet(id) && id.fields() > 1 && id[1] == m_PIXEL_ID;
248}

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier id) const
inlineinherited

Definition at line 603 of file AtlasDetectorID.h.

604{
605 bool result = false;
606 if(is_indet(id)) {
607 result = (m_indet_part_impl.unpack(id) == m_PIXEL_ID);
608 }
609 return result;
610}

◆ is_plr() [1/2]

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

Definition at line 262 of file AtlasDetectorID.cxx.

262 {
263 return is_lumi(id) && id.fields() > 2 && id[2] == m_LUMI_PLR_ID;
264}
bool is_lumi(Identifier id) const

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

289 {
290 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_RPC_ID;
291}

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier id) const
inlineinherited

Definition at line 718 of file AtlasDetectorID.h.

719{
720 bool result = false;
721 if (!is_muon(id)) return false;
722 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
723 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
724 // MDT and RPC can only be destinguished by the additional bit in the ID
725 // since the station names are ambiguous
726 if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
727 || (techBit == AtlasDetDescr::fAtlasRPC))) {
728 result = (m_muon_rpc_impl.unpack(id) == m_RPC_ID);
729 }
730 return result;
731}
IdDictFieldImplementation m_muon_rpc_impl

◆ is_sct() [1/2]

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

Definition at line 250 of file AtlasDetectorID.cxx.

250 {
251 return is_indet(id) && id.fields() > 1 && id[1] == m_SCT_ID;
252}

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier id) const
inlineinherited

Definition at line 613 of file AtlasDetectorID.h.

614{
615 bool result = false;
616 // Must check is_pixel to allow for special bits
617 // (don't need this check for 64-bit identifier, but leave it in for now)
618 if(is_indet(id) && !is_pixel(id)) {
619 result = (m_indet_part_impl.unpack(id) == m_SCT_ID);
620 }
621 return result;
622}

◆ is_stgc() [1/2]

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

Definition at line 297 of file AtlasDetectorID.cxx.

297 {
298 return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_STGC_ID;
299}

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier id) const
inlineinherited

Definition at line 767 of file AtlasDetectorID.h.

768{
769 bool result = false;
770 if (!is_muon(id)) return false;
771 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
772 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
773 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
774 return result;
775}

◆ is_supercell()

bool LArFCAL_Base_ID::is_supercell ( const Identifier id) const
inherited

Test if the identifier represents a supercell.

Definition at line 30 of file LArFCAL_Base_ID.cxx.

31{
32 return(m_slar_impl.unpack(id)) != 0;
33}

◆ is_tgc() [1/2]

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

Definition at line 293 of file AtlasDetectorID.cxx.

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

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier id) const
inlineinherited

Definition at line 745 of file AtlasDetectorID.h.

746{
747 bool result = false;
748 if (!is_muon(id)) return false;
749 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
750 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
751 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasTGC));
752 return result;
753}

◆ is_tile() [1/2]

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

Definition at line 237 of file AtlasDetectorID.cxx.

237 {
238 return id.fields() > 0 && id[0] == m_TILE_ID;
239}

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier id) const
inlineinherited

Definition at line 538 of file AtlasDetectorID.h.

539{
540 return (m_det_impl.unpack(id) == m_TILE_ID);
541}

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier id) const
inlineinherited

Definition at line 591 of file AtlasDetectorID.h.

592{
593 bool result = false;
594 if (is_calo(id)) {
595 int temp = m_calo_side_impl.unpack(id);
596 result = (m_tile_dm_field.match(temp));
597 }
598 return result;
599}
Range::field m_tile_dm_field

◆ is_trt() [1/2]

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

Definition at line 253 of file AtlasDetectorID.cxx.

253 {
254 return is_indet(id) && id.fields() > 1;
255}

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier id) const
inlineinherited

Definition at line 625 of file AtlasDetectorID.h.

626{
627 bool result = false;
628 // Must check is_pixel to allow for special bits
629 // (don't need this check for 64-bit identifier, but leave it in for now)
630 if(is_indet(id) && !is_pixel(id)) {
631 result = (m_indet_part_impl.unpack(id) == m_TRT_ID);
632 }
633 return result;
634}

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier id) const
inlineinherited

Definition at line 814 of file AtlasDetectorID.h.

815{
816 bool result = false;
817 if(is_forward(id)) {
818 result = (std::abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
819 }
820 return result;
821}

◆ lar()

Identifier AtlasDetectorID::lar ( void ) const
inherited

Definition at line 67 of file AtlasDetectorID.cxx.

67 {
68 return m_det_impl.new_pack(lar_field_value());
69}

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void ) const
inherited

Definition at line 119 of file AtlasDetectorID.cxx.

119 {
120 return makeId(m_det_impl, m_calo_side_impl, calo_field_value(), -4);
121}

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void ) const
inherited

Definition at line 103 of file AtlasDetectorID.cxx.

103 {
105}

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void ) const
protectedinherited

LAr.

Definition at line 1033 of file AtlasDetectorID.cxx.

1034{
1035 ExpandedIdentifier result(lar_exp());
1036 return (result << m_LAR_EM_ID);
1037}
ExpandedIdentifier lar_exp(void) const

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 487 of file AtlasDetectorID.h.

487{return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void ) const
protectedinherited

Definition at line 963 of file AtlasDetectorID.cxx.

964{
965 ExpandedIdentifier result;
966 return (result << m_LAR_ID);
967}

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void ) const
inherited

Definition at line 111 of file AtlasDetectorID.cxx.

111 {
113}

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void ) const
protectedinherited

Definition at line 1047 of file AtlasDetectorID.cxx.

1048{
1049 ExpandedIdentifier result(lar_exp());
1050 return (result << m_LAR_FCAL_ID);
1051}

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 493 of file AtlasDetectorID.h.

493{return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 457 of file AtlasDetectorID.h.

457{return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void ) const
inherited

Definition at line 107 of file AtlasDetectorID.cxx.

107 {
109}

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void ) const
protectedinherited

Definition at line 1040 of file AtlasDetectorID.cxx.

1041{
1042 ExpandedIdentifier result(lar_exp());
1043 return (result << m_LAR_HEC_ID);
1044}

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 490 of file AtlasDetectorID.h.

490{return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void ) const
inherited

Definition at line 115 of file AtlasDetectorID.cxx.

115 {
116 return makeId(m_det_impl, m_calo_side_impl, calo_field_value(), -1);
117}

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void ) const
protectedinherited

Definition at line 1068 of file AtlasDetectorID.cxx.

1069{
1070 ExpandedIdentifier result(fwd_exp());
1071 return (result << m_LUCID_ID);
1072}

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 520 of file AtlasDetectorID.h.

520{return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void ) const
inherited

Definition at line 99 of file AtlasDetectorID.cxx.

99 {
101}

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void ) const
protectedinherited

Definition at line 1026 of file AtlasDetectorID.cxx.

1027{
1028 ExpandedIdentifier result(indet_exp());
1029 return (result << m_LUMI_ID);
1030}

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 481 of file AtlasDetectorID.h.

481{return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void ) const
inherited

Definition at line 45 of file AtlasDetectorID.cxx.

45 {
46 return Identifier{};
47}

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 496 of file AtlasDetectorID.h.

496{return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void ) const
inherited

Definition at line 60 of file AtlasDetectorID.cxx.

60 {
61 return Identifier{};
62}

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 511 of file AtlasDetectorID.h.

511{return (m_MM_ID);}

◆ mod_begin()

id_iterator LArFCAL_Base_ID::mod_begin ( ) const
inherited

begin iterator over set of module Identifiers

◆ mod_end()

id_iterator LArFCAL_Base_ID::mod_end ( ) const
inherited

end iterator over set of module Identifiers

◆ mod_range()

id_range LArFCAL_Base_ID::mod_range ( ) const
inherited

Range over full set of FCAL modules.

◆ module_context()

IdContext LArFCAL_Base_ID::module_context ( ) const
inherited

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 130 of file LArFCAL_Base_ID.cxx.

131{
132 return region_context();
133}

◆ module_hash()

IdentifierHash LArFCAL_Base_ID::module_hash ( Identifier module_id) const
inherited

create hash id from module id

◆ module_hash_max()

size_type LArFCAL_Base_ID::module_hash_max ( ) const
inherited

region hash table max size

◆ module_id() [1/5]

Identifier LArFCAL_Base_ID::module_id ( const ExpandedIdentifier & exp_id) const
inherited

module identifier for a channel from ExpandedIdentifier

◆ module_id() [2/5]

Identifier LArFCAL_Base_ID::module_id ( const Identifier id) const
inherited

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

◆ module_id() [3/5]

Identifier LArFCAL_Base_ID::module_id ( IdentifierHash module_hash_id) const
inherited

create module id from hash id

◆ module_id() [4/5]

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

build a module identifier for a channel

◆ module_id() [5/5]

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

◆ module_id_checks()

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

Definition at line 212 of file LArFCAL_Base_ID.cxx.

213{
214
215 // Check that id is within allowed range
216 // Fill expanded id
217 ExpandedIdentifier expId(lar_fcal_exp());
218 expId << pos_neg << module;
219
220 if (!m_full_module_range.match(expId)) {
221 std::string errorMessage = "LArFCAL_Base_ID::module_id() result is not OK: ID, range = "
222 + std::string(expId) + " , " + (std::string)m_full_module_range;
223 throw LArID_Exception(errorMessage , 6);
224 }
225}

◆ 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 167 of file AthMessaging.h.

168{
169 MsgStream* ms = m_msg_tls.get();
170 if (!ms) {
171 if (!m_initialized.test_and_set()) initMessaging();
172 ms = new MsgStream(m_imsg,m_nm);
173 m_msg_tls.reset( ms );
174 }
175
176 ms->setLevel (m_lvl);
177 return *ms;
178}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels).
void initMessaging() const
Initialize our message level and MessageSvc.

◆ 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 182 of file AthMessaging.h.

183{ return msg() << lvl; }
MsgStream & msg() const
The standard message stream.

◆ 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 user did not set explicit message level we have to initialize
154 // the messaging and retrieve the default via the MessageSvc.
155 if (m_lvl==MSG::NIL && !m_initialized.test_and_set()) initMessaging();
156
157 if (m_lvl <= lvl) {
158 msg() << lvl;
159 return true;
160 } else {
161 return false;
162 }
163}

◆ muon()

Identifier AtlasDetectorID::muon ( void ) const
inherited

Definition at line 75 of file AtlasDetectorID.cxx.

75 {
76 return m_det_impl.new_pack(muon_field_value());
77}
int muon_field_value() const

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void ) const
protectedinherited

Definition at line 977 of file AtlasDetectorID.cxx.

978{
979 ExpandedIdentifier result;
980 return (result << m_MUON_ID);
981}

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 463 of file AtlasDetectorID.h.

463{return (m_MUON_ID);}

◆ name()

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

Return the name for this helper.

◆ phi()

int LArFCAL_Base_ID::phi ( const Identifier id) const
inherited

phi [0,15]

◆ phi0()

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

Return the minimum phi of region, or NOT_VALID.

Parameters
regHashREGION hash code.

Definition at line 217 of file CaloIDHelper.cxx.

218{
219 if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
220 return (m_vecOfDictRegions.at(regHash)->phi0());
221}

◆ phi_max()

int LArFCAL_Base_ID::phi_max ( const Identifier regId) const
inherited

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

Warning
input = REGION ID !!

Definition at line 108 of file LArFCAL_Base_ID.cxx.

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

◆ phi_min()

int LArFCAL_Base_ID::phi_min ( const Identifier regId) const
inherited

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

Warning
input = REGION ID !!

◆ phi_min_init()

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

Definition at line 82 of file LArFCAL_Base_ID.cxx.

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

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

196{
197 if (regHash >= m_vecOfDictRegions.size()) return NOT_VALID;
198 return 2. * M_PI / m_vecOfDictRegions.at(regHash)->dphi();
199}
#define M_PI

◆ pixel()

Identifier AtlasDetectorID::pixel ( void ) const
inherited

Definition at line 83 of file AtlasDetectorID.cxx.

83 {
85}

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void ) const
protectedinherited

Inner Detector:

Definition at line 998 of file AtlasDetectorID.cxx.

999{
1000 ExpandedIdentifier result(indet_exp());
1001 return (result << m_PIXEL_ID);
1002}

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 469 of file AtlasDetectorID.h.

469{return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 484 of file AtlasDetectorID.h.

484{return (m_LUMI_PLR_ID);}

◆ pos_neg()

int LArFCAL_Base_ID::pos_neg ( const Identifier id) const
inherited

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

◆ print()

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

Expanded print out of any identifier.

Definition at line 355 of file AtlasDetectorID.cxx.

355 {
356 ATH_MSG_INFO(print_to_string(id, context));
357}
#define ATH_MSG_INFO(x)
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form

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

360 {
361 // Print out for any Atlas identifier
362 std::string result;
364
365 // Do a generic printout of identifier from dictionary
366 unsigned int max_index = (context) ? context->end_index() : 999;
367
368 // Find the dictionary to use:
369 const IdDictDictionary *dict = dictionary(id);
370 ExpandedIdentifier expId;
371 ExpandedIdentifier prefix; // default is null prefix
372 Identifier compact = id;
373 if (!dict) {
374 ATH_MSG_WARNING(__func__<<":"<<__LINE__<<" No dictionary could be associated to "<<id);
375 return result;
376 }
377 if (dict->unpack(m_group, compact, prefix, max_index," ", result)) {
378 return result;
379 }
380 }
381 return result;
382}
const IdDictDictionary * dictionary(const Identifier &id) const
int unpack(const std::string &group, const Identifier &id, const ExpandedIdentifier &prefix, size_t index2, ExpandedIdentifier &unpackedId) const
Unpack the value_type id to an expanded Identifier for a given group, considering the provided prefix...

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

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

152 {
153 // Register version of dictionary dict_name
154
155 // Access dictionary by name
156 const IdDictDictionary *dict = dict_mgr.find_dictionary(dict_name);
157 if (!dict) {
158 ATH_MSG_ERROR(__func__<<":"<<__LINE__<<" No dictionary found");
159 return 1;
160
161 }
162 // Add in dict name, file name and version
163 m_dict_names.push_back(dict_name);
164 m_file_names.push_back(dict->file_name());
165 m_dict_tags.push_back(dict->dict_tag());
166 return 0;
167}
const std::string & dict_tag() const
Access to the dictionary tag.
const std::string & file_name() const
Access to file name.

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

171 {
172 // If no tag has been registered, then reinitialize
173 if (m_dict_tags.empty() || m_dict_names.empty() ){
174 return true;
175 }
176
177 // Loop over dict names and check version tags
178 if (m_dict_names.size() != m_dict_tags.size()) [[unlikely]]{
179 ATH_MSG_ERROR("reinitialize: dict names and tags vectors not the same length ");
180 ATH_MSG_ERROR("names: " << m_dict_names.size() << " tags: " << m_dict_tags.size());
181 }
182 for (unsigned int i = 0; i < m_dict_names.size(); ++i) {
183 // Access dictionary by name
184 const IdDictDictionary *dict = dict_mgr.find_dictionary(m_dict_names[i]);
185 if (!dict)[[unlikely]] {
186 ATH_MSG_ERROR("reinitialize: could not find dict - " << m_dict_names[i]);
187 return false;
188 }
189 if (m_dict_tags[i] != dict->dict_tag()) {
190 // Remove all memory of versions
191 m_dict_names.clear();
192 m_dict_tags.clear();
193 m_file_names.clear();
194 return true;
195 }
196 }
197
198 // Tags match - don't reinitialize
199 return false;
200}
#define unlikely(x)

◆ rpc()

Identifier AtlasDetectorID::rpc ( void ) const
inherited

Definition at line 51 of file AtlasDetectorID.cxx.

51 {
52 return Identifier{};
53}

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 502 of file AtlasDetectorID.h.

502{return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void ) const
inherited

Definition at line 87 of file AtlasDetectorID.cxx.

87 {
89}

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void ) const
protectedinherited

Definition at line 1005 of file AtlasDetectorID.cxx.

1006{
1007 ExpandedIdentifier result(indet_exp());
1008 return (result << m_SCT_ID);
1009}

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 472 of file AtlasDetectorID.h.

472{return (m_SCT_ID);}

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 395 of file AtlasDetectorID.cxx.

395 {
397}
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 403 of file AtlasDetectorID.cxx.

403 {
405}
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 407 of file AtlasDetectorID.cxx.

407 {
408 const IdDictDictionary *dict = dict_mgr.find_dictionary(name);
409 m_dict_version = dict->version();
410}
const std::string & version() const
Dictionary version.

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

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

306 {
307 ATH_MSG_INFO(show_to_string(id, context, sep));
308}

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

312 {
313 // Do a generic printout of identifier
314
315 std::string result("Unable to decode id");
316 unsigned int max_index = (context) ? context->end_index() : 999;
317
318 if (!id.is_valid()) {
319 return "[INVALID]";
320 }
321
323 return result;
324
325 // Find the dictionary to use:
326 const IdDictDictionary * dict = dictionary(id);
327 ExpandedIdentifier expId{};
328 ExpandedIdentifier prefix{}; // default is null prefix
329 Identifier compact = id;
330
331 if (!dict) {
332 ATH_MSG_WARNING(__func__<<" No detector type associated to id "<<id);
333 return result;
334 }
335 if (dict->unpack(m_group, compact, prefix, max_index, expId)) {
336 return result;
337 }
338
339 bool first = true;
340 result = "";
341 if ('.' == sep)
342 result = "[";
343 for (unsigned int i = 0; i < expId.fields(); ++i) {
344 if (first)
345 first = false;
346 else
347 result += sep;
348 result += std::format("{}", expId[i]);
349 }
350 if ('.' == sep)
351 result += "]";
352 return result;
353}
size_type fields() const
bool first
Definition DeMoScan.py:534

◆ stgc()

Identifier AtlasDetectorID::stgc ( void ) const
inherited

Definition at line 57 of file AtlasDetectorID.cxx.

57 {
58 return Identifier{};
59}

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 508 of file AtlasDetectorID.h.

508{return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 134 of file AtlasDetectorID.cxx.

134 {
135 ExpandedIdentifier id{};
136 return IdContext{id, 0, m_SUBDET_INDEX};
137}
size_type m_SUBDET_INDEX

◆ tgc()

Identifier AtlasDetectorID::tgc ( void ) const
inherited

Definition at line 54 of file AtlasDetectorID.cxx.

54 {
55 return Identifier{};
56}

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 505 of file AtlasDetectorID.h.

505{return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void ) const
inherited

Definition at line 71 of file AtlasDetectorID.cxx.

71 {
72 return m_det_impl.new_pack(tile_field_value());
73}
int tile_field_value() const

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void ) const
inherited

Definition at line 123 of file AtlasDetectorID.cxx.

123 {
124 return makeId(m_det_impl, m_calo_side_impl, calo_field_value(), -5);
125}

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void ) const
protectedinherited

Definition at line 970 of file AtlasDetectorID.cxx.

971{
972 ExpandedIdentifier result;
973 return (result << m_TILE_ID);
974}

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 460 of file AtlasDetectorID.h.

460{return (m_TILE_ID);}

◆ to_range()

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

Definition at line 412 of file AtlasDetectorID.cxx.

412 {
413
414 // Build a string from the contents of an identifier
415 int fields = id.fields();
416 std::string result;
417 for (int i = 0; i < fields; ++i) {
418 if (i > 0) {
419 result += '/'; // add '/' only if NOT first one
420 }
421 result += std::format("{}", id[i]);
422 }
423 return result;
424}

◆ trt()

Identifier AtlasDetectorID::trt ( void ) const
inherited

Definition at line 91 of file AtlasDetectorID.cxx.

91 {
93}

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void ) const
protectedinherited

Definition at line 1012 of file AtlasDetectorID.cxx.

1013{
1014 ExpandedIdentifier result(indet_exp());
1015 return (result << m_TRT_ID);
1016}

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 475 of file AtlasDetectorID.h.

475{return (m_TRT_ID);}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void ) const
protectedinherited

Definition at line 1075 of file AtlasDetectorID.cxx.

1076{
1077 ExpandedIdentifier result(fwd_exp());
1078 return (result << m_ZDC_ID);
1079}

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 522 of file AtlasDetectorID.h.

522{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.

◆ invalidId

int AtlasDetectorID::invalidId {-1}
staticconstexprinherited

Definition at line 81 of file AtlasDetectorID.h.

81{-1};

◆ invalidIndex

int AtlasDetectorID::invalidIndex {999}
staticconstexprinherited

Definition at line 80 of file AtlasDetectorID.h.

80{999};

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

411{1};

◆ m_atlas_dict

const IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 368 of file AtlasDetectorID.h.

368{};

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

412{3};

◆ m_calo_dict

const IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 373 of file AtlasDetectorID.h.

373{};

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 393 of file AtlasDetectorID.h.

393{10};

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

405{1};

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 386 of file AtlasDetectorID.h.

386{999};

◆ m_dict

* The dictionary for this helper const IdDictDictionary* CaloIDHelper::m_dict
privateinherited

Definition at line 332 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 355 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 361 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

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

440{};

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

443{true};

◆ m_eta_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_eta_impl
privateinherited

Definition at line 224 of file LArFCAL_Base_ID.h.

◆ m_ETA_INDEX

size_type LArFCAL_Base_ID::m_ETA_INDEX {999}
privateinherited

Definition at line 212 of file LArFCAL_Base_ID.h.

212{999};

◆ m_fcal_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_fcal_impl
privateinherited

Definition at line 221 of file LArFCAL_Base_ID.h.

◆ m_FCAL_INDEX

size_type LArFCAL_Base_ID::m_FCAL_INDEX {999}
privateinherited

Definition at line 209 of file LArFCAL_Base_ID.h.

209{999};

◆ m_fcal_region_index

size_type LArFCAL_Base_ID::m_fcal_region_index {0}
privateinherited

Definition at line 206 of file LArFCAL_Base_ID.h.

206{0};

◆ m_file_names

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

List of dictionary file names used by this helper.

Definition at line 358 of file AtlasDetectorID.h.

◆ m_full_channel_range

MultiRange LArFCAL_Base_ID::m_full_channel_range
privateinherited

Definition at line 215 of file LArFCAL_Base_ID.h.

◆ m_full_module_range

MultiRange LArFCAL_Base_ID::m_full_module_range
privateinherited

Definition at line 216 of file LArFCAL_Base_ID.h.

◆ m_fwd_dict

const IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 374 of file AtlasDetectorID.h.

374{};

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

410{13};

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_group

std::string AtlasDetectorID::m_group
protectedinherited

Group name.

Definition at line 352 of file AtlasDetectorID.h.

◆ m_helper

std::unique_ptr<AtlasDetectorIDHelper> AtlasDetectorID::m_helper {}
privateinherited

Definition at line 430 of file AtlasDetectorID.h.

430{};

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 397 of file AtlasDetectorID.h.

397{4};

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

135{ nullptr };

◆ m_indet_dict

const IdDictDictionary* AtlasDetectorID::m_indet_dict {}
privateinherited

Definition at line 369 of file AtlasDetectorID.h.

369{};

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 389 of file AtlasDetectorID.h.

389{2};

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

435{};

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

436{};

◆ m_lar_dict

const IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 370 of file AtlasDetectorID.h.

370{};

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 428 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

400{1};

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

402{3};

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

403{999};

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

401{2};

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 390 of file AtlasDetectorID.h.

390{4};

◆ m_lar_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_lar_impl
privateinherited

Definition at line 220 of file LArFCAL_Base_ID.h.

◆ m_LAR_INDEX

size_type LArFCAL_Base_ID::m_LAR_INDEX {999}
privateinherited

Definition at line 207 of file LArFCAL_Base_ID.h.

207{999};

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 413 of file AtlasDetectorID.h.

413{5};

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

398{3};

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

399{1};

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

138{ MSG::NIL };

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 427 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

404{0};

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

409{5};

◆ m_module_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_module_impl
privateinherited

Definition at line 223 of file LArFCAL_Base_ID.h.

◆ m_MODULE_INDEX

size_type LArFCAL_Base_ID::m_MODULE_INDEX {999}
privateinherited

Definition at line 211 of file LArFCAL_Base_ID.h.

211{999};

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

const IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 372 of file AtlasDetectorID.h.

372{};

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 392 of file AtlasDetectorID.h.

392{7};

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 388 of file AtlasDetectorID.h.

388{999};

◆ m_muon_tech_bits

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

Definition at line 433 of file AtlasDetectorID.h.

◆ m_name

* Name of this helper std::string CaloIDHelper::m_name
privateinherited

Definition at line 323 of file CaloIDHelper.h.

◆ m_neighbours_2d_vec

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

Definition at line 233 of file LArFCAL_Base_ID.h.

◆ m_neighbours_3d_next_vec

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

Definition at line 234 of file LArFCAL_Base_ID.h.

◆ m_neighbours_3d_prev_vec

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

Definition at line 235 of file LArFCAL_Base_ID.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_phi_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_phi_impl
privateinherited

Definition at line 225 of file LArFCAL_Base_ID.h.

◆ m_PHI_INDEX

size_type LArFCAL_Base_ID::m_PHI_INDEX {999}
privateinherited

Definition at line 213 of file LArFCAL_Base_ID.h.

213{999};

◆ m_PIXEL_ID

int AtlasDetectorID::m_PIXEL_ID {1}
privateinherited

Definition at line 394 of file AtlasDetectorID.h.

394{1};

◆ m_pn_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_pn_impl
privateinherited

Definition at line 222 of file LArFCAL_Base_ID.h.

◆ m_pn_mod_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_pn_mod_impl
privateinherited

Definition at line 226 of file LArFCAL_Base_ID.h.

◆ m_POSNEG_INDEX

size_type LArFCAL_Base_ID::m_POSNEG_INDEX {999}
privateinherited

Definition at line 210 of file LArFCAL_Base_ID.h.

210{999};

◆ m_regions

* Group of region Identifiers HashGroup CaloIDHelper::m_regions
privateinherited

Definition at line 329 of file CaloIDHelper.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

406{2};

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 395 of file AtlasDetectorID.h.

395{2};

◆ m_slar

unsigned LArFCAL_Base_ID::m_slar {0}
privateinherited

Definition at line 202 of file LArFCAL_Base_ID.h.

202{0};

◆ m_slar_impl

IdDictFieldImplementation LArFCAL_Base_ID::m_slar_impl
privateinherited

Definition at line 228 of file LArFCAL_Base_ID.h.

◆ m_SLAR_INDEX

size_type LArFCAL_Base_ID::m_SLAR_INDEX {999}
privateinherited

Definition at line 208 of file LArFCAL_Base_ID.h.

208{999};

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

408{4};

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 387 of file AtlasDetectorID.h.

387{999};

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

407{3};

◆ m_tile_dict

const IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 371 of file AtlasDetectorID.h.

371{};

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 429 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 391 of file AtlasDetectorID.h.

391{5};

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 396 of file AtlasDetectorID.h.

396{3};

◆ m_two_sym_sides

bool LArFCAL_Base_ID::m_two_sym_sides {1}
privateinherited

Definition at line 204 of file LArFCAL_Base_ID.h.

204{1};

◆ m_vecOfDictRegions

* List of c IdDictRegion objects std::vector<const IdDictRegion*> CaloIDHelper::m_vecOfDictRegions
privateinherited

Definition at line 335 of file CaloIDHelper.h.

◆ m_vecOfPhiMin

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

Definition at line 218 of file LArFCAL_Base_ID.h.

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

414{7};

The documentation for this class was generated from the following files: