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

Protected Member Functions

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

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)
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
std::string m_name
 Name of this helper.
HashGroup m_channels
 Group of channel (cell) Identifiers.
HashGroup m_regions
 Group of region Identifiers.
const IdDictDictionarym_dict
 The dictionary for this helper.
std::vector< const IdDictRegion * > m_vecOfDictRegions
 List of IdDictRegion objects.
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
bool m_is_initialized_from_dict {}
size_type m_DET_INDEX {999}
size_type m_SUBDET_INDEX {999}
size_type m_MUON_SUBDET_INDEX {999}
int m_INDET_ID {2}
int m_LAR_ID {4}
int m_TILE_ID {5}
int m_MUON_ID {7}
int m_CALO_ID {10}
int m_PIXEL_ID {1}
int m_SCT_ID {2}
int m_TRT_ID {3}
int m_HGTD_ID {4}
int m_LUMI_ID {3}
int m_LUMI_PLR_ID {1}
int m_LAR_EM_ID {1}
int m_LAR_HEC_ID {2}
int m_LAR_FCAL_ID {3}
int m_LAR_FCAL_MODULE_INDEX {999}
int m_MDT_ID {0}
int m_CSC_ID {1}
int m_RPC_ID {2}
int m_TGC_ID {3}
int m_STGC_ID {4}
int m_MM_ID {5}
int m_FWD_ID {13}
int m_ALFA_ID {1}
int m_BCM_ID {3}
int m_LUCID_ID {5}
int m_ZDC_ID {7}
bool m_isHighLuminosityLHC {}
Range::field m_lvl1_field
Range::field m_lvl1_onl_field
Range::field m_lar_dm_field
Range::field m_tile_dm_field
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 {}
AtlasDetectorIDHelperm_helper {}
IdDictFieldImplementation m_det_impl
IdDictFieldImplementation m_indet_part_impl
IdDictFieldImplementation m_calo_side_impl
IdDictFieldImplementation m_lar_part_impl
IdDictFieldImplementation m_lar_fcal_module_impl
IdDictFieldImplementation m_muon_station_name_impl
IdDictFieldImplementation m_muon_mdt_impl
IdDictFieldImplementation m_muon_rpc_impl
IdDictFieldImplementation m_fwd_part_impl
std::vector< unsigned int > m_muon_tech_bits
virtual void 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.
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.
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.

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

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

373 { ATLAS_ID = static_cast<Identifier::value_type>(0),
374 MAX_BIT = Identifier::MAX_BIT,
375 // mask to distinguish a pixel id from lvl1 id (bit 1 set)
376 PIXEL_MASK = static_cast<Identifier::value_type>(0xFF),

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

1141{
1142 ExpandedIdentifier result(fwd_exp());
1143 return (result << m_ALFA_ID);
1144}
ExpandedIdentifier fwd_exp(void) const

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 526 of file AtlasDetectorID.h.

526{return (m_ALFA_ID);}

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void ) const
protectedinherited

Definition at line 1147 of file AtlasDetectorID.cxx.

1148{
1149 ExpandedIdentifier result(fwd_exp());
1150 return (result << m_BCM_ID);
1151}

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 528 of file AtlasDetectorID.h.

528{return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void ) const
inherited

Definition at line 85 of file AtlasDetectorID.cxx.

85 {
86 Identifier result{0};
87 // Pack field
88 m_det_impl.pack(calo_field_value(), result);
89 return result;
90}
IdDictFieldImplementation m_det_impl
int calo_field_value() const

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void ) const
protectedinherited

Definition at line 1070 of file AtlasDetectorID.cxx.

1071{
1072 ExpandedIdentifier result;
1073 return (result << m_CALO_ID);
1074}

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 476 of file AtlasDetectorID.h.

476{return (m_CALO_ID);}

◆ channel_context()

IdContext CaloIDHelper::channel_context ( ) const
inherited

Return the context for channels (cells).

◆ channel_hash()

IdentifierHash CaloIDHelper::channel_hash ( Identifier channelId) const
inherited

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

Some subdetector helpers may override this with a faster version.

◆ channel_hash_binary_search()

IdentifierHash LArFCAL_Base_ID::channel_hash_binary_search ( Identifier channelId) const
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]

Identifier CaloIDHelper::channel_id ( IdentifierHash hashId) const
inherited

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() [1/2]

