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

Helper class for offline cell identifiers. More...

#include <CaloCell_ID.h>

Inheritance diagram for CaloCell_ID:
Collaboration diagram for CaloCell_ID:

Public Types

typedef CaloCell_Base_ID::size_type size_type
 
typedef CaloCell_Base_ID::SUBCALO SUBCALO
 
typedef CaloSampling::CaloSample CaloSample
 
typedef std::vector< Identifier >::const_iterator id_iterator
 Type for iterators over identifiers. More...
 
typedef boost::iterator_range< id_iteratorid_range
 Type for range over identifiers. More...
 
enum  HelperType {
  HelperType::Unimplemented = -1, HelperType::Silicon = 0, HelperType::Pixel, HelperType::PLR,
  HelperType::SCT, HelperType::TRT, HelperType::LArEM, HelperType::LArFCal,
  HelperType::LArFCalSuperCell, HelperType::LArHEC, HelperType::LArHEC_SuperCell, HelperType::LARMiniFCal,
  HelperType::Tile, HelperType::TileSuperCell, HelperType::LArOnline, HelperType::LArOnlineSuperCell,
  HelperType::LArElectrode, HelperType::LArHVLine, HelperType::TileHardware, HelperType::TileTestbeam,
  HelperType::CaloCell, HelperType::CaloSuperCell, HelperType::CaloDM, HelperType::CaloLvl1,
  HelperType::GTower, HelperType::JTower, HelperType::Muon, HelperType::LUCID,
  HelperType::LUCID_Hardware, HelperType::Zdc, HelperType::ZdcHardware, HelperType::TT
}
 enum class for eventual final derived types of this class More...
 

Public Member Functions

 CaloCell_ID (const LArEM_ID *em_id, const LArHEC_ID *hec_id, const LArFCAL_ID *fcal_id, const LArMiniFCAL_ID *minifcal_id, const TileID *tile_id)
 Constructor. More...
 
 ~CaloCell_ID (void)
 
virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr)
 Initialization from the identifier dictionary. More...
 
const LArEM_IDem_idHelper () const
 access to EM idHelper More...
 
const LArHEC_IDhec_idHelper () const
 access to HEC idHelper More...
 
const LArFCAL_IDfcal_idHelper () const
 access to FCAL idHelper More...
 
const TileIDtile_idHelper () const
 access to Tile idHelper More...
 
int GetSubCaloName (const std::string &SubCaloName) const
 
Identifier region_id (const int subCalo, const int barec_or_posneg, const int sampling_or_fcalmodule, const int region_or_dummy) const
 Make a region ID from constituting fields and subCalo index; for (Mini)FCAL and Tiles, the last argument is not used
for Tiles, 'barec_or_posneg' corresponds to 'section', 'sampling_or_fcalmodule' corresponds to 'side'
More...
 
Identifier region_id (const int subCalo, const int barec_or_posneg, const int sampling_or_fcalmodule, const int region_or_dummy, bool checks) const
 
Identifier region_id (const Identifier cellId) const
 Make a region ID from a cell ID
More...
 
Identifier region_id (const IdentifierHash caloRegionHash) const
 create region id from 'global'(==full calo) hash id More...
 
Identifier region_id (const int subCalo, const IdentifierHash subCaloRegionHash) const
 create region id from 'local'(==internal to sub calo) hash id and sub calorimeter More...
 
Identifier cell_id (const int subCalo, const int barec_or_posneg, const int sampling_or_fcalmodule, const int region_or_dummy, const int eta, const int phi) const
 Make a cell (== channel) ID from constituting fields and subCalo index; for (Mini)FCAL, 'region_or_dummy' argument is not used for Tiles, 'barec_or_posneg' corresponds to 'section', 'sampling_or_fcalmodule' corresponds to 'side', 'region_or_dummy' corresponds to 'module', 'eta' corresponds to 'tower' and 'phi' corresponds to 'sample'
More...
 
Identifier cell_id (const int subCalo, const int barec_or_posneg, const int sampling_or_fcalmodule, const int region_or_dummy, const int eta, const int phi, bool checks) const
 
Identifier cell_id (const Identifier regionId, const int eta, const int phi, int depth=0) const
 not available for Tile depth is only used for miniFCAL More...
 
Identifier cell_id (const Identifier regionId, const int eta, const int phi, int depth, bool checks) const
 
Identifier cell_id (const IdentifierHash caloCellHash) const
 create cell id from 'global' hash id More...
 
Identifier cell_id (const int subCalo, const IdentifierHash subCaloCellHash) const
 create cell id from 'local'(==internal to sub calo) hash id and sub calorimeter More...
 
IdentifierHash calo_region_hash (const Identifier regionId) const
 create hash id from 'global' region id More...
 
IdentifierHash calo_region_hash (const int subCalo, const IdentifierHash subCaloHash) const
 to translate a region subCaloHash with its subCalo index into a 'global' caloHash More...
 
IdentifierHash subcalo_region_hash (const Identifier regionId, int &subCalo) const
 create hash id from 'global' region id More...
 
IdentifierHash subcalo_region_hash (const IdentifierHash caloHash, int &subCalo) const
 to translate a region 'global' caloHash into a subCaloHash More...
 
IdentifierHash calo_cell_hash (const Identifier cellId) const
 create hash id from 'global' cell id More...
 
IdentifierHash calo_cell_hash (const int subCalo, const IdentifierHash subCaloHash) const
 to translate a cell subCaloHash with its subCalo index into a 'global' caloHash More...
 
IdentifierHash subcalo_cell_hash (const Identifier cellId, int &subCalo) const
 create hash id from 'global' cell id More...
 
IdentifierHash subcalo_cell_hash (const IdentifierHash caloHash, int &subCalo) const
 to translate a cell 'global' caloHash into a subCaloHash More...
 
size_type calo_cell_hash_max (void) const
 cell 'global' hash table max size
More...
 
size_type calo_region_hash_max (void) const
 cell 'global' region table max size
More...
 
void calo_cell_hash_range (const Identifier id, IdentifierHash &caloCellMin, IdentifierHash &caloCellMax) const
 to loop on 'global' cell hashes of one sub-calorimeter alone
More...
 
void calo_cell_hash_range (const int subCalo, IdentifierHash &caloCellMin, IdentifierHash &caloCellMax) const
 to loop on 'global' cell hashes of one sub-calorimeter alone
More...
 
void calo_reg_hash_range (const Identifier id, IdentifierHash &caloCellMin, IdentifierHash &caloCellMax) const
 to loop on 'global' region hashes of one sub-calorimeter alone
More...
 
void calo_reg_hash_range (const int subCalo, IdentifierHash &caloCellMin, IdentifierHash &caloCellMax) const
 to loop on 'global' region hashes of one sub-calorimeter alone
More...
 
id_iterator cell_begin (void) const
 begin iterator over full set of Identifiers (LAr + Tiles) More...
 
id_iterator cell_begin (const int subCalo) const
 begin iterator over subCalo sets of cell Identifiers More...
 
id_iterator cell_end (void) const
 end iterator over full set of Identifiers (LAr + Tiles) More...
 
id_iterator cell_end (const int subCalo) const
 end iterator over subCalo sets of cell Identifiers More...
 
id_range cell_range (void) const
 Range over full set of Identifiers (LAr + Tiles) More...
 
id_range cell_range (const int subCalo) const
 Range over subCalo sets of cell Identifiers. More...
 
id_iterator reg_begin (void) const
 begin iterator over set of region Identifiers (LAr + Tiles) More...
 
id_iterator reg_begin (const int subCalo) const
 begin iterator over subCalo sets of region Identifiers More...
 
id_iterator reg_end (void) const
 end iterator over set of region Identifiers (LAr + Tiles) More...
 
id_iterator reg_end (const int subCalo) const
 end iterator over subCalo sets of region Identifiers More...
 
id_range reg_range (void) const
 Range over set of region Identifiers (LAr + Tiles) More...
 
id_range reg_range (const int subCalo) const
 Range over subCalo sets of region Identifiers. More...
 
bool is_em (const Identifier id) const
 test if the id belongs to LArEM More...
 
bool is_em (const IdentifierHash caloHash) const
 test if the hash id belongs to LArEM More...
 
bool is_em_barrel (const Identifier id) const
 test if the id belongs to the EM barrel More...
 
bool is_em_endcap (const Identifier id) const
 test if the id belongs to the EM Endcap More...
 
bool is_em_endcap_inner (const Identifier id) const
 test if the id belongs to the EM Endcap inner wheel More...
 
bool is_em_endcap_outer (const Identifier id) const
 test if the id belongs to the EM Endcap outer wheel More...
 
bool is_hec (const Identifier id) const
 test if the id belongs to the HEC More...
 
bool is_hec (const IdentifierHash caloHash) const
 test if the hash id belongs to the HEC More...
 
bool is_fcal (const Identifier id) const
 test if the id belongs to the FCAL - true also for MiniFCAL More...
 
bool is_fcal (const IdentifierHash caloHash) const
 test if the hash id belongs to the FCAL - true also for MiniFCAL More...
 
bool is_minifcal (const Identifier id) const
 test if the id belongs to the MiniFCAL More...
 
bool is_minifcal (const IdentifierHash caloHash) const
 test if the hash id belongs to the FCAL More...
 
bool is_tile (const Identifier id) const
 test if the id belongs to the Tiles More...
 
bool is_tile (const IdentifierHash caloHash) const
 test if the hash id belongs to the Tiles More...
 
bool is_tile (const ExpandedIdentifier &id) const
 
bool is_tile_barrel (const Identifier id) const
 test if the id belongs to the Tiles barrel More...
 
bool is_tile_extbarrel (const Identifier id) const
 test if the id belongs to the Tiles extended barrel More...
 
bool is_tile_gap (const Identifier id) const
 test if the id belongs to the Tiles gap More...
 
bool is_tile_gapscin (const Identifier id) const
 
bool is_tile_negative (const Identifier id) const
 test if the id belongs to the Tiles negative side More...
 
bool is_tile_positive (const Identifier id) const
 test if the id belongs to the Tiles positive side More...
 
int sub_calo (const Identifier id) const
 returns an int taken from SUBCALO enum and describing the subCalo to which the Id belongs. More...
 
int sub_calo (const IdentifierHash caloHash) const
 returns an int taken from SUBCALO enum and describing the subCalo to which the hash Id belongs. More...
 
int calo_sample (const Identifier id) const
 returns an int taken from Sampling enum and describing the subCalo to which the Id belongs. More...
 
int calo_sample (const IdentifierHash caloHash) const
 returns an int taken from Sampling enum and describing the subCalo to which the hash Id belongs. More...
 
int pos_neg (const Identifier id) const
 LAr field values (NOT_VALID == invalid request) More...
 
int sampling (const Identifier id) const
 LAr field values (NOT_VALID == invalid request) More...
 
int region (const Identifier id) const
 LAr field values (NOT_VALID == invalid request) More...
 
int eta (const Identifier id) const
 LAr field values (NOT_VALID == invalid request) More...
 
int phi (const Identifier id) const
 LAr field values (NOT_VALID == invalid request) More...
 
int section (const Identifier id) const
 Tile field values (NOT_VALID == invalid request) More...
 
int side (const Identifier id) const
 Tile field values (NOT_VALID == invalid request) More...
 
int module (const Identifier id) const
 Tile field values (NOT_VALID == invalid request) More...
 
int tower (const Identifier id) const
 Tile field values (NOT_VALID == invalid request) More...
 
int sample (const Identifier id) const
 Tile field values (NOT_VALID == invalid request) More...
 
bool is_supercell (const Identifier id) const
 Test if the identifier represents a supercell. More...
 
int eta_min (const Identifier regId) const
 min value of eta index (-999 == failure) More...
 
int eta_max (const Identifier regId) const
 max value of eta index (-999 == failure) More...
 
int phi_min (const Identifier regId) const
 min value of phi index (-999 == failure) More...
 
int phi_max (const Identifier regId) const
 max value of phi index (-999 == failure) More...
 
float etaGranularity (const Identifier regId) const
 LAr eta granularity (NOT_VALID == failure) More...
 
float phiGranularity (const Identifier regId) const
 LAr phi granularity (NOT_VALID == failure) More...
 
float eta0 (const Identifier regId) const
 minimum LAr eta for this region More...
 
float phi0 (const Identifier regId) const
 minimum LAr phi for this region More...
 
const LArMiniFCAL_IDminifcal_idHelper () const
 access to MiniFCAL idHelper More...
 
int get_neighbours (const IdentifierHash caloHash, const LArNeighbours::neighbourOption &option, std::vector< IdentifierHash > &neighbourList) const
 access to hashes for neighbours return == 0 for neighbours found
More...
 
std::string cell_name (const Identifier id) const
 Returns the cell-location in a human readable form. More...
 
bool msgLvl (const MSG::Level lvl) const
 Test the output level. More...
 
MsgStream & msg () const
 The standard message stream. More...
 
MsgStream & msg (const MSG::Level lvl) const
 The standard message stream. More...
 
void setLevel (MSG::Level lvl)
 Change the current logging level. More...
 

Static Public Member Functions

static constexpr unsigned int getNumberOfSamplings ()
 Get number of available samplings. More...
 
static unsigned int getNumberOfSamplings ()
 Get number of available samplings. More...
 
static unsigned int getSamplingPattern (const CaloSample s)
 Get a unsigned with one bit set
More...
 
static unsigned int getSamplingPattern (const CaloSample s)
 Get a unsigned with one bit set
More...
 
static constexpr unsigned int barrelPattern ()
 Get the bit-pattern for barrel samplings. More...
 
static unsigned int barrelPattern ()
 Get the bit-pattern for barrel samplings. More...
 
static constexpr unsigned int endcapPattern ()
 Get the bit-pattern for endcap samplings. More...
 
static unsigned int endcapPattern ()
 Get the bit-pattern for endcap samplings. More...
 
static std::string getSamplingName (CaloSample theSample)
 Returns a string (name) for each CaloSampling. More...
 
static std::string getSamplingName (unsigned int theSample)
 Returns a string (name) for each CaloSampling. More...
 
static std::string getSamplingName (CaloSample theSample)
 Returns a string (name) for each CaloSampling. More...
 
static std::string getSamplingName (unsigned int theSample)
 Returns a string (name) for each CaloSampling. More...
 
static CaloSample getSampling (const std::string &name)
 Return the sampling code for a given name. More...
 

Private Member Functions

 CaloCell_ID (const CaloCell_ID &)
 
CaloCell_IDoperator= (const CaloCell_ID &)
 
SUBCALO get_subcalo (Identifier id) const
 
void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

const LArEM_Base_IDm_emHelper
 
const LArHEC_Base_IDm_hecHelper
 
const LArFCAL_Base_IDm_fcalHelper
 
const LArMiniFCAL_IDm_minifcalHelper
 
const Tile_Base_IDm_tileHelper
 
const CaloIDHelperm_helpers [NSUBCALO]
 