HashGroup & CaloIDHelper::channels ( )
protectedinherited

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

◆ channels() [2/2]

const HashGroup & CaloIDHelper::channels ( ) const
inherited

Return the HashGroup for channels (cells).

◆ csc()

Identifier AtlasDetectorID::csc ( void ) const
inherited

Definition at line 42 of file AtlasDetectorID.cxx.

42 {
43 return Identifier{};
44}

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 509 of file AtlasDetectorID.h.

509{return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 180 of file AtlasDetectorID.cxx.

180 {
181 ExpandedIdentifier id{};
182 return IdContext{id, 0, m_DET_INDEX};
183}

◆ dict()

const IdDictDictionary * CaloIDHelper::dict ( ) const
protectedinherited

Return the dictionary for this subdetector.

◆ dict_names()

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

Dictionary names.

Definition at line 469 of file AtlasDetectorID.cxx.

469 {
470 return m_dict_names;
471}
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 475 of file AtlasDetectorID.cxx.

475 {
476 return m_dict_tags;
477}
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 283 of file AtlasDetectorID.cxx.

283 {
284 return m_dict_version;
285}
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 478 of file AtlasDetectorID.cxx.

478 {
479 return m_do_checks;
480}
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 485 of file AtlasDetectorID.cxx.

485 {
486 return m_do_neighbours;
487}
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}
std::vector< const IdDictRegion * > m_vecOfDictRegions
List of IdDictRegion objects.

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

472 {
473 return m_file_names;
474}
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

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.
const IdDictDictionary * m_dict
The dictionary for this helper.

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

524{return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void ) const
protectedinherited

Definition at line 1077 of file AtlasDetectorID.cxx.

1078{
1079 ExpandedIdentifier result;
1080 return (result << m_FWD_ID);
1081}

◆ 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.
size_type end_index() const
Definition IdContext.h:46
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.
HashGroup m_regions
Group of region Identifiers.
HashGroup m_channels
Group of channel (cell) Identifiers.
size_type begin_index() const
Definition IdContext.h:45

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

35{
36 return m_group;
37}
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 90 of file AtlasDetectorID.h.

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void ) const
inherited

Definition at line 116 of file AtlasDetectorID.cxx.

116 {
117 Identifier result{0};
118 // Pack field
119 m_det_impl.pack(indet_field_value(), result);
120 m_indet_part_impl.pack(m_HGTD_ID, result);
121 return result;
122}
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 1105 of file AtlasDetectorID.cxx.

1106{
1107 ExpandedIdentifier result(indet_exp());
1108 return (result << m_HGTD_ID);
1109}
ExpandedIdentifier indet_exp(void) const
Detector systems:

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 488 of file AtlasDetectorID.h.

488{return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void ) const
inherited

Detector systems:

Definition at line 57 of file AtlasDetectorID.cxx.

57 {
58 Identifier result{0};
59 // Pack field
60 m_det_impl.pack(indet_field_value(), result);
61 return result;
62}

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void ) const
protectedinherited

Detector systems:

Definition at line 1042 of file AtlasDetectorID.cxx.

1043{
1044 ExpandedIdentifier result;
1045 return (result << m_INDET_ID);
1046}

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 464 of file AtlasDetectorID.h.

464{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}
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
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
size_type hash_max() const
Return one more than the largest hash code.
int initialize_base_from_dictionary(const IdDictMgr &dict_mgr, const std::string &dict_name)
Do basic initialization of the helper.
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="")
Initialize the list of detector regions.
const IdDictDictionary * dict() const
Return the dictionary for this subdetector.
MultiRange build_multirange() const
Get MultiRange for full dictionary.
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.show_to_string());
398 ATH_MSG_DEBUG("fcal " << m_fcal_impl.show_to_string());
399 ATH_MSG_DEBUG("pn " << m_pn_impl.show_to_string());
400 ATH_MSG_DEBUG("mod " << m_module_impl.show_to_string());
401 ATH_MSG_DEBUG("eta " << m_eta_impl.show_to_string());
402 ATH_MSG_DEBUG("phi " << m_phi_impl.show_to_string());
403 ATH_MSG_DEBUG("is-slar " << m_slar_impl.show_to_string());
404
405 return(0) ;
406}
const IdDictField * find_field(const std::string &name) const
const IdDictRegion & region(size_t i) const
Region at index i.
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 794 of file AtlasDetectorID.h.

795{
796 bool result = false;
797 if(is_forward(id)) {
798 result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
799 }
800 return result;
801}
IdDictFieldImplementation m_lar_part_impl
bool is_forward(Identifier id) const

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier id) const
inlineinherited

Definition at line 804 of file AtlasDetectorID.h.

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

◆ is_calo() [1/2]

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

Definition at line 298 of file AtlasDetectorID.cxx.

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

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier id) const
inlineinherited

Definition at line 560 of file AtlasDetectorID.h.

561{
562 return (m_det_impl.unpack(id) == m_CALO_ID);
563}

◆ is_csc() [1/2]

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

Definition at line 340 of file AtlasDetectorID.cxx.

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

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier id) const
inlineinherited

Definition at line 744 of file AtlasDetectorID.h.

745{
746 bool result = false;
747 if (!is_muon(id)) return false;
748 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
749 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
750 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
751 return result;
752}
bool is_muon(Identifier id) const
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 788 of file AtlasDetectorID.h.

789{
790 return (m_det_impl.unpack(id) == m_FWD_ID);
791}

◆ is_hgtd() [1/2]

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

Definition at line 311 of file AtlasDetectorID.cxx.

311 {
312 return is_indet(id) && id.fields() > 1 && id[1] == m_HGTD_ID;
313}
bool is_indet(Identifier id) const

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier id) const
inlineinherited

Definition at line 647 of file AtlasDetectorID.h.

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

◆ is_indet() [1/2]

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

Definition at line 286 of file AtlasDetectorID.cxx.

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

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier id) const
inlineinherited

Definition at line 536 of file AtlasDetectorID.h.

537{
538 return (m_det_impl.unpack(id) == m_INDET_ID);
539}

◆ is_lar() [1/2]

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

Definition at line 289 of file AtlasDetectorID.cxx.

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

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier id) const
inlineinherited

Definition at line 542 of file AtlasDetectorID.h.

543{
544 return (m_det_impl.unpack(id) == m_LAR_ID);
545}

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier id) const
inlineinherited

LAr/Tile dead material:

Definition at line 589 of file AtlasDetectorID.h.

590{
591 bool result = false;
592 if (is_calo(id)) {
593 int temp = m_calo_side_impl.unpack(id);
594 result = (m_lar_dm_field.match(temp));
595 }
596 return result;
597}
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 321 of file AtlasDetectorID.cxx.

321 {
322 return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_EM_ID;
323}
bool is_lar(Identifier id) const

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier id) const
inlineinherited

Definition at line 671 of file AtlasDetectorID.h.

672{
673 bool result = false;
674 if(is_lar(id)) {
675 result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
676 }
677 return result;
678}

◆ is_lar_fcal() [1/2]

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

Definition at line 328 of file AtlasDetectorID.cxx.

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

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier id) const
inlineinherited

Definition at line 692 of file AtlasDetectorID.h.

693{
694 bool result = false;
695 if(is_lar(id)) {
696 result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
697 }
698 return result;
699}

◆ is_lar_hec() [1/2]

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

Definition at line 324 of file AtlasDetectorID.cxx.

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

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier id) const
inlineinherited

Definition at line 682 of file AtlasDetectorID.h.

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

◆ is_lar_minifcal() [1/2]

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

Definition at line 332 of file AtlasDetectorID.cxx.

332 {
333 return is_lar_fcal(id) && id.fields() > 3 &&std::abs(id[3]) == 0;
334}
bool is_lar_fcal(Identifier id) const

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier id) const
inlineinherited

Definition at line 702 of file AtlasDetectorID.h.

703{
704 bool result = false;
705 if(is_lar_fcal(id)) {
706 result = (m_lar_fcal_module_impl.unpack(id) == 0);
707 }
708 return result;
709}
IdDictFieldImplementation m_lar_fcal_module_impl

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier id) const
inlineinherited

Definition at line 814 of file AtlasDetectorID.h.

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

◆ is_lumi() [1/2]

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

Definition at line 314 of file AtlasDetectorID.cxx.

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

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier id) const
inlineinherited

Definition at line 659 of file AtlasDetectorID.h.

660{
661 bool result = false;
662 // Must check is_pixel to allow for special bits
663 // (don't need this check for 64-bit identifier, but leave it in for now)
664 if(is_indet(id) && !is_pixel(id)) {
665 result = (m_indet_part_impl.unpack(id) == m_LUMI_ID);
666 }
667 return result;
668}

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier id) const
inlineinherited