size_type m_cell_hash_max
 
size_type m_region_hash_max
 
size_type m_cell_min [NSUBCALO]
 
size_type m_cell_max [NSUBCALO]
 
size_type m_reg_min [NSUBCALO]
 
size_type m_reg_max [NSUBCALO]
 
std::vector< Identifierm_cell_vec
 
std::vector< Identifierm_region_vec
 
CaloNeighboursm_caloNeighbours
 
unsigned m_supercell
 
std::string m_nm
 Message source name. More...
 
boost::thread_specific_ptr< MsgStream > m_msg_tls
 MsgStream instance (a std::cout like with print-out levels) More...
 
std::atomic< IMessageSvc * > m_imsg { nullptr }
 MessageSvc pointer. More...
 
std::atomic< MSG::Level > m_lvl { MSG::NIL }
 Current logging level. More...
 
std::atomic_flag m_initialized ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT
 Messaging initialized (initMessaging) More...
 

setting pointer to the MessageService

virtual void setMessageSvc (IMessageSvc *msgSvc) override
 
void set_quiet (bool quiet)
 Set flag for suppressing informational output. More...
 
int initLevelsFromDict (const IdDictMgr &dict_mgr)
 
std::string m_dict_version
 
bool m_is_initialized_from_dict {}
 
size_type m_DET_INDEX {999}
 
size_type m_SUBDET_INDEX {999}
 
size_type m_MUON_SUBDET_INDEX {999}
 
int m_INDET_ID {2}
 
int m_LAR_ID {4}
 
int m_TILE_ID {5}
 
int m_MUON_ID {7}
 
int m_CALO_ID {10}
 
int m_PIXEL_ID {1}
 
int m_SCT_ID {2}
 
int m_TRT_ID {3}
 
int m_HGTD_ID {4}
 
int m_LUMI_ID {3}
 
int m_LUMI_PLR_ID {1}
 
int m_LAR_EM_ID {1}
 
int m_LAR_HEC_ID {2}
 
int m_LAR_FCAL_ID {3}
 
int m_LAR_FCAL_MODULE_INDEX {999}
 
int m_MDT_ID {0}
 
int m_CSC_ID {1}
 
int m_RPC_ID {2}
 
int m_TGC_ID {3}
 
int m_STGC_ID {4}
 
int m_MM_ID {5}
 
int m_FWD_ID {13}
 
int m_ALFA_ID {1}
 
int m_BCM_ID {3}
 
int m_LUCID_ID {5}
 
int m_ZDC_ID {7}
 
bool m_isHighLuminosityLHC {}
 
Range::field m_lvl1_field
 
Range::field m_lvl1_onl_field
 
Range::field m_lar_dm_field
 
Range::field m_tile_dm_field
 
IdDictDictionarym_atlas_dict {}
 
IdDictDictionarym_indet_dict {}
 
IdDictDictionarym_lar_dict {}
 
IdDictDictionarym_tile_dict {}
 
IdDictDictionarym_muon_dict {}
 
IdDictDictionarym_calo_dict {}
 
IdDictDictionarym_fwd_dict {}
 
AtlasDetectorIDHelperm_helper {}
 
IdDictFieldImplementation m_det_impl
 
IdDictFieldImplementation m_indet_part_impl
 
IdDictFieldImplementation m_calo_side_impl
 
IdDictFieldImplementation m_lar_part_impl
 
IdDictFieldImplementation m_lar_fcal_module_impl
 
IdDictFieldImplementation m_muon_station_name_impl
 
IdDictFieldImplementation m_muon_mdt_impl
 
IdDictFieldImplementation m_muon_rpc_impl
 
IdDictFieldImplementation m_fwd_part_impl
 
std::vector< unsigned int > m_muon_tech_bits
 
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 }
 
bool m_do_checks {}
 Flag for subclasses to know whether or not to perform checks. More...
 
bool m_do_neighbours {true}
 Flag for subclasses to know whether or not to perform neighbour initialization. More...
 
IMessageSvc * m_msgSvc {}
 pointer to the message service More...
 
bool m_quiet {}
 If true, suppress DEBUG/INFO messages. More...
 
std::vector< std::string > m_dict_names
 List of dictionary names used by this helper. More...
 
std::vector< std::string > m_file_names
 List of dictionary file names used by this helper. More...
 
std::vector< std::string > m_dict_tags
 List of dictionary versions used by this helper. More...
 
virtual void setDictVersion (const IdDictMgr &dict_mgr, const std::string &name) override
 
std::string to_range (const ExpandedIdentifier &id) const
 
std::string fix_barrel_ec (const std::string &barrel_ec) const
 
ExpandedIdentifier indet_exp (void) const
 Detector systems: More...
 
ExpandedIdentifier lar_exp (void) const
 
ExpandedIdentifier tile_exp (void) const
 
ExpandedIdentifier muon_exp (void) const
 
ExpandedIdentifier calo_exp (void) const
 
ExpandedIdentifier fwd_exp (void) const
 
ExpandedIdentifier pixel_exp (void) const
 Inner Detector: More...
 
ExpandedIdentifier sct_exp (void) const
 
ExpandedIdentifier trt_exp (void) const
 
ExpandedIdentifier hgtd_exp (void) const
 
ExpandedIdentifier lumi_exp (void) const
 
ExpandedIdentifier lar_em_exp (void) const
 LAr. More...
 
ExpandedIdentifier lar_hec_exp (void) const
 
ExpandedIdentifier lar_fcal_exp (void) const
 
ExpandedIdentifier alfa_exp (void) const
 Forward. More...
 
ExpandedIdentifier bcm_exp (void) const
 
ExpandedIdentifier lucid_exp (void) const
 
ExpandedIdentifier zdc_exp (void) const
 
int indet_field_value () const
 Provide efficient access to individual field values, for subclass idhelpers. More...
 
int lar_field_value () const
 
int tile_field_value () const
 
int muon_field_value () const
 
int calo_field_value () const
 
int pixel_field_value () const
 
int sct_field_value () const
 
int trt_field_value () const
 
int hgtd_field_value () const
 
int lumi_field_value () const
 
int plr_field_value () const
 
int lar_em_field_value () const
 
int lar_hec_field_value () const
 
int lar_fcal_field_value () const
 
int mdt_field_value () const
 
int csc_field_value () const
 
int rpc_field_value () const
 
int tgc_field_value () const
 
int stgc_field_value () const
 
int mm_field_value () const
 
int forward_field_value () const
 
int alfa_field_value () const
 
int bcm_field_value () const
 
int lucid_field_value () const
 
int zdc_field_value () const
 
int register_dict_tag (const IdDictMgr &dict_mgr, const std::string &dict_name)
 Register the file and tag names for a particular IdDict dictionary. More...
 
bool reinitialize (const IdDictMgr &dict_mgr)
 Test whether an idhelper should be reinitialized based on the change of tags. More...
 

Detailed Description

Helper class for offline cell identifiers.

This class provides an interface to generate offline identifiers for the full calorimeter (LAr + Tile).
It is actually a wrapper of the specific helpers LArEM_ID, LArHEC_ID, LArFCAL_ID, LArMiniFCAL_ID and Tile_ID.

Definition at line 33 of file CaloCell_ID.h.

Member Typedef Documentation

◆ CaloSample

Definition at line 53 of file CaloCell_ID.h.

◆ id_iterator

typedef std::vector<Identifier>::const_iterator CaloCell_Base_ID::id_iterator
inherited

Type for iterators over identifiers.

Definition at line 178 of file CaloCell_Base_ID.h.

◆ id_range

typedef boost::iterator_range<id_iterator> CaloCell_Base_ID::id_range
inherited

Type for range over identifiers.

Definition at line 180 of file CaloCell_Base_ID.h.

◆ size_type

Definition at line 38 of file CaloCell_ID.h.

◆ SUBCALO

Definition at line 50 of file CaloCell_ID.h.

Member Enumeration Documentation

◆ HelperType

enum AtlasDetectorID::HelperType
stronginherited

enum class for eventual final derived types of this class

Enumerator
Unimplemented 
Silicon 
Pixel 
PLR 
SCT 
TRT 
LArEM 
LArFCal 
LArFCalSuperCell 
LArHEC 
LArHEC_SuperCell 
LARMiniFCal 
Tile 
TileSuperCell 
LArOnline 
LArOnlineSuperCell 
LArElectrode 
LArHVLine 
TileHardware 
TileTestbeam 
CaloCell 
CaloSuperCell 
CaloDM 
CaloLvl1 
GTower 
JTower 
Muon 
LUCID 
LUCID_Hardware 
Zdc 
ZdcHardware 
TT 

Definition at line 60 of file AtlasDetectorID.h.

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

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 388 of file AtlasDetectorID.h.

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

Constructor & Destructor Documentation

◆ CaloCell_ID() [1/2]

CaloCell_ID::CaloCell_ID ( const LArEM_ID em_id,
const LArHEC_ID hec_id,
const LArFCAL_ID fcal_id,
const LArMiniFCAL_ID minifcal_id,
const TileID tile_id 
)

Constructor.

Definition at line 15 of file CaloCell_ID.cxx.

19  :
20  CaloCell_Base_ID (em_id, hec_id, fcal_id, minifcal_id, tile_id, false)
21 {
22 }

◆ ~CaloCell_ID()

CaloCell_ID::~CaloCell_ID ( void  )
default

◆ CaloCell_ID() [2/2]

CaloCell_ID::CaloCell_ID ( const CaloCell_ID )
private

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void  ) const
inlineprotectedinherited

Forward.

Definition at line 583 of file AtlasDetectorID.h.

584 {
586  return (result << m_ALFA_ID);
587 }

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 673 of file AtlasDetectorID.h.

673 {return (m_ALFA_ID);}

◆ barrelPattern() [1/2]

static unsigned int CaloSampling::barrelPattern ( )
staticinherited

Get the bit-pattern for barrel samplings.

◆ barrelPattern() [2/2]

unsigned int CaloSampling::barrelPattern ( )
inlinestaticconstexprinherited

Get the bit-pattern for barrel samplings.

Definition at line 75 of file Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h.

75  {
76  return (//EM Barrel
77 #define CALOSAMPLING(NAME, ISBARREL, ISENDCAP) (((unsigned)ISBARREL)<<NAME) |
78 #include "CaloGeoHelpers/CaloSampling.def"
80  0 );
81 }

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
inlineprotectedinherited

Definition at line 590 of file AtlasDetectorID.h.

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

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 675 of file AtlasDetectorID.h.

675 {return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 63 of file AtlasDetectorID.cxx.

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

◆ calo_cell_hash() [1/2]

IdentifierHash CaloCell_Base_ID::calo_cell_hash ( const Identifier  cellId) const
inherited

create hash id from 'global' cell id

◆ calo_cell_hash() [2/2]

IdentifierHash CaloCell_Base_ID::calo_cell_hash ( const int  subCalo,
const IdentifierHash  subCaloHash 
) const
inherited

to translate a cell subCaloHash with its subCalo index into a 'global' caloHash

Parameters
subCalo,subCaloHash

◆ calo_cell_hash_max()

size_type CaloCell_Base_ID::calo_cell_hash_max ( void  ) const
inherited

cell 'global' hash table max size

◆ calo_cell_hash_range() [1/2]

void CaloCell_Base_ID::calo_cell_hash_range ( const Identifier  id,
IdentifierHash caloCellMin,
IdentifierHash caloCellMax 
) const
inherited

to loop on 'global' cell hashes of one sub-calorimeter alone

Parameters
id
Returns
caloCellMin, CaloCellMax

◆ calo_cell_hash_range() [2/2]

void CaloCell_Base_ID::calo_cell_hash_range ( const int  subCalo,
IdentifierHash caloCellMin,
IdentifierHash caloCellMax 
) const
inherited

to loop on 'global' cell hashes of one sub-calorimeter alone

Parameters
subCalo
Returns
caloCellMin, CaloCellMax

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void  ) const
inlineprotectedinherited

Definition at line 513 of file AtlasDetectorID.h.

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

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 623 of file AtlasDetectorID.h.

623 {return (m_CALO_ID);}

◆ calo_reg_hash_range() [1/2]

void CaloCell_Base_ID::calo_reg_hash_range ( const Identifier  id,
IdentifierHash caloCellMin,
IdentifierHash caloCellMax 
) const
inherited

to loop on 'global' region hashes of one sub-calorimeter alone

Parameters
id
Returns
caloCellMin, CaloCellMax

◆ calo_reg_hash_range() [2/2]

void CaloCell_Base_ID::calo_reg_hash_range ( const int  subCalo,
IdentifierHash caloCellMin,
IdentifierHash caloCellMax 
) const
inherited

to loop on 'global' region hashes of one sub-calorimeter alone

Parameters
subCalo
Returns
caloCellMin, CaloCellMax

◆ calo_region_hash() [1/2]

IdentifierHash CaloCell_Base_ID::calo_region_hash ( const Identifier  regionId) const
inherited

create hash id from 'global' region id

◆ calo_region_hash() [2/2]

IdentifierHash CaloCell_Base_ID::calo_region_hash ( const int  subCalo,
const IdentifierHash  subCaloHash 
) const
inherited

to translate a region subCaloHash with its subCalo index into a 'global' caloHash

Parameters
subCalo,subCaloHash

◆ calo_region_hash_max()

size_type CaloCell_Base_ID::calo_region_hash_max ( void  ) const
inherited

cell 'global' region table max size

◆ calo_sample() [1/2]

int CaloCell_Base_ID::calo_sample ( const Identifier  id) const
inherited

returns an int taken from Sampling enum and describing the subCalo to which the Id belongs.

Definition at line 141 of file CaloCell_Base_ID.cxx.

142 {
143  int calo_sampl = (int) Unknown;
144 
145  if(m_emHelper->is_em_barrel(id)) {
146  calo_sampl = m_emHelper->sampling(id)+(int)PreSamplerB;
147  }
148  else if (m_emHelper->is_em_endcap_outer(id)) {
149  calo_sampl = m_emHelper->sampling(id)+(int)PreSamplerE;
150  }
151  else if (m_emHelper->is_em_endcap_inner(id)) {
152  calo_sampl = m_emHelper->sampling(id)+(int)EME1;
153  }
154 
155  else if(m_hecHelper->is_lar_hec(id)) {
156  calo_sampl = m_hecHelper->sampling(id) + (int) HEC0;
157  }
158 
159  else if(m_minifcalHelper->is_lar_minifcal(id)) {
160  // must do minifcal before fcal because miniFCAL IS FCAL
161  calo_sampl = m_minifcalHelper->depth(id) - 1 + (int) MINIFCAL0;
162  }
163  else if(m_fcalHelper->is_lar_fcal(id)) {
164  calo_sampl = m_fcalHelper->module(id) - 1 + (int) FCAL0;
165  }
166 
167  else if (m_tileHelper->is_tile_barrel( id )) {
168  calo_sampl = TileBar0 + m_tileHelper->sample(id);
169  }
170 
171  else if (m_tileHelper->is_tile_extbarrel( id )) {
172  calo_sampl = TileExt0 + m_tileHelper->sample(id);
173  }
174 
175  else if (m_tileHelper->is_tile_gap( id )) {
176  calo_sampl = TileGap1 - 1 + m_tileHelper->sample(id);
177  }
178 
179  return calo_sampl;
180 }