Definition at line 577 of file AtlasDetectorID.h.

578{
579 bool result = false;
580 if (is_calo(id)) {
581 int temp = m_calo_side_impl.unpack(id);
582 result = (m_lvl1_onl_field.match(temp));
583 }
584 return result;
585}
Range::field m_lvl1_onl_field

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier id) const
inlineinherited

Definition at line 566 of file AtlasDetectorID.h.

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

◆ is_mdt() [1/2]

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

Definition at line 336 of file AtlasDetectorID.cxx.

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

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier id) const
inlineinherited

Definition at line 712 of file AtlasDetectorID.h.

713{
714 bool result = false;
715 if (!is_muon(id)) return false;
716 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
717 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
718 // MDT and RPC can only be destinguished by the additional bit in the ID
719 // since the station names are ambiguous
720 if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
721 || (techBit == AtlasDetDescr::fAtlasRPC))) {
722 result = (m_muon_mdt_impl.unpack(id) == m_MDT_ID);
723 }
724 return result;
725}
IdDictFieldImplementation m_muon_mdt_impl

◆ is_mm() [1/2]

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

Definition at line 356 of file AtlasDetectorID.cxx.

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

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier id) const
inlineinherited

Definition at line 766 of file AtlasDetectorID.h.

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

◆ is_muon() [1/2]

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

Definition at line 295 of file AtlasDetectorID.cxx.

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

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier id) const
inlineinherited

Definition at line 554 of file AtlasDetectorID.h.

555{
556 return (m_det_impl.unpack(id) == m_MUON_ID);
557}

◆ is_pixel() [1/2]

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

Definition at line 301 of file AtlasDetectorID.cxx.

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

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier id) const
inlineinherited

Definition at line 613 of file AtlasDetectorID.h.

614{
615 bool result = false;
616 if(is_indet(id)) {
617 result = (m_indet_part_impl.unpack(id) == m_PIXEL_ID);
618 }
619 return result;
620}

◆ is_plr() [1/2]

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

Definition at line 317 of file AtlasDetectorID.cxx.

317 {
318 return is_lumi(id) && id.fields() > 2 && id[2] == m_LUMI_PLR_ID;
319}
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 344 of file AtlasDetectorID.cxx.

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

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier id) const
inlineinherited

Definition at line 728 of file AtlasDetectorID.h.

729{
730 bool result = false;
731 if (!is_muon(id)) return false;
732 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
733 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
734 // MDT and RPC can only be destinguished by the additional bit in the ID
735 // since the station names are ambiguous
736 if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
737 || (techBit == AtlasDetDescr::fAtlasRPC))) {
738 result = (m_muon_rpc_impl.unpack(id) == m_RPC_ID);
739 }
740 return result;
741}
IdDictFieldImplementation m_muon_rpc_impl

◆ is_sct() [1/2]

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

Definition at line 305 of file AtlasDetectorID.cxx.

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

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier id) const
inlineinherited

Definition at line 623 of file AtlasDetectorID.h.

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

◆ is_stgc() [1/2]

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

Definition at line 352 of file AtlasDetectorID.cxx.

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

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier id) const
inlineinherited

Definition at line 777 of file AtlasDetectorID.h.

778{
779 bool result = false;
780 if (!is_muon(id)) return false;
781 unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
782 unsigned int techBit = m_muon_tech_bits[stationNameIndex];
783 result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
784 return result;
785}

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

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

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier id) const
inlineinherited

Definition at line 755 of file AtlasDetectorID.h.

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

◆ is_tile() [1/2]

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

Definition at line 292 of file AtlasDetectorID.cxx.

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

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier id) const
inlineinherited

Definition at line 548 of file AtlasDetectorID.h.

549{
550 return (m_det_impl.unpack(id) == m_TILE_ID);
551}

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier id) const
inlineinherited

Definition at line 601 of file AtlasDetectorID.h.

602{
603 bool result = false;
604 if (is_calo(id)) {
605 int temp = m_calo_side_impl.unpack(id);
606 result = (m_tile_dm_field.match(temp));
607 }
608 return result;
609}
Range::field m_tile_dm_field

◆ is_trt() [1/2]

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

Definition at line 308 of file AtlasDetectorID.cxx.