◆ calo_sample() [2/2]

int CaloCell_Base_ID::calo_sample ( const IdentifierHash  caloHash) const
inherited

returns an int taken from Sampling enum and describing the subCalo to which the hash Id belongs.

Definition at line 182 of file CaloCell_Base_ID.cxx.

183 {
184  Identifier id = cell_id (caloHash);
185  return calo_sample(id);
186 }

◆ cell_begin() [1/2]

id_iterator CaloCell_Base_ID::cell_begin ( const int  subCalo) const
inherited

begin iterator over subCalo sets of cell Identifiers

Parameters
subCalo

◆ cell_begin() [2/2]

id_iterator CaloCell_Base_ID::cell_begin ( void  ) const
inherited

begin iterator over full set of Identifiers (LAr + Tiles)

◆ cell_end() [1/2]

id_iterator CaloCell_Base_ID::cell_end ( const int  subCalo) const
inherited

end iterator over subCalo sets of cell Identifiers

Parameters
subCalo

◆ cell_end() [2/2]

id_iterator CaloCell_Base_ID::cell_end ( void  ) const
inherited

end iterator over full set of Identifiers (LAr + Tiles)

◆ cell_id() [1/6]

Identifier CaloCell_Base_ID::cell_id ( const Identifier  regionId,
const int  eta,
const int  phi,
int  depth,
bool  checks 
) const
inherited

◆ cell_id() [2/6]

Identifier CaloCell_Base_ID::cell_id ( const Identifier  regionId,
const int  eta,
const int  phi,
int  depth = 0 
) const
inherited

not available for Tile depth is only used for miniFCAL

◆ cell_id() [3/6]

Identifier CaloCell_Base_ID::cell_id ( const IdentifierHash  caloCellHash) const
inherited

create cell id from 'global' hash id

◆ cell_id() [4/6]

Identifier CaloCell_Base_ID::cell_id ( const int  subCalo,
const IdentifierHash  subCaloCellHash 
) const
inherited

create cell id from 'local'(==internal to sub calo) hash id and sub calorimeter

◆ cell_id() [5/6]

Identifier CaloCell_Base_ID::cell_id ( const int  subCalo,
const int  barec_or_posneg,
const int  sampling_or_fcalmodule,
const int  region_or_dummy,
const int  eta,
const int  phi 
) const
inherited

Make a cell (== channel) ID from constituting fields and subCalo index; for (Mini)FCAL, 'region_or_dummy' argument is not used for Tiles, 'barec_or_posneg' corresponds to 'section', 'sampling_or_fcalmodule' corresponds to 'side', 'region_or_dummy' corresponds to 'module', 'eta' corresponds to 'tower' and 'phi' corresponds to 'sample'

◆ cell_id() [6/6]

Identifier CaloCell_Base_ID::cell_id ( const int  subCalo,
const int  barec_or_posneg,
const int  sampling_or_fcalmodule,
const int  region_or_dummy,
const int  eta,
const int  phi,
bool  checks 
) const
inherited

◆ cell_name()

std::string CaloCell_Base_ID::cell_name ( const Identifier  id) const
inherited

Returns the cell-location in a human readable form.

Definition at line 254 of file CaloCell_Base_ID.cxx.

254  {
255  std::ostringstream s1;
257  s1 << (this->pos_neg(id) == 0 ? "/C-SIDE" : "/A-SIDE");
258  if (this->is_tile(id)) {
259  s1 << "/SECTION " << this->section(id) << "/SIDE " << this->side(id)
260  << "/MODULE " << this->module(id) << "/TOWER " << this->tower(id)
261  << "/SAMPLE " << this->sample(id);
262 
263  } else {
264  s1 << "/REGION " << this->region(id) << "/IETA " << this->eta(id)
265  << "/iPHI " << this->phi(id);
266  }
267  return s1.str();
268 }

◆ cell_range() [1/2]

id_range CaloCell_Base_ID::cell_range ( const int  subCalo) const
inherited

Range over subCalo sets of cell Identifiers.

Parameters
subCalo

◆ cell_range() [2/2]

id_range CaloCell_Base_ID::cell_range ( void  ) const
inherited

Range over full set of Identifiers (LAr + Tiles)

◆ csc()

Identifier AtlasDetectorID::csc ( void  ) const
inherited

Definition at line 193 of file AtlasDetectorID.cxx.

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

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 656 of file AtlasDetectorID.h.

656 {return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 234 of file AtlasDetectorID.cxx.

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

◆ dict_names()

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

Dictionary names.

Dictionary name.

Definition at line 709 of file AtlasDetectorID.cxx.

710 {
711  return (m_dict_names);
712 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Version tag for subdet dictionary.

Definition at line 723 of file AtlasDetectorID.cxx.

724 {
725  return (m_dict_tags);
726 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 347 of file AtlasDetectorID.cxx.

348 {
349  return (m_dict_version);
350 }

◆ do_checks()

bool AtlasDetectorID::do_checks ( void  ) const
overridevirtualinherited

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

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

Implements IdHelper.

Definition at line 728 of file AtlasDetectorID.cxx.

729 {
730  return (m_do_checks);
731 }

◆ do_neighbours()

bool AtlasDetectorID::do_neighbours ( void  ) const
overridevirtualinherited

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

Implements IdHelper.

Definition at line 738 of file AtlasDetectorID.cxx.

739 {
740  return (m_do_neighbours);
741 }

◆ em_idHelper()

const LArEM_ID* CaloCell_ID::em_idHelper ( ) const
inline

access to EM idHelper

Definition at line 63 of file CaloCell_ID.h.

64  {
65  return static_cast<const LArEM_ID*> (CaloCell_Base_ID::em_idHelper());
66  }

◆ endcapPattern() [1/2]

unsigned int CaloSampling::endcapPattern ( )
inlinestaticconstexprinherited

Get the bit-pattern for endcap samplings.

Definition at line 84 of file Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h.

84  {
85  return (//EMEC:
86 #define CALOSAMPLING(NAME, ISBARREL, ISENDCAP) (((unsigned)ISENDCAP)<<NAME) |
87 #include "CaloGeoHelpers/CaloSampling.def"
89  0 );
90 }

◆ endcapPattern() [2/2]

static unsigned int CaloSampling::endcapPattern ( )
staticinherited

Get the bit-pattern for endcap samplings.

◆ eta()

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

LAr field values (NOT_VALID == invalid request)

◆ eta0()

float CaloCell_Base_ID::eta0 ( const Identifier  regId) const
inherited

minimum LAr eta for this region

Warning
input = REGION ID !!

◆ eta_max()

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

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

Warning
input = REGION ID !!

◆ eta_min()

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

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

Warning
input = REGION ID !!

◆ etaGranularity()

float CaloCell_Base_ID::etaGranularity ( const Identifier  regId) const
inherited

LAr eta granularity (NOT_VALID == failure)

Warning
input = REGION ID !!

◆ fcal_idHelper()

const LArFCAL_ID* CaloCell_ID::fcal_idHelper ( ) const
inline

access to FCAL idHelper

Definition at line 75 of file CaloCell_ID.h.

76  {
77  return static_cast<const LArFCAL_ID*> (CaloCell_Base_ID::fcal_idHelper());
78  }

◆ file_names()

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

File names for subdet dictionaries.

File name.

Definition at line 716 of file AtlasDetectorID.cxx.

717 {
718  return (m_file_names);
719 }

◆ fix_barrel_ec()

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

◆ forward_field_value()

int AtlasDetectorID::forward_field_value ( ) const
inlineprotectedinherited

Definition at line 671 of file AtlasDetectorID.h.

671 {return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void  ) const
inlineprotectedinherited

Definition at line 520 of file AtlasDetectorID.h.

521 {
523  return (result << m_FWD_ID);
524 }

◆ get_hash()

int AtlasDetectorID::get_hash ( const Identifier id,
IdentifierHash hash_id,
const IdContext context = 0 
) const
overridevirtualinherited

Create hash id from compact id (return == 0 for OK)

Implements IdHelper.

Reimplemented in SCT_ID, TRT_ID, PixelID, SiliconID, MuonIdHelper, TileHWID, CaloIDHelper, TileTBID, Tile_Base_ID, HGTD_ID, CaloLVL1_ID, and JGTowerBase_ID.

Definition at line 258 of file AtlasDetectorID.cxx.

261 {
262  return (0);
263 }

◆ get_id()

int AtlasDetectorID::get_id ( const IdentifierHash hash_id,
Identifier id,
const IdContext context = 0 
) const
overridevirtualinherited

Create compact id from hash id (return == 0 for OK)

Implements IdHelper.

Reimplemented in SCT_ID, TRT_ID, PixelID, SiliconID, MuonIdHelper, TileHWID, CaloIDHelper, TileTBID, Tile_Base_ID, HGTD_ID, CaloLVL1_ID, and JGTowerBase_ID.

Definition at line 250 of file AtlasDetectorID.cxx.

253 {
254  return (0);
255 }

◆ get_neighbours()

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

access to hashes for neighbours return == 0 for neighbours found

Warning
!!! input and output hash indices are all meant as CALO !!!
option = prevInPhi, nextInPhi, prevInEta, nextInEta, corners2D, prevInSamp, nextInSamp, upAndDown, prevSubDet, nextSubDet, corners3D, prevSuperCalo, nextSuperCalo
and the composite options
option = faces2D = prevInPhi|nextInPhi|prevInEta|nextInEta,
all2D = corners2D|faces2D,
all3D = all2D|prevInSamp|nextInSamp|upAndDown|prevSubDet|nextSubDet,
all3DwithCorners = all3D|corners3D,
super3D = all3D|prevSuperCalo|nextSuperCalo
in 'nextInEta', 'nextInSamp', 'nextSubDet', and 'nextSuperCalo', next means 'away from the centre of Atlas'
in 'prevInEta', 'prevInSamp', 'prevSubDet', and 'prevSuperCalo', prev means 'towards the centre of Atlas'
'all2D', 'all3D', and 'all3DwithCorners' return neighbours within one sub detector, while 'super3D' returns neighbours also across detector boundaries.

Definition at line 190 of file CaloCell_Base_ID.cxx.

193 {
194  int result = 1;
195 
196  int subCalo = NOT_VALID;
197  IdentifierHash subHash = subcalo_cell_hash (caloHashId, subCalo);
198 
199  switch (subCalo) {
200  case LAREM:
201  em_idHelper()->get_neighbours(subHash, option, neighbourList);
202  break;
203 
204  case LARHEC:
205  hec_idHelper()->get_neighbours(subHash, option, neighbourList);
206  break;
207 
208  case LARFCAL:
209  fcal_idHelper()->get_neighbours(subHash, option, neighbourList);
210  break;
211 
212  case TILE:
213  tile_idHelper()->get_neighbours(subHash, option, neighbourList);
214  break;
215 
216  case LARMINIFCAL:
217  minifcal_idHelper()->get_neighbours(subHash, option, neighbourList);
218  break;
219 
220  default:
221  neighbourList.resize(0);
222  return result;
223  }
224 
225  unsigned int shift = caloHashId - subHash;
226  int neighbourIndex = neighbourList.size();
227 
228  if (neighbourIndex > 0) {
229  if (shift != 0) {
230  for (int iN = 0 ; iN <neighbourIndex ; ++iN) {
231  neighbourList[iN] += shift;
232  }
233  }
234  result = 0 ;
235  }
236 
237  if ( m_caloNeighbours ) {
238  if ( (option & LArNeighbours::prevSuperCalo) ){
239  result = m_caloNeighbours->get_prevInCalo(caloHashId,neighbourList);
240  if ( result != 0 )
241  return result;
242  }
243 
244  if ( (option & LArNeighbours::nextSuperCalo) ){
245  result = m_caloNeighbours->get_nextInCalo(caloHashId,neighbourList);
246  if ( result != 0 )
247  return result;
248  }
249  }
250 
251  return result;
252 }

◆ get_subcalo()

SUBCALO CaloCell_Base_ID::get_subcalo ( Identifier  id) const
privateinherited

◆ getNumberOfSamplings() [1/2]

static unsigned int CaloSampling::getNumberOfSamplings ( )
staticinherited

Get number of available samplings.

◆ getNumberOfSamplings() [2/2]

unsigned int CaloSampling::getNumberOfSamplings ( )
inlinestaticconstexprinherited

Get number of available samplings.

Definition at line 30 of file Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h.

31  {
32  return static_cast<unsigned int>(Unknown);
33  }

◆ getSampling()

CaloSampling::CaloSample CaloSampling::getSampling ( const std::string &  name)
staticinherited

Return the sampling code for a given name.

Parameters
[in]nameThe name to translate.

Returns Unknown if the name is not known.

Definition at line 32 of file Calorimeter/CaloGeoHelpers/Root/CaloSampling.cxx.

33 {
34  for (int samp = 0; samp != static_cast<int>(Unknown); ++samp) {
35  if (sample_names[samp] == name) {
36  return static_cast<CaloSample> (samp);
37  }
38  }
39  return Unknown;
40 }

◆ getSamplingName() [1/4]

std::string CaloSampling::getSamplingName ( CaloSample  theSample)
staticinherited

Returns a string (name) for each CaloSampling.

Parameters
[in]theSampleCaloSampling::CaloSample enumerator value

Definition at line 18 of file Calorimeter/CaloGeoHelpers/Root/CaloSampling.cxx.

19 {
20  return sample_names[theSample];
21 }

◆ getSamplingName() [2/4]

static std::string CaloSampling::getSamplingName ( CaloSample  theSample)
staticinherited

Returns a string (name) for each CaloSampling.

Parameters
[in]theSampleCaloSampling::CaloSample enumerator value

◆ getSamplingName() [3/4]

std::string CaloSampling::getSamplingName ( unsigned int  theSample)
staticinherited

Returns a string (name) for each CaloSampling.

Parameters
[in]theSampleCaloSampling::CaloSample enumerator value

Definition at line 24 of file Calorimeter/CaloGeoHelpers/Root/CaloSampling.cxx.

25 {
26  if (theSample >= getNumberOfSamplings())
27  return "";
28  return sample_names[theSample];
29 }

◆ getSamplingName() [4/4]

static std::string CaloSampling::getSamplingName ( unsigned int  theSample)
staticinherited

Returns a string (name) for each CaloSampling.

Parameters
[in]theSampleCaloSampling::CaloSample enumerator value

◆ getSamplingPattern() [1/2]

static unsigned int CaloSampling::getSamplingPattern ( const CaloSample  s)
inlinestaticinherited

Get a unsigned with one bit set

Definition at line 33 of file Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloGeoHelpers/CaloSampling.h.

33  {
34  return (0x1U << s);
35  }

◆ getSamplingPattern() [2/2]

static unsigned int CaloSampling::getSamplingPattern ( const CaloSample  s)
inlinestaticinherited

Get a unsigned with one bit set

Definition at line 36 of file Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h.

36  {
37  return (0x1U << s);
38  }

◆ GetSubCaloName()

int CaloCell_Base_ID::GetSubCaloName ( const std::string &  SubCaloName) const
inherited

◆ hec_idHelper()

const LArHEC_ID* CaloCell_ID::hec_idHelper ( ) const
inline

access to HEC idHelper

Definition at line 69 of file CaloCell_ID.h.

70  {
71  return static_cast<const LArHEC_ID*> (CaloCell_Base_ID::hec_idHelper());
72  }

◆ helper()

virtual HelperType AtlasDetectorID::helper ( ) const
inlinevirtualinherited

Type of helper, defaulted to 'Unimplemented'.

Reimplemented in SCT_ID, PLR_ID, and PixelID.

Definition at line 95 of file AtlasDetectorID.h.

95  {
97  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 103 of file AtlasDetectorID.cxx.

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

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
inlineprotectedinherited

Definition at line 548 of file AtlasDetectorID.h.

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

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 635 of file AtlasDetectorID.h.

635 {return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 26 of file AtlasDetectorID.cxx.

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

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
inlineprotectedinherited

Detector systems:

Definition at line 485 of file AtlasDetectorID.h.

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

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 611 of file AtlasDetectorID.h.

611 {return (m_INDET_ID);}

◆ initialize_from_dictionary()

int CaloCell_ID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
virtual

Initialization from the identifier dictionary.

Reimplemented from CaloCell_Base_ID.

Definition at line 30 of file CaloCell_ID.cxx.

31 {
32 
33  MsgStream log(m_msgSvc, "CaloCell_ID");
34  if(m_msgSvc)log << MSG::DEBUG << "Initialize" << endmsg;
35 
36  // Check whether this helper should be reinitialized
37  if (!reinitialize(dict_mgr)) {
38  if(m_msgSvc)log << MSG::DEBUG << "Request to reinitialize not satisfied - tags have not changed" << endmsg;
39  return (0);
40  }
41  else {
42  if(m_msgSvc)log << MSG::DEBUG << "(Re)initialize" << endmsg;
43  }
44 
45  // init base object
46  if(CaloCell_Base_ID::initialize_from_dictionary(dict_mgr)) return (1);
47 
48  return (0);
49 }

◆ initLevelsFromDict()

int AtlasDetectorID::initLevelsFromDict ( const IdDictMgr dict_mgr)
privateinherited

Definition at line 786 of file AtlasDetectorID.cxx.

787 {
788 
789  // Set do_checks flag
790  if (dict_mgr.do_checks()) m_do_checks = true;
791  // Set do_neighbours flag
792  if (!dict_mgr.do_neighbours()) m_do_neighbours = false;
793 
794  IdDictLabel* label = 0;
795  IdDictField* field = 0;
796 
797  // Find out from the dictionary the detector and subdetector
798  // levels and id values
799  m_DET_INDEX = 999;
800  m_SUBDET_INDEX = 999;
801  m_MUON_SUBDET_INDEX = 999;
802  m_INDET_ID = -1;
803  m_LAR_ID = -1;
804  m_TILE_ID = -1;
805  m_MUON_ID = -1;
806  m_PIXEL_ID = -1;
807  m_SCT_ID = -1;
808  m_TRT_ID = -1;
809  m_HGTD_ID = -1;
810  m_FWD_ID = -1;
811  m_ALFA_ID = -1;
812  m_BCM_ID = -1;
813  m_LUCID_ID = -1;
814  m_ZDC_ID = -1;
815  m_LAR_EM_ID = -1;
816  m_LAR_HEC_ID = -1;
817  m_LAR_FCAL_ID = -1;
819  m_MDT_ID = -1;
820  m_CSC_ID = -1;
821  m_RPC_ID = -1;
822  m_TGC_ID = -1;
823  m_STGC_ID = -1;
824  m_MM_ID = -1;
825 
826  // Save generic dict for top levels
827  IdDictDictionary* top_dict = 0;
828 
829 // // Initialize the DET INDEX and det ids from the Atlas dict
830 // m_atlas_dict = dict_mgr.find_dictionary ("ATLAS");
831 // if(!m_atlas_dict) {
832 // std::cout << " AtlasDetectorID::initLevelsFromDict - cannot access ATLAS dictionary "
833 // << std::endl;
834 // return (1);
835 // }
836 
837  // Get det ids
838 
839  // Initialize ids for InDet subdet
840  m_indet_dict = dict_mgr.find_dictionary ("InnerDetector");
841  if(!m_indet_dict) {
842  ATH_MSG_WARNING("initLevelsFromDict - cannot access InnerDetector dictionary");
843  }
844  else {
845 
846  // Found InDet dict
847 
848  top_dict = m_indet_dict; // save as top_dict
849 
850  // Check if this is High Luminosity LHC layout
851  //should just use std::string::contains once that is available... (C++23)
852  std::string versionString = m_indet_dict->m_version;
853  m_isHighLuminosityLHC = (versionString.find("ITk") != std::string::npos || versionString.find("P2-RUN4") != std::string::npos);
854 
855  // Get InDet subdets
856 
857  field = m_indet_dict->find_field("part");
858  if (!field) {
859  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'part' field for InnerDetector dictionary");
860  return (1);
861  }
862 
863  label = field->find_label("Pixel");
864  if (label) {
865  if (label->m_valued) {
866  m_PIXEL_ID = label->m_value;
867  }
868  else {
869  ATH_MSG_ERROR("initLevelsFromDict - label Pixel does NOT have a value ");
870  return (1);
871  }
872  }
873  else {
874  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'Pixel' label");
875  return (1);
876  }
877 
878  label = field->find_label("SCT");
879  if (label) {
880  if (label->m_valued) {
881  m_SCT_ID = label->m_value;
882  }
883  else {
884  ATH_MSG_ERROR("initLevelsFromDict - label SCT does NOT have a value");
885  return (1);
886  }
887  }
888  else {
889  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'SCT' label");
890  return (1);
891  }
892  if (!m_isHighLuminosityLHC) {
893  label = field->find_label("TRT");
894  if (label) {
895  if (label->m_valued) {
896  m_TRT_ID = label->m_value;
897  }
898  else {
899  ATH_MSG_ERROR("initLevelsFromDict - label TRT does NOT have a value");
900  return (1);
901  }
902  }
903  else {
904  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'TRT' label");
905  return (1);
906  }
907  }
909  if(versionString.find("PLR") != std::string::npos || versionString.find("P2-RUN4") != std::string::npos) { // do not look for this unless using ITKHGTDPLR dictionary which contains "LuminosityDetectors"
910  label = field->find_label("LuminosityDetectors");
911  if (label) {
912  if (label->m_valued) {
913  m_LUMI_ID = label->m_value;
914  }
915  else {
916  ATH_MSG_ERROR("initLevelsFromDict - label LuminosityDetectors does NOT have a value");
917  return (1);
918  }
919  }
920  else {
921  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'LuminosityDetectors' label ");
922  return (1);
923  }
924  }
925 
926  label = field->find_label("HGTD");
927  if (label) {
928  if (label->m_valued) {
929  m_HGTD_ID = label->m_value;
930  }
931  else {
932  ATH_MSG_ERROR("initLevelsFromDict - label HGTD does NOT have a value");
933  return (1);
934  }
935  }
936  else {
937  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'HGTD' label");
938  return (1);
939  }
940  }
941 
942  }
943 
944 
945 
946  // Initialize ids for Forward dets
947  m_fwd_dict = dict_mgr.find_dictionary ("ForwardDetectors");
948  if(!m_fwd_dict) {
949  ATH_MSG_WARNING("initLevelsFromDict - cannot access ForwardDetectors dictionary");
950  }
951  else {
952 
953  // Found ForwardDetectors dict
954 
955  if (!top_dict) top_dict = m_fwd_dict; // save as top_dict
956 
957  // Get Forward subdets
958 
959  field = m_fwd_dict->find_field("part");
960  if (!field) {
961  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'part' field for ForwardDetectors dictionary");
962  return (1);
963  }
964 
965  label = field->find_label("ALFA");
966  if (label) {
967  if (label->m_valued) {
968  m_ALFA_ID = label->m_value;
969  }
970  else {
971  ATH_MSG_ERROR("initLevelsFromDict - label ALFA does NOT have a value");
972  return (1);
973  }
974  }
975  else {
976  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'ALFA' label");
977  return (1);
978  }
979 
980  label = field->find_label("BCM");
981  if (label) {
982  if (label->m_valued) {
983  m_BCM_ID = label->m_value;
984  }
985  else {
986  ATH_MSG_ERROR("initLevelsFromDict - label BCM does NOT have a value");
987  return (1);
988  }
989  }
990  else {
991  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'BCM' label");
992  return (1);
993  }
994  label = field->find_label("LUCID");
995  if (label) {
996  if (label->m_valued) {
997  m_LUCID_ID = label->m_value;
998  }
999  else {
1000  ATH_MSG_ERROR("initLevelsFromDict - label LUCID does NOT have a value");
1001  return (1);
1002  }
1003  }
1004  else {
1005  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'LUCID' label");
1006  return (1);
1007  }
1008  label = field->find_label("ZDC");
1009  if (label) {
1010  if (label->m_valued) {
1011  m_ZDC_ID = label->m_value;
1012  }
1013  else {
1014  ATH_MSG_ERROR("initLevelsFromDict - label ZDC does NOT have a value");
1015  return (1);
1016  }
1017  }
1018  else {
1019  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'ZDC' label");
1020  return (1);
1021  }
1022  }
1023 
1024  // Initialize ids for LAr detectors
1025  m_lar_dict = dict_mgr.find_dictionary ("LArCalorimeter");
1026  if(!m_lar_dict) {
1027  ATH_MSG_WARNING("initLevelsFromDict - cannot access LArCalorimeter dictionary");
1028  }
1029  else {
1030  // Found LAr dict
1031 
1032  if (!top_dict) top_dict = m_lar_dict; // save as top_dict
1033 
1034  field = m_lar_dict->find_field("part");
1035  if (!field) {
1036  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'part' field for LArCalorimeter dictionary");
1037  return (1);
1038  }
1039 
1040  label = field->find_label("LArEM");
1041  if (label) {
1042  if (label->m_valued) {
1043  m_LAR_EM_ID = label->m_value;
1044  }
1045  else {
1046  ATH_MSG_ERROR("initLevelsFromDict - label LArEM does NOT have a value");
1047  return (1);
1048  }
1049  }
1050  else {
1051  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'LArEM' label");
1052  return (1);
1053  }
1054  label = field->find_label("LArHEC");
1055  if (label) {
1056  if (label->m_valued) {
1057  m_LAR_HEC_ID = label->m_value;
1058  }
1059  else {
1060  ATH_MSG_ERROR("initLevelsFromDict - label LArHEC does NOT have a value");
1061  return (1);
1062  }
1063  }
1064  else {
1065  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'LArHEC' label");
1066  return (1);
1067  }
1068  label = field->find_label("LArFCAL");
1069  if (label) {
1070  if (label->m_valued) {
1071  m_LAR_FCAL_ID = label->m_value;
1072  }
1073  else {
1074  ATH_MSG_ERROR("initLevelsFromDict - label LArFCAL does NOT have a value");
1075  return (1);
1076  }
1077  }
1078  else {
1079  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'LArFCAL' label");
1080  return (1);
1081  }
1082  // set
1083 
1084  field = m_lar_dict->find_field("module") ;
1085  if (field) {
1086  m_LAR_FCAL_MODULE_INDEX = field->m_index ;
1087  }
1088  else {
1089  ATH_MSG_DEBUG("initLevelsFromDict - unable to find 'module' field for miniFCAL");
1090  // return (1); For the moment, this is not an
1091  // error. Cannot be an error until miniFCAL is always in
1092  // the xml files.
1093  }
1094  }
1095 
1096 
1097  // Initialize ids for Tile calo
1098  m_tile_dict = dict_mgr.find_dictionary ("TileCalorimeter");
1099  if(!m_tile_dict) {
1100  ATH_MSG_WARNING("initLevelsFromDict - cannot access TileCalorimeter dictionary");
1101  }
1102  else {
1103  // File Tile
1104 
1105  if (!top_dict) top_dict = m_tile_dict; // save as top_dict
1106 
1107  }
1108 
1109  // Initialize ids for Muon detectors
1110  m_muon_dict = dict_mgr.find_dictionary ("MuonSpectrometer");
1111  if(!m_muon_dict) {
1112  ATH_MSG_WARNING("initLevelsFromDict - cannot access MuonSpectrometer dictionary");
1113  }
1114  else {
1115  // Found muon dict
1116 
1117  if (!top_dict) top_dict = m_muon_dict; // save as top_dict
1118 
1119  /*
1120  During initialisation from the dictionary we parse the
1121  information which muon stationName belongs to which muon
1122  subsystem. This information is not entirely encoded in the
1123  identifiers however it is frequently tested during
1124  reconstruction. In order to speed up these checks this info
1125  is now stored locally into m_muon_tech_bits.
1126  P.Fleischmann 04.04.2013
1127  */
1128  if (m_muon_tech_bits.empty()) {
1129 
1130  // we only need to load this once
1131  field = m_muon_dict->find_field("stationName");
1132  if (field) {
1133  size_type nStationNames = field->get_label_number();
1134  std::string stationNameString;
1135  std::vector<IdDictLabel*> stationNameLabels = field->m_labels;
1136 
1137  // first check for the maximum value assigned to any stationName
1138  int stationNameIndex;
1139  int maxStationNameIndex = -1;
1140  for (size_type i = 0; i < nStationNames; ++i) {
1141  if (stationNameLabels[i]->m_valued) {
1142  stationNameIndex = stationNameLabels[i]->m_value;
1143  } else {
1144  // in case no individual values are given,
1145  // the order inside the dictionary is used
1146  stationNameIndex = (int)i;
1147  }
1148  if (stationNameIndex > maxStationNameIndex) {
1149  maxStationNameIndex = stationNameIndex;
1150  }
1151  }
1152 
1153  // the vector may contain gaps (value=0) in case of jumps
1154  // in the values
1155  m_muon_tech_bits.resize(maxStationNameIndex + 1);
1156  std::vector<IdDictRegion*> muonRegions = m_muon_dict->m_all_regions;
1157 
1158  // loop over all stationNames and search for associations
1159  // to technology
1160  for (size_type i = 0; i < nStationNames; ++i) {
1161  stationNameString = stationNameLabels[i]->m_name;
1162  if (stationNameLabels[i]->m_valued) {
1163  stationNameIndex = stationNameLabels[i]->m_value;
1164  } else {
1165  // in case no individual values are given,
1166  // the order inside the dictionary is used
1167  stationNameIndex = (int)i;
1168  }
1169 
1170  // next loop over all regions to look for
1171  // stationName <-> technology associations
1172  bool found = false;
1173  bool stationNameFound = false;
1174  bool technologyFound = false;
1175  std::string techLabel;
1176  for (size_type j = 0; j < muonRegions.size(); ++j) {
1177  IdDictRegion* region = muonRegions[j];
1178  std::vector< IdDictRegionEntry * > entries = region->m_entries;
1179 
1180  // loop over all entries of a region to look for
1181  // stationName and technology information
1182  stationNameFound = false;
1183  technologyFound = false;
1184  for (size_type k = 0; k < entries.size(); ++k) {
1185  IdDictRange* range = dynamic_cast<IdDictRange*> (entries[k]);
1186  if (range) {
1187  if (range->m_field_name == "stationName") {
1188 
1189  if (range->m_label == stationNameString) {
1190  // we found a region containing the current stationName
1191  stationNameFound = true;
1192  continue;
1193  } else {
1194  // we found a region containing a different stationName,
1195  // let's skip
1196  break;
1197  }
1198 
1199  } else if (range->m_field_name == "technology") {
1200  technologyFound = true;
1201  techLabel = range->m_label;
1202  }
1203 
1204  if (stationNameFound && technologyFound) {
1205  // we found a stationName <-> technology association
1206  if (techLabel == "MDT") {
1207  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasMDT;
1208  } else if (techLabel == "RPC") {
1209  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasRPC;
1210  } else if (techLabel == "CSC") {
1211  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasCSC;
1212  } else if (techLabel == "TGC") {
1213  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasTGC;
1214  } else if (techLabel == "MM") {
1215  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasMM;
1216  } else if (techLabel == "STGC") {
1217  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasSTGC;
1218  } else {
1219  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fUndefined;
1220  }
1221 
1222  found = true;
1223  break;
1224  }
1225  }
1226  } // end of loop overregion entries
1227 
1228  if (found) {
1229  // no need to continue to look for this stationName,
1230  // since each stationName must be uniquely associated
1231  // to a technology, except for MDT/PRC
1232  break;
1233  }
1234 
1235  } // end of loop over regions
1236 
1237  } // end of loop over stationNames
1238 
1239  }
1240  else {
1241  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'stationName' field for MuonSpectrometer dictionary");
1242  return (1);
1243  }
1244  }
1245  // end of filling stationName <-> technology associations
1246 
1247  field = m_muon_dict->find_field("technology");
1248  if (field) {
1249  m_MUON_SUBDET_INDEX = field->m_index;
1250  }
1251  else {
1252  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'technology' field for MuonSpectrometer dictionary");
1253  return (1);
1254  }
1255 
1256  label = field->find_label("MDT");
1257  if (label) {
1258  if (label->m_valued) {
1259  m_MDT_ID = label->m_value;
1260  }
1261  else {
1262  ATH_MSG_ERROR("initLevelsFromDict - label MDT does NOT have a value");
1263  return (1);
1264  }
1265  }
1266  else {
1267  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'MDT' label");
1268  return (1);
1269  }
1270  label = field->find_label("RPC");
1271  if (label) {
1272  if (label->m_valued) {
1273  m_RPC_ID = label->m_value;
1274  }
1275  else {
1276  ATH_MSG_ERROR("initLevelsFromDict - label RPC does NOT have a value");
1277  return (1);
1278  }
1279  }
1280  else {
1281  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'RPC' label");
1282  }
1283  label = field->find_label("TGC");
1284  if (label) {
1285  if (label->m_valued) {
1286  m_TGC_ID = label->m_value;
1287  }
1288  else {
1289  ATH_MSG_ERROR("initLevelsFromDict - label TGC does NOT have a value");
1290  return (1);
1291  }
1292  }
1293  else {
1294  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'TGC' label");
1295  }
1296  label = field->find_label("STGC");
1297  if (label) {
1298  if (label->m_valued) {
1299  m_STGC_ID = label->m_value;
1300  }
1301  else {
1302  ATH_MSG_ERROR("initLevelsFromDict - label STGC does NOT have a value");
1303  return (1);
1304  }
1305  }
1306  else {
1307  if (!m_quiet) {
1308  ATH_MSG_DEBUG("initLevelsFromDict - there are no sTGC entries in the dictionary!");
1309  }
1310  }
1311  label = field->find_label("MM");
1312  if (label) {
1313  if (label->m_valued) {
1314  m_MM_ID = label->m_value;
1315  }
1316  else {
1317  ATH_MSG_ERROR("initLevelsFromDict - label MM does NOT have a value");
1318  return (1);
1319  }
1320  }
1321  else {
1322  if (!m_quiet) {
1323  ATH_MSG_DEBUG("initLevelsFromDict - there are no MM entries in the dictionary!");
1324  }
1325  }
1326  label = field->find_label("CSC");
1327  if (label) {
1328  if (label->m_valued) {
1329  m_CSC_ID = label->m_value;
1330  }
1331  else {
1332  ATH_MSG_ERROR("initLevelsFromDict - label CSC does NOT have a value");
1333  return (1);
1334  }
1335  }
1336  else {
1337  ATH_MSG_DEBUG("initLevelsFromDict - there are no CSC entries in the dictionary!");
1338  return (1);
1339  }
1340  }
1341 
1342  // Initialize id for Calo and fields for lvl1 and dead material
1343  m_calo_dict = dict_mgr.find_dictionary ("Calorimeter");
1344  if(!m_calo_dict) {
1345  ATH_MSG_ERROR("initLevelsFromDict - Warning cannot access Calorimeter dictionary");
1346  }
1347  else {
1348  // Found calo dict
1349 
1350  if (!top_dict) top_dict = m_calo_dict; // save as top_dict
1351 
1352  // Set lvl1 field for is_lvl1_trig_towers
1353  int value;
1354  m_lvl1_field.clear();
1355  // negative half
1356  if (m_calo_dict->get_label_value("DetZside", "negative_lvl1_side", value)) {
1357  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'negative_lvl1_side' of field 'DetZside' in dictionary " << m_calo_dict->m_name);
1358  return (1);
1359  }
1361  // positive half
1362  if (m_calo_dict->get_label_value("DetZside", "positive_lvl1_side", value)) {
1363  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'positive_lvl1_side' of field 'DetZside' in dictionary " << m_calo_dict->m_name);
1364  return (1);
1365  }
1367 
1368  // Set lar dead material field for is_lar_dm
1370  // negative half
1371  if (m_calo_dict->get_label_value("DetZside", "negative_DMLar_side", value)) {
1372  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'negative_DMLar_side' of field 'DetZside' in dictionary " << m_calo_dict->m_name);
1373  return (1);
1374  }
1376  // positive half
1377  if (m_calo_dict->get_label_value("DetZside", "positive_DMLar_side", value)) {
1378  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'positive_DMLar_side' of field 'DetZside' in dictionary " << m_calo_dict->m_name);
1379  return (1);
1380  }
1382 
1383  // Set tile dead material field for is_tile_dm
1385  // negative half
1386  if (m_calo_dict->get_label_value("DetZside", "negative_DMTile_side", value)) {
1387  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'negative_DMTile_side' of field 'DetZside' in dictionary " << m_calo_dict->m_name);
1388  return (1);
1389  }
1391  // positive half
1392  if (m_calo_dict->get_label_value("DetZside", "positive_DMTile_side", value)) {
1393  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'positive_DMTile_side' of field 'DetZside' in dictionary " << m_calo_dict->m_name);
1394  return (1);
1395  }
1397 
1398  // Set lvl1 field for is_lvl1_online
1400 
1401  int notok = m_calo_dict->get_label_value("DetZside", "no_side", value);
1402  if (notok && !m_quiet) {
1403  ATH_MSG_DEBUG("initLevelsFromDict - Could not get value for label 'no_side' of field 'DetZside' in dictionary " << m_calo_dict->m_name);
1404  // return (1);
1405  } else {
1407  }
1408  }
1409 
1410  // set det/subdet indices
1411  if (top_dict) {
1412 
1413  field = top_dict->find_field("subdet");
1414  if (field) {
1415  m_DET_INDEX = field->m_index;
1416  }
1417  else {
1418  ATH_MSG_ERROR("initLevelsFromDict - - unable to find 'subdet' field from dict "
1419  << top_dict->m_name);
1420  return (1);
1421  }
1422 
1423  // Get indet id
1424  label = field->find_label("InnerDetector");
1425  if (label) {
1426  if (label->m_valued) {
1427  m_INDET_ID = label->m_value;
1428  }
1429  else {
1430  ATH_MSG_ERROR("initLevelsFromDict - label InnerDetector does NOT have a value");
1431  return (1);
1432  }
1433  }
1434  else {
1435  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'InnerDetector' label");
1436  return (1);
1437  }
1438 
1439  // Get fwd id
1440  label = field->find_label("ForwardDetectors");
1441  if (label) {
1442  if (label->m_valued) {
1443  m_FWD_ID = label->m_value;
1444  }
1445  else {
1446  ATH_MSG_ERROR("initLevelsFromDict - label ForwardDetectors does NOT have a value");
1447  return (1);
1448  }
1449  }
1450  else {
1451  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'ForwardDetectors' label");
1452  return (1);
1453  }
1454 
1455 
1456  // Get LAr id
1457  label = field->find_label("LArCalorimeter");
1458  if (label) {
1459  if (label->m_valued) {
1460  m_LAR_ID = label->m_value;
1461  }
1462  else {
1463  ATH_MSG_ERROR("initLevelsFromDict - label LArCalorimeter does NOT have a value");
1464  return (1);
1465  }
1466  }
1467  else {
1468  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'LArCalorimeter' label");
1469  return (1);
1470  }
1471 
1472  // Get Tile id
1473  label = field->find_label("TileCalorimeter");
1474  if (label) {
1475  if (label->m_valued) {
1476  m_TILE_ID = label->m_value;
1477  }
1478  else {
1479  ATH_MSG_ERROR("initLevelsFromDict - label TileCalorimeter does NOT have a value");
1480  return (1);
1481  }
1482  }
1483  else {
1484  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'TileCalorimeter' label");
1485  return (1);
1486  }
1487 
1488  // Get Muon id
1489  label = field->find_label("MuonSpectrometer");
1490  if (label) {
1491  if (label->m_valued) {
1492  m_MUON_ID = label->m_value;
1493  }
1494  else {
1495  ATH_MSG_ERROR("initLevelsFromDict - label MuonSpectrometer does NOT have a value");
1496  return (1);
1497  }
1498  }
1499  else {
1500  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'MuonSpectrometer' label");
1501  return (1);
1502  }
1503 
1504  // Get Calo id
1505  label = field->find_label("Calorimeter");
1506  if (label) {
1507  if (label->m_valued) {
1508  m_CALO_ID = label->m_value;
1509  }
1510  else {
1511  ATH_MSG_ERROR("initLevelsFromDict - label Calorimeter does NOT have a value");
1512  return (1);
1513  }
1514  }
1515  else {
1516  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'Calorimeter' label");
1517  return (1);
1518  }
1519 
1520  // Get name of next level
1521  std::string name;
1522  if (top_dict->m_name == "InnerDetector") {
1523  name = "part";
1524  }
1525  else if (top_dict->m_name == "Calorimeter") {
1526  name = "DetZside";
1527  }
1528  else if (top_dict->m_name == "LArCalorimeter") {
1529  name = "part";
1530  }
1531  else if (top_dict->m_name == "MuonSpectrometer") {
1532  name = "stationName";
1533  }
1534  else if (top_dict->m_name == "TileCalorimeter") {
1535  name = "section";
1536  }
1537  else if (top_dict->m_name == "ForwardDetectors") {
1538  name = "part";
1539  }
1540 
1541  // While we're here, save the index to the sub-detector level
1542  // ("part" for InDet)
1543  field = top_dict->find_field(name);
1544  if (field) {
1545  m_SUBDET_INDEX = field->m_index;
1546  }
1547  else {
1548  ATH_MSG_ERROR("initLevelsFromDict - unable to find field "
1549  << name << " from dict "
1550  << top_dict->m_name);
1551  return (1);
1552  }
1553  }
1554  else {
1555  ATH_MSG_ERROR("initLevelsFromDict - no top dictionary defined");
1556  return (1);
1557  }
1558 
1559 
1560 
1561 // std::cout << " AtlasDetectorID::initLevelsFromDict "
1562 // << "Set lvl1 field values: "
1563 // << (std::string)m_lvl1_field
1564 // << " lvl1_onl "
1565 // << (std::string)m_lvl1_onl_field
1566 // << " lar_dm "
1567 // << (std::string)m_lar_dm_field
1568 // << " tile_dm "
1569 // << (std::string)m_tile_dm_field
1570 // << std::endl;
1571 
1572 
1573  // Set the field implementations
1574 
1575  const IdDictRegion* region = 0;
1576  size_type region_index = m_helper->pixel_region_index();
1577  if (m_indet_dict && AtlasDetectorIDHelper::UNDEFINED != region_index) {
1578 
1579  region = m_indet_dict->m_regions[region_index];
1580 
1581  // Detector
1583 
1584  // Add on extra values to assure that one has a value per
1585  // bit. This is needed to avoid an overflow decoding error
1586  // when a pixel channel id is decoded
1588  ATH_MSG_ERROR("initLevelsFromDict - ERROR det implementation is not enumerated: "
1589  << m_det_impl.show_to_string());
1590  }
1591 
1592  size_type bits = m_det_impl.bits();
1593  size_type nvalues = static_cast<size_type>(1) << bits;
1595  size_type max = det.get_maximum ();
1596  for (size_type i = det.get_values().size(); i < nvalues; ++i) {
1597  max++;
1598  det.add_value(max);
1599  }
1600  // Replace ored field with modified one
1602  //std::cout << "set extra bits " << std::endl;
1603  //std::cout << "det "
1604  // << m_det_impl.show_to_string() << std::endl;
1605 
1606  // InDet part
1608  }
1609 
1610  // Calo side: LVL1, LAr & Tile DeadMat
1611  region_index = m_helper->lvl1_region_index();
1612  if (m_calo_dict && AtlasDetectorIDHelper::UNDEFINED != region_index) {
1613  region = m_calo_dict->m_regions[region_index];
1615  }
1616 
1617  // LAr part
1618  region_index = m_helper->lar_em_region_index();
1619  if (m_lar_dict && AtlasDetectorIDHelper::UNDEFINED != region_index) {
1620  region = m_lar_dict->m_regions[region_index];
1622  }
1623 
1624  // LAr part
1625  region_index = m_helper->lar_fcal_region_index();
1626  if (m_lar_dict && AtlasDetectorIDHelper::UNDEFINED != region_index &&
1627  m_LAR_FCAL_MODULE_INDEX != 999) {
1628  region = m_lar_dict->m_regions[region_index];
1630  }
1631 
1632  // Muon station name
1633  region_index = m_helper->mdt_region_index();
1634  if (m_muon_dict && AtlasDetectorIDHelper::UNDEFINED != region_index) {
1635  region = m_muon_dict->m_regions[region_index];
1637 
1638  // Muon MDT
1640 
1641  // Muon RPC
1642  region_index = m_helper->rpc_region_index();
1643  if (AtlasDetectorIDHelper::UNDEFINED != region_index) {
1644  region = m_muon_dict->m_regions[region_index];
1646  }
1647 
1648  }
1649 
1650 
1651  /* std::cout << "decode index and bit fields for each level: " << std::endl;
1652  std::cout << "det "
1653  << m_det_impl.show_to_string() << std::endl;
1654  std::cout << "indet part "
1655  << m_indet_part_impl.show_to_string() << std::endl;
1656  std::cout << "calo side "
1657  << m_calo_side_impl.show_to_string() << std::endl;
1658  std::cout << "lar part "
1659  << m_lar_part_impl.show_to_string() << std::endl;
1660  std::cout << "muon station name "
1661  << m_muon_station_name_impl.show_to_string() << std::endl;
1662  std::cout << "muon mdt "
1663  << m_muon_mdt_impl.show_to_string() << std::endl;
1664  std::cout << "muon rpc "
1665  << m_muon_rpc_impl.show_to_string() << std::endl; */
1666 
1667 
1668  return (0);
1669 }

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

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

◆ is_alfa()

bool AtlasDetectorID::is_alfa ( Identifier  id) const
inlineinherited

Definition at line 941 of file AtlasDetectorID.h.

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

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 951 of file AtlasDetectorID.h.

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

◆ is_calo() [1/2]

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

Definition at line 393 of file AtlasDetectorID.cxx.

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

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 707 of file AtlasDetectorID.h.

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

◆ is_csc() [1/2]

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

Definition at line 514 of file AtlasDetectorID.cxx.

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

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 891 of file AtlasDetectorID.h.

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

◆ is_em() [1/2]

bool CaloCell_Base_ID::is_em ( const Identifier  id) const
inherited

test if the id belongs to LArEM

◆ is_em() [2/2]

bool CaloCell_Base_ID::is_em ( const IdentifierHash  caloHash) const
inherited

test if the hash id belongs to LArEM

◆ is_em_barrel()

bool CaloCell_Base_ID::is_em_barrel ( const Identifier  id) const
inherited

test if the id belongs to the EM barrel

◆ is_em_endcap()

bool CaloCell_Base_ID::is_em_endcap ( const Identifier  id) const
inherited

test if the id belongs to the EM Endcap

◆ is_em_endcap_inner()

bool CaloCell_Base_ID::is_em_endcap_inner ( const Identifier  id) const
inherited

test if the id belongs to the EM Endcap inner wheel

◆ is_em_endcap_outer()

bool CaloCell_Base_ID::is_em_endcap_outer ( const Identifier  id) const
inherited

test if the id belongs to the EM Endcap outer wheel

◆ is_fcal() [1/2]

bool CaloCell_Base_ID::is_fcal ( const Identifier  id) const
inherited

test if the id belongs to the FCAL - true also for MiniFCAL

◆ is_fcal() [2/2]

bool CaloCell_Base_ID::is_fcal ( const IdentifierHash  caloHash) const
inherited

test if the hash id belongs to the FCAL - true also for MiniFCAL

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 935 of file AtlasDetectorID.h.

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

◆ is_hec() [1/2]

bool CaloCell_Base_ID::is_hec ( const Identifier  id) const
inherited

test if the id belongs to the HEC

◆ is_hec() [2/2]

bool CaloCell_Base_ID::is_hec ( const IdentifierHash  caloHash) const
inherited

test if the hash id belongs to the HEC

◆ is_hgtd() [1/2]

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

Definition at line 433 of file AtlasDetectorID.cxx.

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

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier  id) const
inlineinherited

Definition at line 794 of file AtlasDetectorID.h.

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

◆ is_indet() [1/2]

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

Definition at line 353 of file AtlasDetectorID.cxx.

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

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 683 of file AtlasDetectorID.h.

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

◆ is_lar() [1/2]

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

Definition at line 363 of file AtlasDetectorID.cxx.

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

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 689 of file AtlasDetectorID.h.

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

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

Definition at line 736 of file AtlasDetectorID.h.

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

◆ is_lar_em() [1/2]

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

Definition at line 463 of file AtlasDetectorID.cxx.

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

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 818 of file AtlasDetectorID.h.

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

◆ is_lar_fcal() [1/2]

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

Definition at line 483 of file AtlasDetectorID.cxx.

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

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 839 of file AtlasDetectorID.h.

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

◆ is_lar_hec() [1/2]

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

Definition at line 473 of file AtlasDetectorID.cxx.

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

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 829 of file AtlasDetectorID.h.

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

◆ is_lar_minifcal() [1/2]

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

Definition at line 493 of file AtlasDetectorID.cxx.

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

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 849 of file AtlasDetectorID.h.

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

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 961 of file AtlasDetectorID.h.

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

◆ is_lumi() [1/2]

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

Definition at line 443 of file AtlasDetectorID.cxx.

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

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier  id) const
inlineinherited

Definition at line 806 of file AtlasDetectorID.h.

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

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 724 of file AtlasDetectorID.h.

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

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 713 of file AtlasDetectorID.h.

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

◆ is_mdt() [1/2]

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

Definition at line 503 of file AtlasDetectorID.cxx.

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

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 859 of file AtlasDetectorID.h.

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

◆ is_minifcal() [1/2]

bool CaloCell_Base_ID::is_minifcal ( const Identifier  id) const
inherited

test if the id belongs to the MiniFCAL

◆ is_minifcal() [2/2]

bool CaloCell_Base_ID::is_minifcal ( const IdentifierHash  caloHash) const
inherited

test if the hash id belongs to the FCAL

◆ is_mm() [1/2]

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

Definition at line 554 of file AtlasDetectorID.cxx.

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

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 913 of file AtlasDetectorID.h.

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

◆ is_muon() [1/2]

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

Definition at line 383 of file AtlasDetectorID.cxx.

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

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 701 of file AtlasDetectorID.h.

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

◆ is_pixel() [1/2]

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

Definition at line 403 of file AtlasDetectorID.cxx.

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

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 760 of file AtlasDetectorID.h.

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

◆ is_plr() [1/2]

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

Definition at line 453 of file AtlasDetectorID.cxx.

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

◆ is_plr() [2/2]

bool AtlasDetectorID::is_plr ( Identifier  id) const
inherited

◆ is_rpc() [1/2]

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

Definition at line 524 of file AtlasDetectorID.cxx.

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

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 875 of file AtlasDetectorID.h.

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

◆ is_sct() [1/2]

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

Definition at line 413 of file AtlasDetectorID.cxx.

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

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 770 of file AtlasDetectorID.h.

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

◆ is_stgc() [1/2]

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

Definition at line 544 of file AtlasDetectorID.cxx.

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

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 924 of file AtlasDetectorID.h.

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

◆ is_supercell()

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

Test if the identifier represents a supercell.

◆ is_tgc() [1/2]

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

Definition at line 534 of file AtlasDetectorID.cxx.

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

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 902 of file AtlasDetectorID.h.

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

◆ is_tile() [1/3]

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

◆ is_tile() [2/3]

bool CaloCell_Base_ID::is_tile ( const Identifier  id) const
inherited

test if the id belongs to the Tiles

◆ is_tile() [3/3]

bool CaloCell_Base_ID::is_tile ( const IdentifierHash  caloHash) const
inherited

test if the hash id belongs to the Tiles

◆ is_tile_barrel()

bool CaloCell_Base_ID::is_tile_barrel ( const Identifier  id) const
inherited

test if the id belongs to the Tiles barrel

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier  id) const
inlineinherited