308 {
309 return is_indet(id) && id.fields() > 1;
310}

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier id) const
inlineinherited

Definition at line 635 of file AtlasDetectorID.h.

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

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier id) const
inlineinherited

Definition at line 824 of file AtlasDetectorID.h.

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

◆ lar()

Identifier AtlasDetectorID::lar ( void ) const
inherited

Definition at line 64 of file AtlasDetectorID.cxx.

64 {
65 Identifier result{0};
66 // Pack field
67 m_det_impl.pack(lar_field_value(), result);
68 return result;
69}

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void ) const
inherited

Definition at line 148 of file AtlasDetectorID.cxx.

148 {
149 Identifier result{0};
150 // Pack field
151 m_det_impl.pack(calo_field_value(), result);
152 m_calo_side_impl.pack(-4, result);
153 return result;
154}

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void ) const
inherited

Definition at line 132 of file AtlasDetectorID.cxx.

132 {
133 Identifier result{0};
134 // Pack field
135 m_det_impl.pack(lar_field_value(), result);
136 m_lar_part_impl.pack(m_LAR_EM_ID, result);
137 return result;
138}

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void ) const
protectedinherited

LAr.

Definition at line 1119 of file AtlasDetectorID.cxx.

1120{
1121 ExpandedIdentifier result(lar_exp());
1122 return (result << m_LAR_EM_ID);
1123}
ExpandedIdentifier lar_exp(void) const

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 497 of file AtlasDetectorID.h.

497{return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void ) const
protectedinherited

Definition at line 1049 of file AtlasDetectorID.cxx.

1050{
1051 ExpandedIdentifier result;
1052 return (result << m_LAR_ID);
1053}

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void ) const
inherited

Definition at line 172 of file AtlasDetectorID.cxx.

172 {
173 Identifier result{0};
174 // Pack field
175 m_det_impl.pack(lar_field_value(), result);
176 m_lar_part_impl.pack(m_LAR_FCAL_ID, result);
177 return result;
178}

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void ) const
protectedinherited

Definition at line 1133 of file AtlasDetectorID.cxx.

1134{
1135 ExpandedIdentifier result(lar_exp());
1136 return (result << m_LAR_FCAL_ID);
1137}

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 503 of file AtlasDetectorID.h.

503{return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 467 of file AtlasDetectorID.h.

467{return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void ) const
inherited

Definition at line 164 of file AtlasDetectorID.cxx.

164 {
165 Identifier result{0};
166 // Pack field
167 m_det_impl.pack(lar_field_value(), result);
168 m_lar_part_impl.pack(m_LAR_HEC_ID, result);
169 return result;
170}

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void ) const
protectedinherited

Definition at line 1126 of file AtlasDetectorID.cxx.

1127{
1128 ExpandedIdentifier result(lar_exp());
1129 return (result << m_LAR_HEC_ID);
1130}

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 500 of file AtlasDetectorID.h.

500{return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void ) const
inherited

Definition at line 140 of file AtlasDetectorID.cxx.

140 {
141 Identifier result{0};
142 // Pack field
143 m_det_impl.pack(calo_field_value(), result);
144 m_calo_side_impl.pack(-1, result);
145 return result;
146}

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void ) const
protectedinherited

Definition at line 1154 of file AtlasDetectorID.cxx.

1155{
1156 ExpandedIdentifier result(fwd_exp());
1157 return (result << m_LUCID_ID);
1158}

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 530 of file AtlasDetectorID.h.

530{return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void ) const
inherited

Definition at line 124 of file AtlasDetectorID.cxx.

124 {
125 Identifier result{0};
126 // Pack field
127 m_det_impl.pack(indet_field_value(), result);
128 m_indet_part_impl.pack(m_LUMI_ID, result);
129 return result;
130}

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void ) const
protectedinherited

Definition at line 1112 of file AtlasDetectorID.cxx.

1113{
1114 ExpandedIdentifier result(indet_exp());
1115 return (result << m_LUMI_ID);
1116}

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 491 of file AtlasDetectorID.h.

491{return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void ) const
inherited

Definition at line 39 of file AtlasDetectorID.cxx.

39 {
40 return Identifier{};
41}

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 506 of file AtlasDetectorID.h.

506{return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void ) const
inherited

Definition at line 54 of file AtlasDetectorID.cxx.