Definition at line 748 of file AtlasDetectorID.h.

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

◆ is_tile_extbarrel()

bool CaloCell_Base_ID::is_tile_extbarrel ( const Identifier  id) const
inherited

test if the id belongs to the Tiles extended barrel

◆ is_tile_gap()

bool CaloCell_Base_ID::is_tile_gap ( const Identifier  id) const
inherited

test if the id belongs to the Tiles gap

◆ is_tile_gapscin()

bool CaloCell_Base_ID::is_tile_gapscin ( const Identifier  id) const
inherited

◆ is_tile_negative()

bool CaloCell_Base_ID::is_tile_negative ( const Identifier  id) const
inherited

test if the id belongs to the Tiles negative side

◆ is_tile_positive()

bool CaloCell_Base_ID::is_tile_positive ( const Identifier  id) const
inherited

test if the id belongs to the Tiles positive side

◆ is_trt() [1/2]

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

Definition at line 423 of file AtlasDetectorID.cxx.

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

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier  id) const
inlineinherited

Definition at line 782 of file AtlasDetectorID.h.

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

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 971 of file AtlasDetectorID.h.

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

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 36 of file AtlasDetectorID.cxx.

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

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 144 of file AtlasDetectorID.cxx.

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

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 123 of file AtlasDetectorID.cxx.

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

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
inlineprotectedinherited

LAr.

Definition at line 562 of file AtlasDetectorID.h.

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

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 644 of file AtlasDetectorID.h.

644 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
inlineprotectedinherited

Definition at line 492 of file AtlasDetectorID.h.

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

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 174 of file AtlasDetectorID.cxx.

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

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
inlineprotectedinherited

Definition at line 576 of file AtlasDetectorID.h.

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

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 650 of file AtlasDetectorID.h.

650 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 614 of file AtlasDetectorID.h.

614 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 164 of file AtlasDetectorID.cxx.

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

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
inlineprotectedinherited

Definition at line 569 of file AtlasDetectorID.h.

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

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 647 of file AtlasDetectorID.h.

647 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 134 of file AtlasDetectorID.cxx.

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

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
inlineprotectedinherited

Definition at line 597 of file AtlasDetectorID.h.

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

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 677 of file AtlasDetectorID.h.

677 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 113 of file AtlasDetectorID.cxx.

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

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
inlineprotectedinherited

Definition at line 555 of file AtlasDetectorID.h.

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

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 638 of file AtlasDetectorID.h.

638 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 184 of file AtlasDetectorID.cxx.

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

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 653 of file AtlasDetectorID.h.

653 {return (m_MDT_ID);}

◆ minifcal_idHelper()

const LArMiniFCAL_ID* CaloCell_Base_ID::minifcal_idHelper ( ) const
inlineinherited

access to MiniFCAL idHelper

Definition at line 349 of file CaloCell_Base_ID.h.

350  { return m_minifcalHelper;
351  }

◆ mm()

Identifier AtlasDetectorID::mm ( void  ) const
inherited

Definition at line 225 of file AtlasDetectorID.cxx.

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

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 668 of file AtlasDetectorID.h.

668 {return (m_MM_ID);}

◆ module()

int CaloCell_Base_ID::module ( const Identifier  id) const
inherited

Tile field values (NOT_VALID == invalid request)

◆ msg() [1/2]

MsgStream & AthMessaging::msg ( ) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 164 of file AthMessaging.h.

165 {
166  MsgStream* ms = m_msg_tls.get();
167  if (!ms) {
168  if (!m_initialized.test_and_set()) initMessaging();
169  ms = new MsgStream(m_imsg,m_nm);
170  m_msg_tls.reset( ms );
171  }
172 
173  ms->setLevel (m_lvl);
174  return *ms;
175 }

◆ msg() [2/2]

MsgStream & AthMessaging::msg ( const MSG::Level  lvl) const
inlineinherited

The standard message stream.

Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.

Definition at line 179 of file AthMessaging.h.

180 { return msg() << lvl; }

◆ msgLvl()

bool AthMessaging::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Test the output level.

Parameters
lvlThe message level to test against
Returns
boolean Indicating if messages at given level will be printed
Return values
trueMessages at level "lvl" will be printed

Definition at line 151 of file AthMessaging.h.

152 {
153  if (!m_initialized.test_and_set()) initMessaging();
154  if (m_lvl <= lvl) {
155  msg() << lvl;
156  return true;
157  } else {
158  return false;
159  }
160 }

◆ muon()

Identifier AtlasDetectorID::muon ( void  ) const
inherited

Definition at line 54 of file AtlasDetectorID.cxx.

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

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
inlineprotectedinherited

Definition at line 506 of file AtlasDetectorID.h.

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

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 620 of file AtlasDetectorID.h.

620 {return (m_MUON_ID);}

◆ operator=()

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

◆ phi()

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

LAr field values (NOT_VALID == invalid request)

◆ phi0()

float CaloCell_Base_ID::phi0 ( const Identifier  regId) const
inherited

minimum LAr phi for this region

Warning
input = REGION ID !!

◆ phi_max()

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

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

Warning
input = REGION ID !!

◆ phi_min()

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

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

Warning
input = REGION ID !!

◆ phiGranularity()

float CaloCell_Base_ID::phiGranularity ( const Identifier  regId) const
inherited

LAr phi granularity (NOT_VALID == failure)

Warning
input = REGION ID !!

◆ pixel()

Identifier AtlasDetectorID::pixel ( void  ) const
inherited

Definition at line 73 of file AtlasDetectorID.cxx.

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

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
inlineprotectedinherited

Inner Detector:

Definition at line 527 of file AtlasDetectorID.h.

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

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 626 of file AtlasDetectorID.h.