54 {
55 return Identifier{};
56}

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 521 of file AtlasDetectorID.h.

521{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 163 of file AthMessaging.h.

164{
165 MsgStream* ms = m_msg_tls.get();
166 if (!ms) {
167 if (!m_initialized.test_and_set()) initMessaging();
168 ms = new MsgStream(m_imsg,m_nm);
169 m_msg_tls.reset( ms );
170 }
171
172 ms->setLevel (m_lvl);
173 return *ms;
174}
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 178 of file AthMessaging.h.

179{ 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 (m_lvl <= lvl) {
154 msg() << lvl;
155 return true;
156 } else {
157 return false;
158 }
159}

◆ muon()

Identifier AtlasDetectorID::muon ( void ) const
inherited

Definition at line 78 of file AtlasDetectorID.cxx.

78 {
79 Identifier result{0};
80 // Pack field
81 m_det_impl.pack(muon_field_value(), result);
82 return result;
83}
int muon_field_value() const

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void ) const
protectedinherited

Definition at line 1063 of file AtlasDetectorID.cxx.

1064{
1065 ExpandedIdentifier result;
1066 return (result << m_MUON_ID);
1067}

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 473 of file AtlasDetectorID.h.

473{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 92 of file AtlasDetectorID.cxx.

92 {
93 Identifier result{0};
94 // Pack field
95 m_det_impl.pack(indet_field_value(), result);
96 m_indet_part_impl.pack(m_PIXEL_ID, result);
97 return result;
98}

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void ) const
protectedinherited

Inner Detector:

Definition at line 1084 of file AtlasDetectorID.cxx.

1085{
1086 ExpandedIdentifier result(indet_exp());
1087 return (result << m_PIXEL_ID);
1088}

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 479 of file AtlasDetectorID.h.

479{return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 494 of file AtlasDetectorID.h.

494{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 425 of file AtlasDetectorID.cxx.

425 {
426 ATH_MSG_INFO(print_to_string(id, context));
427}
#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 429 of file AtlasDetectorID.cxx.

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

HashGroup & CaloIDHelper::regions ( )
protectedinherited

Return the HashGroup for regions. non-const.

◆ regions() [2/2]

const HashGroup & CaloIDHelper::regions ( ) const
inherited

Return the HashGroup for regions.

◆ register_dict_tag()

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

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

Definition at line 203 of file AtlasDetectorID.cxx.

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

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

◆ rpc()

Identifier AtlasDetectorID::rpc ( void ) const
inherited

Definition at line 45 of file AtlasDetectorID.cxx.

45 {
46 return Identifier{};
47}

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 512 of file AtlasDetectorID.h.

512{return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void ) const
inherited

Definition at line 100 of file AtlasDetectorID.cxx.

100 {
101 Identifier result{0};
102 // Pack field
103 m_det_impl.pack(indet_field_value(), result);
104 m_indet_part_impl.pack(m_SCT_ID, result);
105 return result;
106}

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void ) const
protectedinherited

Definition at line 1091 of file AtlasDetectorID.cxx.

1092{
1093 ExpandedIdentifier result(indet_exp());
1094 return (result << m_SCT_ID);
1095}

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 482 of file AtlasDetectorID.h.

482{return (m_SCT_ID);}

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 481 of file AtlasDetectorID.cxx.

481 {
483}
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 489 of file AtlasDetectorID.cxx.

489 {
491}
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 493 of file AtlasDetectorID.cxx.

493 {
494 const IdDictDictionary *dict = dict_mgr.find_dictionary(name);
495 m_dict_version = dict->version();
496}
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 361 of file AtlasDetectorID.cxx.

361 {
362 ATH_MSG_INFO(show_to_string(id, context, sep));
363}

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

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

◆ stgc()

Identifier AtlasDetectorID::stgc ( void ) const
inherited

Definition at line 51 of file AtlasDetectorID.cxx.

51 {
52 return Identifier{};
53}

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 518 of file AtlasDetectorID.h.

518{return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 186 of file AtlasDetectorID.cxx.

186 {
187 ExpandedIdentifier id{};
188 return IdContext{id, 0, m_SUBDET_INDEX};
189}
size_type m_SUBDET_INDEX

◆ tgc()

Identifier AtlasDetectorID::tgc ( void ) const
inherited

Definition at line 48 of file AtlasDetectorID.cxx.

48 {
49 return Identifier{};
50}

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 515 of file AtlasDetectorID.h.

515{return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void ) const
inherited

Definition at line 71 of file AtlasDetectorID.cxx.

71 {
72 Identifier result{0};
73 // Pack field
74 m_det_impl.pack(tile_field_value(), result);
75 return result;
76}
int tile_field_value() const

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void ) const
inherited

Definition at line 156 of file AtlasDetectorID.cxx.

156 {
157 Identifier result{0};
158 // Pack field
159 m_det_impl.pack(calo_field_value(), result);
160 m_calo_side_impl.pack(-5, result);
161 return result;
162}

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void ) const
protectedinherited

Definition at line 1056 of file AtlasDetectorID.cxx.

1057{
1058 ExpandedIdentifier result;
1059 return (result << m_TILE_ID);
1060}

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 470 of file AtlasDetectorID.h.

470{return (m_TILE_ID);}

◆ to_range()

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

Definition at line 498 of file AtlasDetectorID.cxx.

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

◆ trt()

Identifier AtlasDetectorID::trt ( void ) const
inherited

Definition at line 108 of file AtlasDetectorID.cxx.

108 {
109 Identifier result{0};
110 // Pack field
111 m_det_impl.pack(indet_field_value(), result);
112 m_indet_part_impl.pack(m_TRT_ID, result);
113 return result;
114}

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void ) const
protectedinherited

Definition at line 1098 of file AtlasDetectorID.cxx.

1099{
1100 ExpandedIdentifier result(indet_exp());
1101 return (result << m_TRT_ID);
1102}

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 485 of file AtlasDetectorID.h.

485{return (m_TRT_ID);}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void ) const
protectedinherited

Definition at line 1161 of file AtlasDetectorID.cxx.

1162{
1163 ExpandedIdentifier result(fwd_exp());
1164 return (result << m_ZDC_ID);
1165}

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 532 of file AtlasDetectorID.h.

532{return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

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

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

409{1};

◆ m_atlas_dict

const IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

420{};

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

410{3};

◆ m_calo_dict

const IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

425{};

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 391 of file AtlasDetectorID.h.

391{10};

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 430 of file AtlasDetectorID.h.

◆ m_channels

HashGroup CaloIDHelper::m_channels
privateinherited

Group of channel (cell) Identifiers.

Definition at line 326 of file CaloIDHelper.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

403{1};

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 428 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 384 of file AtlasDetectorID.h.

384{999};

◆ m_dict

const IdDictDictionary* CaloIDHelper::m_dict
privateinherited

The dictionary for this helper.

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 360 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 366 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

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

354{};

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

357{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 363 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 426 of file AtlasDetectorID.h.

426{};

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

408{13};

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_group

std::string AtlasDetectorID::m_group
protectedinherited

Group name.

Definition at line 350 of file AtlasDetectorID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.

427{};

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 395 of file AtlasDetectorID.h.

395{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 421 of file AtlasDetectorID.h.

421{};

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 387 of file AtlasDetectorID.h.

387{2};

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 429 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 383 of file AtlasDetectorID.h.

383{};

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

414{};

◆ m_lar_dict

const IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

422{};

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

398{1};

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

400{3};

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

401{999};

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

399{2};

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 388 of file AtlasDetectorID.h.

388{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 431 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

411{5};

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 396 of file AtlasDetectorID.h.

396{3};

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 397 of file AtlasDetectorID.h.

397{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 416 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

402{0};

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

407{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 424 of file AtlasDetectorID.h.

424{};

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 390 of file AtlasDetectorID.h.

390{7};

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 386 of file AtlasDetectorID.h.

386{999};

◆ m_muon_tech_bits

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

Definition at line 439 of file AtlasDetectorID.h.

◆ m_name

std::string CaloIDHelper::m_name
privateinherited

Name of this helper.

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

392{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

HashGroup CaloIDHelper::m_regions
privateinherited

Group of region Identifiers.

Definition at line 329 of file CaloIDHelper.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

404{2};

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 393 of file AtlasDetectorID.h.

393{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 406 of file AtlasDetectorID.h.

406{4};

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 385 of file AtlasDetectorID.h.

385{999};

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

405{3};

◆ m_tile_dict

const IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

423{};

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 389 of file AtlasDetectorID.h.

389{5};

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 394 of file AtlasDetectorID.h.

394{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

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

List of IdDictRegion objects.

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

412{7};

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