626 {return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 641 of file AtlasDetectorID.h.

641 {return (m_LUMI_PLR_ID);}

◆ pos_neg()

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

LAr field values (NOT_VALID == invalid request)

Warning
corresponds to 'barrel_ec' for LArEM

◆ print()

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

Expanded print out of any identifier.

Definition at line 648 of file AtlasDetectorID.cxx.

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

◆ print_to_string()

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

or provide the printout in string form

Definition at line 655 of file AtlasDetectorID.cxx.

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

◆ reg_begin() [1/2]

id_iterator CaloCell_Base_ID::reg_begin ( const int  subCalo) const
inherited

begin iterator over subCalo sets of region Identifiers

Parameters
subCalo

◆ reg_begin() [2/2]

id_iterator CaloCell_Base_ID::reg_begin ( void  ) const
inherited

begin iterator over set of region Identifiers (LAr + Tiles)

◆ reg_end() [1/2]

id_iterator CaloCell_Base_ID::reg_end ( const int  subCalo) const
inherited

end iterator over subCalo sets of region Identifiers

Parameters
subCalo

◆ reg_end() [2/2]

id_iterator CaloCell_Base_ID::reg_end ( void  ) const
inherited

end iterator over set of region Identifiers (LAr + Tiles)

◆ reg_range() [1/2]

id_range CaloCell_Base_ID::reg_range ( const int  subCalo) const
inherited

Range over subCalo sets of region Identifiers.

Parameters
subCalo

◆ reg_range() [2/2]

id_range CaloCell_Base_ID::reg_range ( void  ) const
inherited

Range over set of region Identifiers (LAr + Tiles)

◆ region()

int CaloCell_Base_ID::region ( const Identifier  id) const
inherited

LAr field values (NOT_VALID == invalid request)

Warning
no region for FCAL, is 'depth' for MiniFCAL

◆ region_id() [1/5]

Identifier CaloCell_Base_ID::region_id ( const Identifier  cellId) const
inherited

Make a region ID from a cell ID

◆ region_id() [2/5]

Identifier CaloCell_Base_ID::region_id ( const IdentifierHash  caloRegionHash) const
inherited

create region id from 'global'(==full calo) hash id

◆ region_id() [3/5]

Identifier CaloCell_Base_ID::region_id ( const int  subCalo,
const IdentifierHash  subCaloRegionHash 
) const
inherited

create region id from 'local'(==internal to sub calo) hash id and sub calorimeter

◆ region_id() [4/5]

Identifier CaloCell_Base_ID::region_id ( const int  subCalo,
const int  barec_or_posneg,
const int  sampling_or_fcalmodule,
const int  region_or_dummy 
) const
inherited

Make a region ID from constituting fields and subCalo index; for (Mini)FCAL and Tiles, the last argument is not used
for Tiles, 'barec_or_posneg' corresponds to 'section', 'sampling_or_fcalmodule' corresponds to 'side'

◆ region_id() [5/5]

Identifier CaloCell_Base_ID::region_id ( const int  subCalo,
const int  barec_or_posneg,
const int  sampling_or_fcalmodule,
const int  region_or_dummy,
bool  checks 
) const
inherited

◆ register_dict_tag()

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

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

Definition at line 266 of file AtlasDetectorID.cxx.

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

◆ reinitialize()

bool AtlasDetectorID::reinitialize ( const IdDictMgr dict_mgr)
protectedinherited

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

Definition at line 284 of file AtlasDetectorID.cxx.

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

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 201 of file AtlasDetectorID.cxx.

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

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 659 of file AtlasDetectorID.h.

659 {return (m_RPC_ID);}

◆ sample()

int CaloCell_Base_ID::sample ( const Identifier  id) const
inherited

Tile field values (NOT_VALID == invalid request)

◆ sampling()

int CaloCell_Base_ID::sampling ( const Identifier  id) const
inherited

LAr field values (NOT_VALID == invalid request)

Warning
corresponds 'module' for FCAL/MiniFCAL

◆ sct()

Identifier AtlasDetectorID::sct ( void  ) const
inherited

Definition at line 83 of file AtlasDetectorID.cxx.

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

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
inlineprotectedinherited

Definition at line 534 of file AtlasDetectorID.h.

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

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 629 of file AtlasDetectorID.h.

629 {return (m_SCT_ID);}

◆ section()

int CaloCell_Base_ID::section ( const Identifier  id) const
inherited

Tile field values (NOT_VALID == invalid request)

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool  do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 733 of file AtlasDetectorID.cxx.

734 {
736 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 743 of file AtlasDetectorID.cxx.

744 {
746 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 753 of file AtlasDetectorID.cxx.

754 {
755  m_quiet = quiet ;
756 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 759 of file AtlasDetectorID.cxx.

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

◆ setLevel()

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

Change the current logging level.

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

Definition at line 28 of file AthMessaging.cxx.

29 {
30  m_lvl = lvl;
31 }

◆ setMessageSvc()

void AtlasDetectorID::setMessageSvc ( IMessageSvc *  msgSvc)
overridevirtualinherited

Implements IdHelper.

Definition at line 748 of file AtlasDetectorID.cxx.

749 {
750  m_msgSvc = msgSvc ;
751 }

◆ show()

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

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

'):

Definition at line 565 of file AtlasDetectorID.cxx.

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

◆ show_to_string()

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

or provide the printout in string form

Definition at line 574 of file AtlasDetectorID.cxx.

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

◆ side()

int CaloCell_Base_ID::side ( const Identifier  id) const
inherited

Tile field values (NOT_VALID == invalid request)

◆ stgc()

Identifier AtlasDetectorID::stgc ( void  ) const
inherited

Definition at line 217 of file AtlasDetectorID.cxx.

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

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 665 of file AtlasDetectorID.h.

665 {return (m_STGC_ID);}

◆ sub_calo() [1/2]

int CaloCell_Base_ID::sub_calo ( const Identifier  id) const
inherited

returns an int taken from SUBCALO enum and describing the subCalo to which the Id belongs.

◆ sub_calo() [2/2]

int CaloCell_Base_ID::sub_calo ( const IdentifierHash  caloHash) const
inherited

returns an int taken from SUBCALO enum and describing the subCalo to which the hash Id belongs.

◆ subcalo_cell_hash() [1/2]

IdentifierHash CaloCell_Base_ID::subcalo_cell_hash ( const Identifier  cellId,
int &  subCalo 
) const
inherited

create hash id from 'global' cell id

Returns
subCalo

◆ subcalo_cell_hash() [2/2]

IdentifierHash CaloCell_Base_ID::subcalo_cell_hash ( const IdentifierHash  caloHash,
int &  subCalo 
) const
inherited

to translate a cell 'global' caloHash into a subCaloHash

Returns
subCalo

◆ subcalo_region_hash() [1/2]

IdentifierHash CaloCell_Base_ID::subcalo_region_hash ( const Identifier  regionId,
int &  subCalo 
) const
inherited

create hash id from 'global' region id

Returns
subCalo

◆ subcalo_region_hash() [2/2]

IdentifierHash CaloCell_Base_ID::subcalo_region_hash ( const IdentifierHash  caloHash,
int &  subCalo 
) const
inherited

to translate a region 'global' caloHash into a subCaloHash

Returns
subCalo

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void  ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 242 of file AtlasDetectorID.cxx.

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

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 209 of file AtlasDetectorID.cxx.

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

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 662 of file AtlasDetectorID.h.

662 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 45 of file AtlasDetectorID.cxx.

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

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 154 of file AtlasDetectorID.cxx.

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

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
inlineprotectedinherited

Definition at line 499 of file AtlasDetectorID.h.

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

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 617 of file AtlasDetectorID.h.

617 {return (m_TILE_ID);}

◆ tile_idHelper()

const TileID* CaloCell_ID::tile_idHelper ( ) const
inline

access to Tile idHelper

Definition at line 81 of file CaloCell_ID.h.

82  {
83  return static_cast<const TileID*> (CaloCell_Base_ID::tile_idHelper());
84  }

◆ to_range()

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

Definition at line 767 of file AtlasDetectorID.cxx.

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

◆ tower()

int CaloCell_Base_ID::tower ( const Identifier  id) const
inherited

Tile field values (NOT_VALID == invalid request)

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 93 of file AtlasDetectorID.cxx.

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

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
inlineprotectedinherited

Definition at line 541 of file AtlasDetectorID.h.

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

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 632 of file AtlasDetectorID.h.

632 {return (m_TRT_ID);}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
inlineprotectedinherited

Definition at line 604 of file AtlasDetectorID.h.

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

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 679 of file AtlasDetectorID.h.

679 {return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

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

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_atlas_dict

IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_calo_dict

IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 440 of file AtlasDetectorID.h.

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 445 of file AtlasDetectorID.h.

◆ m_caloNeighbours

CaloNeighbours* CaloCell_Base_ID::m_caloNeighbours
privateinherited

Definition at line 405 of file CaloCell_Base_ID.h.

◆ m_cell_hash_max

size_type CaloCell_Base_ID::m_cell_hash_max
privateinherited

Definition at line 391 of file CaloCell_Base_ID.h.

◆ m_cell_max

size_type CaloCell_Base_ID::m_cell_max[NSUBCALO]
privateinherited

Definition at line 394 of file CaloCell_Base_ID.h.

◆ m_cell_min

size_type CaloCell_Base_ID::m_cell_min[NSUBCALO]
privateinherited

Definition at line 393 of file CaloCell_Base_ID.h.

◆ m_cell_vec

std::vector<Identifier> CaloCell_Base_ID::m_cell_vec
privateinherited

Definition at line 397 of file CaloCell_Base_ID.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 443 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

◆ m_dict_names

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

List of dictionary names used by this helper.

Definition at line 375 of file AtlasDetectorID.h.

◆ m_dict_tags

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

List of dictionary versions used by this helper.

Definition at line 381 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 397 of file AtlasDetectorID.h.

◆ m_do_checks

bool AtlasDetectorID::m_do_checks {}
protectedinherited

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

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

Definition at line 362 of file AtlasDetectorID.h.

◆ m_do_neighbours

bool AtlasDetectorID::m_do_neighbours {true}
protectedinherited

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

Definition at line 365 of file AtlasDetectorID.h.

◆ m_emHelper

const LArEM_Base_ID* CaloCell_Base_ID::m_emHelper
privateinherited

Definition at line 384 of file CaloCell_Base_ID.h.

◆ m_fcalHelper

const LArFCAL_Base_ID* CaloCell_Base_ID::m_fcalHelper
privateinherited

Definition at line 386 of file CaloCell_Base_ID.h.

◆ m_file_names

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

List of dictionary file names used by this helper.

Definition at line 378 of file AtlasDetectorID.h.

◆ m_fwd_dict

IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 441 of file AtlasDetectorID.h.

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 451 of file AtlasDetectorID.h.

◆ m_hecHelper

const LArHEC_Base_ID* CaloCell_Base_ID::m_hecHelper
privateinherited

Definition at line 385 of file CaloCell_Base_ID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 442 of file AtlasDetectorID.h.

◆ m_helpers

const CaloIDHelper* CaloCell_Base_ID::m_helpers[NSUBCALO]
privateinherited

Definition at line 389 of file CaloCell_Base_ID.h.

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_indet_dict

IdDictDictionary* AtlasDetectorID::m_indet_dict {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 444 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 429 of file AtlasDetectorID.h.

◆ m_lar_dict

IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 437 of file AtlasDetectorID.h.

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 413 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 415 of file AtlasDetectorID.h.

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 447 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 431 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_minifcalHelper

const LArMiniFCAL_ID* CaloCell_Base_ID::m_minifcalHelper
privateinherited

Definition at line 387 of file CaloCell_Base_ID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_msg_tls

boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls
mutableprivateinherited

MsgStream instance (a std::cout like with print-out levels)

Definition at line 132 of file AthMessaging.h.

◆ m_msgSvc

IMessageSvc* AtlasDetectorID::m_msgSvc {}
protectedinherited

pointer to the message service

Definition at line 368 of file AtlasDetectorID.h.

◆ m_muon_dict

IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 449 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 450 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 448 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

◆ m_muon_tech_bits

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

Definition at line 454 of file AtlasDetectorID.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_PIXEL_ID

int AtlasDetectorID::m_PIXEL_ID {1}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 371 of file AtlasDetectorID.h.

◆ m_reg_max

size_type CaloCell_Base_ID::m_reg_max[NSUBCALO]
privateinherited

Definition at line 396 of file CaloCell_Base_ID.h.

◆ m_reg_min

size_type CaloCell_Base_ID::m_reg_min[NSUBCALO]
privateinherited

Definition at line 395 of file CaloCell_Base_ID.h.

◆ m_region_hash_max

size_type CaloCell_Base_ID::m_region_hash_max
privateinherited

Definition at line 392 of file CaloCell_Base_ID.h.

◆ m_region_vec

std::vector<Identifier> CaloCell_Base_ID::m_region_vec
privateinherited

Definition at line 398 of file CaloCell_Base_ID.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

◆ m_supercell

unsigned CaloCell_Base_ID::m_supercell
privateinherited

Definition at line 407 of file CaloCell_Base_ID.h.

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_tile_dict

IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 438 of file AtlasDetectorID.h.

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

◆ m_tileHelper

const Tile_Base_ID* CaloCell_Base_ID::m_tileHelper
privateinherited

Definition at line 388 of file CaloCell_Base_ID.h.

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.


The documentation for this class was generated from the following files:
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:760
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
Identifier::value_type
IDENTIFIER_TYPE value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:39
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:611
LArNeighbours::nextSuperCalo
@ nextSuperCalo
Definition: LArNeighbours.h:28
GetLCDefs::Unknown
@ Unknown
Definition: GetLCDefs.h:21
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:935
CaloCell_Base_ID::LARFCAL
@ LARFCAL
Definition: CaloCell_Base_ID.h:46
ReadCellNoiseFromCoolCompare.s1
s1
Definition: ReadCellNoiseFromCoolCompare.py:378
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:454
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:389
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:411
IdDictDictionary::unpack
int unpack(const Identifier &id, const ExpandedIdentifier &prefix, size_t index2, ExpandedIdentifier &unpackedId) const
Unpack the value_type id to an expanded Identifier, considering the provided prefix (result will incl...
Definition: IdDictMgr.cxx:1510
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
get_generator_info.result
result
Definition: get_generator_info.py:21
CaloCell_Base_ID::region
int region(const Identifier id) const
LAr field values (NOT_VALID == invalid request)
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:444
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
max
#define max(a, b)
Definition: cfImp.cxx:41
CaloCell_Base_ID::tower
int tower(const Identifier id) const
Tile field values (NOT_VALID == invalid request)
AtlasDetectorID::m_helper
AtlasDetectorIDHelper * m_helper
Definition: AtlasDetectorID.h:442
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
Identifier::MAX_BIT
@ MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:46
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:839
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:57
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:689
Pixel
Definition: PixelFEUtils.h:16
Tile_Base_ID::is_tile_gap
bool is_tile_gap(const Identifier &id) const
Definition: Tile_Base_ID.cxx:223
AtlasDetDescr::fUndefined
@ fUndefined
Definition: AtlasDetTechnology.h:30
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:620
LArEM_Base_ID::is_em_endcap_outer
bool is_em_endcap_outer(const Identifier id) const
test if the id belongs to the EM Endcap outer wheel
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:409
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
CaloCell_ID_FCS::TileExt0
@ TileExt0
Definition: FastCaloSim_CaloCell_ID.h:37
CaloCell_Base_ID::LARMINIFCAL
@ LARMINIFCAL
Definition: CaloCell_Base_ID.h:46
CaloCell_Base_ID::pos_neg
int pos_neg(const Identifier id) const
LAr field values (NOT_VALID == invalid request)
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:410
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:623
Range::field::match
bool match(element_type value) const
The basic match operation.
Definition: DetectorDescription/Identifier/Identifier/Range.h:641
Tile_Base_ID::sample
int sample(const Identifier &id) const
Definition: Tile_Base_ID.cxx:171
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:108
LArFCAL_Base_ID::module
int module(const Identifier id) const
module [1,3]
LArMiniFCAL_ID::depth
int depth(const Identifier id) const
depth [0,3]
Definition: LArMiniFCAL_ID.h:502
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:174
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:438
Tile_Base_ID::is_tile_extbarrel
bool is_tile_extbarrel(const Identifier &id) const
Definition: Tile_Base_ID.cxx:214
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
IdContext::end_index
size_type end_index(void) const
Definition: IdContext.h:106
athena.value
value
Definition: athena.py:122
LArEM_Base_ID::sampling
int sampling(const Identifier id) const
return sampling according to :
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:368
ExpandedIdentifier::fields
size_type fields() const
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:397
CaloCell_Base_ID::LARHEC
@ LARHEC
Definition: CaloCell_Base_ID.h:46
CaloNeighbours::get_nextInCalo
int get_nextInCalo(const IdentifierHash &id, std::vector< IdentifierHash > &neighbourList) const
Definition: CaloNeighbours.cxx:449
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:362
CaloCell_Base_ID::calo_sample
int calo_sample(const Identifier id) const
returns an int taken from Sampling enum and describing the subCalo to which the Id belongs.
Definition: CaloCell_Base_ID.cxx:141
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
AtlasDetectorID::m_MUON_SUBDET_INDEX
size_type m_MUON_SUBDET_INDEX
Definition: AtlasDetectorID.h:401
LArFCAL_Base_ID::get_neighbours
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,...
Definition: LArFCAL_Base_ID.cxx:537
AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX
int m_LAR_FCAL_MODULE_INDEX
Definition: AtlasDetectorID.h:416
CaloCell_Base_ID::is_tile
bool is_tile(const Identifier id) const
test if the id belongs to the Tiles
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:427
CaloCell_Base_ID::module
int module(const Identifier id) const
Tile field values (NOT_VALID == invalid request)
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:614
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:148
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:392
AtlasDetectorID::do_neighbours
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
Definition: AtlasDetectorID.cxx:738
AtlasDetectorIDHelper::mdt_region_index
size_type mdt_region_index()
Definition: AtlasDetectorIDHelper.h:125
AtlasDetectorIDHelper::UNDEFINED
@ UNDEFINED
Definition: AtlasDetectorIDHelper.h:20
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
IdDictDictionary::find_field
IdDictField * find_field(const std::string &name) const
Definition: IdDictMgr.cxx:309
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:713
IdDictRegion
Definition: IdDictDefs.h:448
IdDictDictionary::m_version
std::string m_version
Definition: IdDictDefs.h:284
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:403
CaloCell_Base_ID::fcal_idHelper
const LArFCAL_Base_ID * fcal_idHelper() const
access to FCAL idHelper
Definition: CaloCell_Base_ID.h:343
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:365
Range::field::clear
void clear()
Set methods.
Definition: DetectorDescription/Identifier/src/Range.cxx:653
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:402
AtlasDetectorIDHelper::rpc_region_index
size_type rpc_region_index()
Definition: AtlasDetectorIDHelper.h:131
AtlasDetectorIDHelper::lvl1_region_index
size_type lvl1_region_index()
Definition: AtlasDetectorIDHelper.h:116
AtlasDetectorID::size_type
Identifier::size_type size_type
Definition: AtlasDetectorID.h:384
Trk::DetectorElemType::Silicon
@ Silicon
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:412
IdDictLabel
Definition: IdDictDefs.h:344
CaloCell_Base_ID::em_idHelper
const LArEM_Base_ID * em_idHelper() const
access to EM idHelper
Definition: CaloCell_Base_ID.h:332
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:391
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:434
Tile
Definition: TileVolumeBuilder.h:43
IdDictMgr::find_dictionary
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:161
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:388
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:404
TRT
Definition: HitInfo.h:33
IdDictFieldImplementation::set_ored_field
void set_ored_field(const Range::field &ored_field)
Definition: IdDictFieldImplementation.h:260
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
CaloCell_Base_ID::sample
int sample(const Identifier id) const
Tile field values (NOT_VALID == invalid request)
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:440
lumiFormat.i
int i
Definition: lumiFormat.py:92
CaloSampling::CaloSample
CaloSample
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:22
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:398
CaloCell_ID_FCS::TileBar0
@ TileBar0
Definition: FastCaloSim_CaloCell_ID.h:31
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:446
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.h:485
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
LArHEC_Base_ID::get_neighbours
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 = prevInPhi,...
Definition: LArHEC_Base_ID.cxx:701
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
CaloCell_Base_ID::m_minifcalHelper
const LArMiniFCAL_ID * m_minifcalHelper
Definition: CaloCell_Base_ID.h:387
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:449
WritePulseShapeToCool.det
det
Definition: WritePulseShapeToCool.py:204
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:447
CaloCell_Base_ID::m_caloNeighbours
CaloNeighbours * m_caloNeighbours
Definition: CaloCell_Base_ID.h:405
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:748
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:413
IdDictDictionary::m_regions
std::vector< IdDictRegion * > m_regions
Definition: IdDictDefs.h:302
AtlasDetectorID::m_isHighLuminosityLHC
bool m_isHighLuminosityLHC
Definition: AtlasDetectorID.h:429
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
CaloCell_Base_ID::eta
int eta(const Identifier id) const
LAr field values (NOT_VALID == invalid request)
constants.EME1
int EME1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:55
AtlasDetectorID::m_fwd_dict
IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:441
LArNeighbours::prevSuperCalo
@ prevSuperCalo
Definition: LArNeighbours.h:27
CaloCell_Base_ID::subcalo_cell_hash
IdentifierHash subcalo_cell_hash(const Identifier cellId, int &subCalo) const
create hash id from 'global' cell id
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:695
CaloCell_Base_ID::minifcal_idHelper
const LArMiniFCAL_ID * minifcal_idHelper() const
access to MiniFCAL idHelper
Definition: CaloCell_Base_ID.h:349
IdDictDictionary::dict_tag
std::string dict_tag(void) const
Access to the dictionary tag.
Definition: IdDictDefs.h:700
AtlasDetectorID::is_lar_hec
bool is_lar_hec(Identifier id) const
Definition: AtlasDetectorID.h:829
CaloCell_Base_ID::TILE
@ TILE
Definition: CaloCell_Base_ID.h:46
CaloCell_Base_ID::m_hecHelper
const LArHEC_Base_ID * m_hecHelper
Definition: CaloCell_Base_ID.h:385
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:420
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:418
IdDictFieldImplementation::ored_field
const Range::field & ored_field() const
Definition: IdDictFieldImplementation.h:197
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:432
AtlasDetectorIDHelper::pixel_region_index
size_type pixel_region_index()
Definition: AtlasDetectorIDHelper.h:98
CaloCell_ID_FCS::TileGap1
@ TileGap1
Definition: FastCaloSim_CaloCell_ID.h:34
IdDictMgr::do_neighbours
bool do_neighbours() const
Check whether or not to init neighbours.
Definition: IdDictMgr.cxx:117
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:371
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:414
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
CaloCell_Base_ID::m_fcalHelper
const LArFCAL_Base_ID * m_fcalHelper
Definition: CaloCell_Base_ID.h:386
CALOSAMPLING
#define CALOSAMPLING(NAME, ISBARREL, ISENDCAP)
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:23
python.Include.include
include
Definition: Include.py:319
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
SCT
Definition: SCT_ChipUtils.h:14
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:450
Identifier::ALL_BITS
@ ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:47
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
IdDictRegion::m_entries
std::vector< IdDictRegionEntry * > m_entries
Definition: IdDictDefs.h:473
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:408
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition: AtlasDetTechnology.h:53
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:415
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:707
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:422
CaloCell_Base_ID::CaloCell_Base_ID
CaloCell_Base_ID(const LArEM_Base_ID *em_id, const LArHEC_Base_ID *hec_id, const LArFCAL_Base_ID *fcal_id, const LArMiniFCAL_ID *minifcal_id, const Tile_Base_ID *tile_id, bool supercell)
enumeration of samplings (i.e.layers) separately for various sub calorimeters
Definition: CaloCell_Base_ID.cxx:18
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:399
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:617
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictMgr.cxx:338
grepfile.sep
sep
Definition: grepfile.py:38
AtlasDetectorID::print_to_string
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:655
Range::field::add_value
void add_value(element_type value)
Definition: DetectorDescription/Identifier/src/Range.cxx:729
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:191
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
AtlasDetectorID::is_lar_minifcal
bool is_lar_minifcal(Identifier id) const
Definition: AtlasDetectorID.h:849
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:436
undef
@ undef
Definition: L1CaloPprPlotManager.h:81
LArEM_Base_ID::get_neighbours
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 = prevInPhi,...
Definition: LArEM_Base_ID.cxx:696
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:445
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:683
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:375
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:433
CaloSampling::getNumberOfSamplings
static constexpr unsigned int getNumberOfSamplings()
Get number of available samplings.
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:30
CaloCell_Base_ID::phi
int phi(const Identifier id) const
LAr field values (NOT_VALID == invalid request)
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.h:520
Tile_Base_ID::get_neighbours
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 = prevInPhi,...
Definition: Tile_Base_ID.cxx:1786
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:448
CaloCell_Base_ID::cell_id
Identifier cell_id(const int subCalo, const int barec_or_posneg, const int sampling_or_fcalmodule, const int region_or_dummy, const int eta, const int phi) const
Make a cell (== channel) ID from constituting fields and subCalo index; for (Mini)FCAL,...
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:417
LArEM_Base_ID::is_em_endcap_inner
bool is_em_endcap_inner(const Identifier id) const
test if the id belongs to the EM Endcap inner wheel
IdDictDictionary
Definition: IdDictDefs.h:97
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:419
CaloCell_ID_FCS::HEC0
@ HEC0
Definition: FastCaloSim_CaloCell_ID.h:27
AtlasDetectorIDHelper::lar_em_region_index
size_type lar_em_region_index()
Definition: AtlasDetectorIDHelper.h:107
IdDictRange
Definition: IdDictDefs.h:545
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorIDHelper::lar_fcal_region_index
size_type lar_fcal_region_index()
Definition: AtlasDetectorIDHelper.h:113
LArMiniFCAL_ID::get_neighbours
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,...
Definition: LArMiniFCAL_ID.cxx:139
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:806
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:284
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:736
CaloCell_Base_ID::side
int side(const Identifier id) const
Tile field values (NOT_VALID == invalid request)
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:701
IdDictDictionary::m_name
std::string m_name
Definition: IdDictDefs.h:283
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:443
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
CondAlgsOpts.found
int found
Definition: CondAlgsOpts.py:101
AtlasDetectorID::show_to_string
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:574
LArEM_Base_ID::is_em_barrel
bool is_em_barrel(const Identifier id) const
test if the id belongs to the EM barrel
IdDictDictionary::file_name
std::string file_name(void) const
Access to file name.
Definition: IdDictDefs.h:692
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.h:492
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:378
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
CaloCell_ID_FCS::PreSamplerE
@ PreSamplerE
Definition: FastCaloSim_CaloCell_ID.h:23
CaloCell_ID_FCS::PreSamplerB
@ PreSamplerB
Definition: FastCaloSim_CaloCell_ID.h:19
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
DeMoScan.first
bool first
Definition: DeMoScan.py:534
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
DEBUG
#define DEBUG
Definition: page_access.h:11
LArHEC_Base_ID::sampling
int sampling(const Identifier id) const
return sampling [0,3] (only 0 for supercells)
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:406
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:424
CaloCell_Base_ID::m_tileHelper
const Tile_Base_ID * m_tileHelper
Definition: CaloCell_Base_ID.h:388
entries
double entries
Definition: listroot.cxx:49
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:405
IdDictMgr::do_checks
bool do_checks() const
Check whether or not to do checks for ids.
Definition: IdDictMgr.cxx:102
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:437
AtlasDetectorID::m_PIXEL_ID
int m_PIXEL_ID
Definition: AtlasDetectorID.h:407
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:724
Range::field::get_mode
mode get_mode() const
Query the values.
Definition: DetectorDescription/Identifier/Identifier/Range.h:517
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
CaloSampling::getSamplingName
static std::string getSamplingName(CaloSample theSample)
Returns a string (name) for each CaloSampling.
Definition: Calorimeter/CaloGeoHelpers/Root/CaloSampling.cxx:18
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
CaloCell_Base_ID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: CaloCell_Base_ID.cxx:80
Range::field
This is the individual specification for the range of one ExpandedIdentifier field.
Definition: DetectorDescription/Identifier/Identifier/Range.h:37
CaloCondBlobAlgs_fillNoiseFromASCII.fields
fields
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:106
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
IdDictField
Definition: IdDictDefs.h:318
IdentifierHash
Definition: IdentifierHash.h:38
AtlasDetectorID::m_BCM_ID
int m_BCM_ID
Definition: AtlasDetectorID.h:425
Analysis::TT
@ TT
Definition: JpsiFinder.h:39
AthMessaging::m_msg_tls
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
Definition: AthMessaging.h:132
CaloCell_Base_ID::LAREM
@ LAREM
Definition: CaloCell_Base_ID.h:46
Tile_Base_ID::is_tile_barrel
bool is_tile_barrel(const Identifier &id) const
Test of an Identifier to see if it belongs to a particular part of the calorimeter.
Definition: Tile_Base_ID.cxx:205
CaloCell_Base_ID::NOT_VALID
@ NOT_VALID
Definition: CaloCell_Base_ID.h:46
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
CaloCell_ID_FCS::FCAL0
@ FCAL0
Definition: FastCaloSim_CaloCell_ID.h:40
AtlasDetectorID::do_checks
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
Definition: AtlasDetectorID.cxx:728
IdContext
class IdContext
Definition: IdContext.h:34
AtlasDetectorID::m_dict_tags
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.
Definition: AtlasDetectorID.h:381
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:400
IdDictRegion::m_implementation
std::vector< IdDictFieldImplementation > m_implementation
Definition: IdDictDefs.h:474
CaloCell_Base_ID::tile_idHelper
const Tile_Base_ID * tile_idHelper() const
access to Tile idHelper
Definition: CaloCell_Base_ID.h:355
CaloNeighbours::get_prevInCalo
int get_prevInCalo(const IdentifierHash &id, std::vector< IdentifierHash > &neighbourList) const
Definition: CaloNeighbours.cxx:456
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:423
CaloCell_Base_ID::m_emHelper
const LArEM_Base_ID * m_emHelper
Definition: CaloCell_Base_ID.h:384
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:431
fitman.k
k
Definition: fitman.py:528
CaloCell_Base_ID::section
int section(const Identifier id) const
Tile field values (NOT_VALID == invalid request)
CaloCell_Base_ID::hec_idHelper
const LArHEC_Base_ID * hec_idHelper() const
access to HEC idHelper
Definition: CaloCell_Base_ID.h:337
IdDictDictionary::m_all_regions
std::vector< IdDictRegion * > m_all_regions
Definition: IdDictDefs.h:303
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:426
Range::field::enumerated
@ enumerated
Definition: DetectorDescription/Identifier/Identifier/Range.h:49
IdDictFieldImplementation::bits
size_type bits() const
Definition: IdDictFieldImplementation.h:203