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
 
using id_iterator = std::vector< Identifier >::const_iterator
 Type for iterators over identifiers. More...
 
using id_range = std::ranges::subrange< id_iterator >
 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 ()
 
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 () const
 cell 'global' hash table max size
More...
 
size_type calo_region_hash_max () 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 () 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 () 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 () 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 () 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 () 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 () 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...
 
std::string show_to_string (const Identifier id, const IdContext *context=0, char sep='.') const
 
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 &)=delete
 
CaloCell_IDoperator= (const CaloCell_ID &)=delete
 
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
 
std::array< const CaloIDHelper *, NSUBCALOm_helpers
 
size_type m_cell_hash_max
 
size_type m_region_hash_max
 
std::array< size_type, NSUBCALOm_cell_min
 
std::array< size_type, NSUBCALOm_cell_max
 
std::array< size_type, NSUBCALOm_reg_min
 
std::array< size_type, NSUBCALOm_reg_max
 
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
 
const IdDictDictionarym_atlas_dict {}
 
const IdDictDictionarym_indet_dict {}
 
const IdDictDictionarym_lar_dict {}
 
const IdDictDictionarym_tile_dict {}
 
const IdDictDictionarym_muon_dict {}
 
const IdDictDictionarym_calo_dict {}
 
const IdDictDictionarym_fwd_dict {}
 
AtlasDetectorIDHelperm_helper {}
 
IdDictFieldImplementation m_det_impl
 
IdDictFieldImplementation m_indet_part_impl
 
IdDictFieldImplementation m_calo_side_impl
 
IdDictFieldImplementation m_lar_part_impl
 
IdDictFieldImplementation m_lar_fcal_module_impl
 
IdDictFieldImplementation m_muon_station_name_impl
 
IdDictFieldImplementation m_muon_mdt_impl
 
IdDictFieldImplementation m_muon_rpc_impl
 
IdDictFieldImplementation m_fwd_part_impl
 
std::vector< unsigned int > m_muon_tech_bits
 
enum  ID { ATLAS_ID = static_cast<Identifier::value_type>(0), MAX_BIT = Identifier::MAX_BIT, PIXEL_MASK = static_cast<Identifier::value_type>(0xFF), ALL_BITS = Identifier::ALL_BITS }
 
std::string m_group
 Group name. More...
 
bool m_do_checks {}
 Flag for subclasses to know whether or not to perform checks. More...
 
bool m_do_neighbours {true}
 Flag for subclasses to know whether or not to perform neighbour initialization. More...
 
IMessageSvc * m_msgSvc {}
 pointer to the message service More...
 
bool m_quiet {}
 If true, suppress DEBUG/INFO messages. More...
 
std::vector< std::string > m_dict_names
 List of dictionary names used by this helper. More...
 
std::vector< std::string > m_file_names
 List of dictionary file names used by this helper. More...
 
std::vector< std::string > m_dict_tags
 List of dictionary versions used by this helper. More...
 
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

using CaloCell_Base_ID::id_iterator = std::vector<Identifier>::const_iterator
inherited

Type for iterators over identifiers.

Definition at line 178 of file CaloCell_Base_ID.h.

◆ id_range

using CaloCell_Base_ID::id_range = std::ranges::subrange<id_iterator>
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 55 of file AtlasDetectorID.h.

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

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 389 of file AtlasDetectorID.h.

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

Constructor & Destructor Documentation

◆ 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 ("CaloCell_Base_ID",
21  em_id, hec_id, fcal_id, minifcal_id, tile_id, false)
22 {
23 }

◆ ~CaloCell_ID()

CaloCell_ID::~CaloCell_ID ( )
default

◆ CaloCell_ID() [2/2]

CaloCell_ID::CaloCell_ID ( const CaloCell_ID )
privatedelete

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void  ) const
protectedinherited

Forward.

Definition at line 1148 of file AtlasDetectorID.cxx.

1149 {
1151  return (result << m_ALFA_ID);
1152 }

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 542 of file AtlasDetectorID.h.

542 {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"
79 #undef CALOSAMPLING
80  0 );
81 }

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
protectedinherited

Definition at line 1155 of file AtlasDetectorID.cxx.

1156 {
1158  return (result << m_BCM_ID);
1159 }

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 544 of file AtlasDetectorID.h.

544 {return (m_BCM_ID);}

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 85 of file AtlasDetectorID.cxx.

85  {
86  Identifier result{0};
87  // Pack field
89  return result;
90 }

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

Definition at line 1078 of file AtlasDetectorID.cxx.

1079 {
1081  return (result << m_CALO_ID);
1082 }

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 492 of file AtlasDetectorID.h.

492 {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 ( ) 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 142 of file CaloCell_Base_ID.cxx.

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

◆ 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 183 of file CaloCell_Base_ID.cxx.

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

◆ cell_begin() [1/2]

id_iterator CaloCell_Base_ID::cell_begin ( ) const
inherited

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

◆ cell_begin() [2/2]

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

begin iterator over subCalo sets of cell Identifiers

Parameters
subCalo

◆ cell_end() [1/2]

id_iterator CaloCell_Base_ID::cell_end ( ) const
inherited

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

◆ cell_end() [2/2]

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

end iterator over subCalo sets of cell Identifiers

Parameters
subCalo

◆ 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 255 of file CaloCell_Base_ID.cxx.

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

◆ cell_range() [1/2]

id_range CaloCell_Base_ID::cell_range ( ) const
inherited

Range over full set of Identifiers (LAr + Tiles)

◆ cell_range() [2/2]

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

Range over subCalo sets of cell Identifiers.

Parameters
subCalo

◆ csc()

Identifier AtlasDetectorID::csc ( void  ) const
inherited

Definition at line 42 of file AtlasDetectorID.cxx.

42  {
43  return Identifier{};
44 }

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 525 of file AtlasDetectorID.h.

525 {return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 180 of file AtlasDetectorID.cxx.

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

◆ dict_names()

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

Dictionary names.

Definition at line 469 of file AtlasDetectorID.cxx.

469  {
470  return m_dict_names;
471 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Definition at line 475 of file AtlasDetectorID.cxx.

475  {
476  return m_dict_tags;
477 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 283 of file AtlasDetectorID.cxx.

283  {
284  return m_dict_version;
285 }

◆ do_checks()

bool AtlasDetectorID::do_checks ( void  ) const
overridevirtualinherited

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

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

Implements IdHelper.

Definition at line 478 of file AtlasDetectorID.cxx.

478  {
479  return m_do_checks;
480 }

◆ do_neighbours()

bool AtlasDetectorID::do_neighbours ( void  ) const
overridevirtualinherited

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

Implements IdHelper.

Definition at line 485 of file AtlasDetectorID.cxx.

485  {
486  return m_do_neighbours;
487 }

◆ 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"
88 #undef CALOSAMPLING
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()

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

File names for subdet dictionaries.

Definition at line 472 of file AtlasDetectorID.cxx.

472  {
473  return m_file_names;
474 }

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

540 {return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void  ) const
protectedinherited

Definition at line 1085 of file AtlasDetectorID.cxx.

1086 {
1088  return (result << m_FWD_ID);
1089 }

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

199  {
200  return 0;
201 }

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

193  {
194  return 0;
195 }

◆ 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 191 of file CaloCell_Base_ID.cxx.

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

◆ 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

◆ group()

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

Group name for this helper.

Definition at line 34 of file AtlasDetectorID.cxx.

35 {
36  return m_group;
37 }

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

90  {
92  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 116 of file AtlasDetectorID.cxx.

116  {
117  Identifier result{0};
118  // Pack field
121  return result;
122 }

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
protectedinherited

Definition at line 1113 of file AtlasDetectorID.cxx.

1114 {
1116  return (result << m_HGTD_ID);
1117 }

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 504 of file AtlasDetectorID.h.

504 {return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 57 of file AtlasDetectorID.cxx.

57  {
58  Identifier result{0};
59  // Pack field
61  return result;
62 }

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
protectedinherited

Detector systems:

Definition at line 1050 of file AtlasDetectorID.cxx.

1051 {
1053  return (result << m_INDET_ID);
1054 }

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 480 of file AtlasDetectorID.h.

480 {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 520 of file AtlasDetectorID.cxx.

520  {
521 
522  // Set do_checks flag
523  if (dict_mgr.do_checks())
524  m_do_checks = true;
525  // Set do_neighbours flag
526  if (!dict_mgr.do_neighbours())
527  m_do_neighbours = false;
528 
529 
530  const IdDictField *field{nullptr};
531 
532  // Find out from the dictionary the detector and subdetector
533  // levels and id values
534  m_DET_INDEX = 999;
535  m_SUBDET_INDEX = 999;
536  m_MUON_SUBDET_INDEX = 999;
537  m_INDET_ID = -1;
538  m_LAR_ID = -1;
539  m_TILE_ID = -1;
540  m_MUON_ID = -1;
541  m_PIXEL_ID = -1;
542  m_SCT_ID = -1;
543  m_TRT_ID = -1;
544  m_HGTD_ID = -1;
545  m_FWD_ID = -1;
546  m_ALFA_ID = -1;
547  m_BCM_ID = -1;
548  m_LUCID_ID = -1;
549  m_ZDC_ID = -1;
550  m_LAR_EM_ID = -1;
551  m_LAR_HEC_ID = -1;
552  m_LAR_FCAL_ID = -1;
554  m_MDT_ID = -1;
555  m_CSC_ID = -1;
556  m_RPC_ID = -1;
557  m_TGC_ID = -1;
558  m_STGC_ID = -1;
559  m_MM_ID = -1;
560 
561  // Save generic dict for top levels
562  const IdDictDictionary *top_dict {nullptr};
563 
564  auto assignSystemId = [this, &field](const std::string& systemName,
565  int& idToAssign,
566  bool mandatory = true) ->bool {
567  const IdDictLabel *label = field->find_label(systemName);
568  if (label && label->valued()){
569  idToAssign = label->value();
570  ATH_MSG_VERBOSE("Assign system "<<systemName<<" to "<<idToAssign<<".");
571  return true;
572  } else if (label) {
573  ATH_MSG_ERROR("initLevelsFromDict - label "<<systemName<<" does NOT have a value ");
574  return false;
575  }
576  if (mandatory) {
577  ATH_MSG_ERROR("initLevelsFromDict - unable to find '"<<systemName<<"' label");
578  return false;
579  }
580  ATH_MSG_DEBUG("initLevelsFromDict - unable to find '"<<systemName<<"' label");
581  return true;
582  };
583  // Get det ids
584 
585  // Initialize ids for InDet subdet
586  m_indet_dict = dict_mgr.find_dictionary("InnerDetector");
587  if (!m_indet_dict) {
588  ATH_MSG_WARNING("initLevelsFromDict - cannot access InnerDetector dictionary");
589  } else {
590  // Found InDet dict
591  top_dict = m_indet_dict; // save as top_dict
592  // Check if this is High Luminosity LHC layout
593  // should just use std::string::contains once that is available... (C++23)
594  std::string versionString = m_indet_dict->version();
595  m_isHighLuminosityLHC = (versionString.find("ITk") != std::string::npos || versionString.find("P2-RUN4") != std::string::npos);
596 
597  // Get InDet subdets
598  field = m_indet_dict->find_field("part");
599  if (!field) {
600  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'part' field for InnerDetector dictionary");
601  return 1;
602  }
603 
604  if (!assignSystemId("Pixel", m_PIXEL_ID)) {
605  return 1;
606  }
607  if (!assignSystemId("SCT", m_SCT_ID)) {
608  return 1;
609  }
610  if (!assignSystemId("TRT", m_TRT_ID, !m_isHighLuminosityLHC)) {
611  return 1;
612  }
613  if (m_isHighLuminosityLHC) {
614  if (!assignSystemId("LuminosityDetectors", m_LUMI_ID, versionString.find("PLR") != std::string::npos ||
615  versionString.find("P2-RUN4") != std::string::npos)) {
616  return 1;
617  }
618  if (!assignSystemId("HGTD", m_HGTD_ID)){
619  return 1;
620  }
621  }
622  }
623  // Initialize ids for Forward dets
624  m_fwd_dict = dict_mgr.find_dictionary("ForwardDetectors");
625  if (!m_fwd_dict) {
626  ATH_MSG_WARNING("initLevelsFromDict - cannot access ForwardDetectors dictionary");
627  } else {
628 
629  // Found ForwardDetectors dict
630 
631  if (!top_dict){
632  top_dict = m_fwd_dict; // save as top_dict
633  }
634  // Get Forward subdets
635 
636  field = m_fwd_dict->find_field("part");
637  if (!field) {
638  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'part' field for ForwardDetectors dictionary");
639  return 1;
640  }
641  if (!assignSystemId("ALFA", m_ALFA_ID)) {
642  return 1;
643  }
644  if (!assignSystemId("BCM", m_BCM_ID)) {
645  return 1;
646  }
647  if (!assignSystemId("LUCID", m_LUCID_ID)) {
648  return 1;
649  }
650  if (!assignSystemId("ZDC", m_ZDC_ID)) {
651  return 1;
652  }
653  }
654 
655  // Initialize ids for LAr detectors
656  m_lar_dict = dict_mgr.find_dictionary("LArCalorimeter");
657  if (!m_lar_dict) {
658  ATH_MSG_WARNING("initLevelsFromDict - cannot access LArCalorimeter dictionary");
659  } else {
660  // Found LAr dict
661 
662  if (!top_dict) {
663  top_dict = m_lar_dict; // save as top_dict
664  }
665  field = m_lar_dict->find_field("part");
666  if (!field) {
667  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'part' field for LArCalorimeter dictionary");
668  return 1;
669  }
670  if (!assignSystemId("LArEM", m_LAR_EM_ID)) {
671  return 1;
672  }
673  if (!assignSystemId("LArHEC", m_LAR_HEC_ID)) {
674  return 1;
675  }
676  if (!assignSystemId("LArFCAL", m_LAR_FCAL_ID)) {
677  return 1;
678  }
679  field = m_lar_dict->find_field("module");
680  if (field) {
681  m_LAR_FCAL_MODULE_INDEX = field->index();
682  } else {
683  ATH_MSG_DEBUG("initLevelsFromDict - unable to find 'module' field for miniFCAL");
684  }
685  }
686 
687  // Initialize ids for Tile calo
688  m_tile_dict = dict_mgr.find_dictionary("TileCalorimeter");
689  if (!m_tile_dict) {
690  ATH_MSG_WARNING("initLevelsFromDict - cannot access TileCalorimeter dictionary");
691  } else {
692  // File Tile
693  if (!top_dict)
694  top_dict = m_tile_dict; // save as top_dict
695  }
696 
697  // Initialize ids for Muon detectors
698  m_muon_dict = dict_mgr.find_dictionary("MuonSpectrometer");
699  if (!m_muon_dict) {
700  ATH_MSG_WARNING("initLevelsFromDict - cannot access MuonSpectrometer dictionary");
701  } else {
702  // Found muon dict
703  if (!top_dict){
704  top_dict = m_muon_dict; // save as top_dict
705  }
706  /*
707  During initialisation from the dictionary we parse the
708  information which muon stationName belongs to which muon
709  subsystem. This information is not entirely encoded in the
710  identifiers however it is frequently tested during
711  reconstruction. In order to speed up these checks this info
712  is now stored locally into m_muon_tech_bits.
713  P.Fleischmann 04.04.2013
714  */
715  if (m_muon_tech_bits.empty()) {
716  // we only need to load this once
717  field = m_muon_dict->find_field("stationName");
718  if (!field) {
719  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'stationName' field for MuonSpectrometer dictionary");
720  return 1;
721  }
722 
723  size_type nStationNames = field->get_label_number();
724  std::string stationNameString{};
725 
726  // first check for the maximum value assigned to any stationName
727  int stationNameIndex{};
728  int maxStationNameIndex{-1};
729  for (size_type i = 0; i < nStationNames; ++i) {
730  // in case no individual values are given,
731  // the order inside the dictionary is used
732  const IdDictLabel& label = field->label(i);
733  stationNameIndex = label.valued() ? label.value() : i;
734 
735  maxStationNameIndex = std::max(maxStationNameIndex, stationNameIndex);
736  }
737 
738  // the vector may contain gaps (value=0) in case of jumps
739  // in the values
740  m_muon_tech_bits.resize(maxStationNameIndex + 1);
741 
742  // loop over all stationNames and search for associations
743  // to technology
744  for (size_type i = 0; i < nStationNames; ++i) {
745  const IdDictLabel& label = field->label(i);
746  stationNameString = label.name();
747  // in case no individual values are given,
748  // the order inside the dictionary is used
749  stationNameIndex = label.valued() ? label.value() : i;
750  // next loop over all regions to look for
751  // stationName <-> technology associations
752  bool found{false}, stationNameFound{false}, technologyFound{false};
753  std::string techLabel{};
754  size_t nregions = m_muon_dict->n_regions();
755  for (size_type j = 0; j < nregions; ++j) {
756  const IdDictRegion& region = m_muon_dict->region(j);
757  // loop over all entries of a region to look for
758  // stationName and technology information
759  stationNameFound = technologyFound = false;
760  size_t nentries = region.n_entries();
761  for (size_type k = 0; k < nentries; ++k) {
762  const IdDictRange *range =
763  dynamic_cast<const IdDictRange *>(&region.entry(k));
764  if (!range) {
765  continue;
766  }
767 
768  if (range->field_name() == "stationName") {
769 
770  if (range->label() == stationNameString) {
771  // we found a region containing the current stationName
772  stationNameFound = true;
773  continue;
774  } else {
775  // we found a region containing a different stationName,
776  // let's skip
777  break;
778  }
779  } else if (range->field_name() == "technology") {
780  technologyFound = true;
781  techLabel = range->label();
782  }
783 
784  if (!stationNameFound || !technologyFound) {
785  continue;
786  }
787 
788  // we found a stationName <-> technology association
789  if (techLabel == "MDT") {
790  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasMDT;
791  } else if (techLabel == "RPC") {
792  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasRPC;
793  } else if (techLabel == "CSC") {
794  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasCSC;
795  } else if (techLabel == "TGC"){
796  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasTGC;
797  } else if (techLabel == "MM") {
798  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasMM;
799  } else if (techLabel == "STGC") {
800  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fAtlasSTGC;
801  } else {
802  m_muon_tech_bits[stationNameIndex] = AtlasDetDescr::fUndefined;
803  }
804  found = true;
805  break;
806  } // end of loop overregion entries
807 
808  if (found) {
809  // no need to continue to look for this stationName,
810  // since each stationName must be uniquely associated
811  // to a technology, except for MDT/PRC
812  break;
813  }
814 
815  } // end of loop over regions
816 
817  } // end of loop over stationNames
818  }
819  // end of filling stationName <-> technology associations
820 
821  field = m_muon_dict->find_field("technology");
822  if (field) {
823  m_MUON_SUBDET_INDEX = field->index();
824  }
825  else {
826  ATH_MSG_ERROR("initLevelsFromDict - unable to find 'technology' field for MuonSpectrometer dictionary");
827  return 1;
828  }
829 
830  if (!assignSystemId("MDT", m_MDT_ID)) {
831  return 1;
832  }
833  if (!assignSystemId("RPC", m_RPC_ID)) {
834  return 1;
835  }
836  if (!assignSystemId("TGC", m_TGC_ID)) {
837  return 1;
838  }
839  if (!assignSystemId("STGC", m_STGC_ID, false)) {
840  return 1;
841  }
842  if (!assignSystemId("MM", m_MM_ID, false)) {
843  return 1;
844  }
845  if (!assignSystemId("CSC", m_CSC_ID, false)) {
846  return 1;
847  }
848  }
849 
850  // Initialize id for Calo and fields for lvl1 and dead material
851  m_calo_dict = dict_mgr.find_dictionary("Calorimeter");
852  if (!m_calo_dict) {
853  ATH_MSG_WARNING("initLevelsFromDict - Warning cannot access Calorimeter dictionary");
854  } else {
855  // Found calo dict
856  if (!top_dict) {
857  top_dict = m_calo_dict; // save as top_dict
858  }
859  // Set lvl1 field for is_lvl1_trig_towers
860  int value{0};
862  // negative half
863  if (m_calo_dict->get_label_value("DetZside", "negative_lvl1_side", value)) {
864  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'negative_lvl1_side' of field 'DetZside' in dictionary " << m_calo_dict->name());
865  return 1;
866  }
868  // positive half
869  if (m_calo_dict->get_label_value("DetZside", "positive_lvl1_side", value)) {
870  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'positive_lvl1_side' of field 'DetZside' in dictionary " << m_calo_dict->name());
871  return 1;
872  }
874  // Set lar dead material field for is_lar_dm
876  // negative half
877  if (m_calo_dict->get_label_value("DetZside", "negative_DMLar_side", value)) {
878  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'negative_DMLar_side' of field 'DetZside' in dictionary " << m_calo_dict->name());
879  return 1;
880  }
882  // positive half
883  if (m_calo_dict->get_label_value("DetZside", "positive_DMLar_side", value)) {
884  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'positive_DMLar_side' of field 'DetZside' in dictionary " << m_calo_dict->name());
885  return 1;
886  }
888 
889  // Set tile dead material field for is_tile_dm
891  // negative half
892  if (m_calo_dict->get_label_value("DetZside", "negative_DMTile_side", value)) {
893  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'negative_DMTile_side' of field 'DetZside' in dictionary " << m_calo_dict->name());
894  return 1;
895  }
897  // positive half
898  if (m_calo_dict->get_label_value("DetZside", "positive_DMTile_side", value)) {
899  ATH_MSG_ERROR("initLevelsFromDict - Could not get value for label 'positive_DMTile_side' of field 'DetZside' in dictionary " << m_calo_dict->name());
900  return 1;
901  }
903 
904  // Set lvl1 field for is_lvl1_online
906  if (m_calo_dict->get_label_value("DetZside", "no_side", value)) {
907  ATH_MSG_DEBUG("initLevelsFromDict - Could not get value for label 'no_side' of field 'DetZside' in dictionary " << m_calo_dict->name());
908  } else {
910  }
911  }
912 
913  // set det/subdet indices
914  if (top_dict){
915 
916  field = top_dict->find_field("subdet");
917  if (field) {
918  m_DET_INDEX = field->index();
919  } else {
920  ATH_MSG_ERROR("initLevelsFromDict - - unable to find 'subdet' field from dict "
921  << top_dict->name());
922  return 1;
923  }
924 
925  if (!assignSystemId("InnerDetector", m_INDET_ID)) {
926  return 1;
927  }
928  if (!assignSystemId("ForwardDetectors", m_FWD_ID)) {
929  return 1;
930  }
931  if (!assignSystemId("LArCalorimeter", m_LAR_ID)) {
932  return 1;
933  }
934  if (!assignSystemId("TileCalorimeter", m_TILE_ID)) {
935  return 1;
936  }
937 
938  if (!assignSystemId("MuonSpectrometer", m_MUON_ID)) {
939  return 1;
940  }
941  if (!assignSystemId("Calorimeter", m_CALO_ID)) {
942  return 1;
943  }
944  // Get name of next level
945  std::string name{};
946  if (top_dict->name() == "InnerDetector") {
947  name = "part";
948  } else if (top_dict->name() == "Calorimeter") {
949  name = "DetZside";
950  } else if (top_dict->name() == "LArCalorimeter") {
951  name = "part";
952  } else if (top_dict->name() == "MuonSpectrometer") {
953  name = "stationName";
954  } else if (top_dict->name() == "TileCalorimeter") {
955  name = "section";
956  } else if (top_dict->name() == "ForwardDetectors") {
957  name = "part";
958  }
959  // While we're here, save the index to the sub-detector level
960  // ("part" for InDet)
961  field = top_dict->find_field(name);
962  if (field) {
963  m_SUBDET_INDEX = field->index();
964  }
965  else {
966  ATH_MSG_ERROR("initLevelsFromDict - unable to find field " << name << " from dict "<< top_dict->name());
967  return 1;
968  }
969  } else {
970  ATH_MSG_ERROR("initLevelsFromDict - no top dictionary defined");
971  return 1;
972  }
973 
974  // Set the field implementations
975 
976  size_type region_index = m_helper->pixel_region_index();
977  if (m_indet_dict && AtlasDetectorIDHelper::UNDEFINED != region_index) {
978 
979  const IdDictRegion& region = m_indet_dict->region(region_index);
980 
981  // Detector
983 
984  // Add on extra values to assure that one has a value per
985  // bit. This is needed to avoid an overflow decoding error
986  // when a pixel channel id is decoded
987  if (not m_det_impl.ored_field().isEnumerated()) {
988  ATH_MSG_ERROR("initLevelsFromDict - ERROR det implementation is not enumerated: "
990  return 1;
991  }
992 
993  size_type bits = m_det_impl.bits();
994  size_type nvalues = static_cast<size_type>(1) << bits;
996  size_type max = det.get_maximum();
997  for (size_type i = det.get_values().size(); i < nvalues; ++i) {
998  ++max;
999  det.add_value(max);
1000  }
1001  // Replace ored field with modified one
1003  ATH_MSG_VERBOSE("set extra bits "<< m_det_impl.show_to_string());
1004 
1005  // InDet part
1007  }
1008 
1009  // Calo side: LVL1, LAr & Tile DeadMat
1010  region_index = m_helper->lvl1_region_index();
1011  if (m_calo_dict && AtlasDetectorIDHelper::UNDEFINED != region_index) {
1012  const IdDictRegion& region = m_calo_dict->region(region_index);
1014  }
1015 
1016  // LAr part
1017  region_index = m_helper->lar_em_region_index();
1018  if (m_lar_dict && AtlasDetectorIDHelper::UNDEFINED != region_index) {
1019  const IdDictRegion& region = m_lar_dict->region(region_index);
1021  }
1022 
1023  // LAr part
1024  region_index = m_helper->lar_fcal_region_index();
1025  if (m_lar_dict && AtlasDetectorIDHelper::UNDEFINED != region_index &&
1026  m_LAR_FCAL_MODULE_INDEX != 999) {
1027  const IdDictRegion& region = m_lar_dict->region(region_index);
1029  }
1030 
1031  // Muon station name
1032  region_index = m_helper->mdt_region_index();
1033  if (m_muon_dict && AtlasDetectorIDHelper::UNDEFINED != region_index) {
1034  const IdDictRegion& region = m_muon_dict->region(region_index);
1036  // Muon MDT
1038  // Muon RPC
1039  region_index = m_helper->rpc_region_index();
1040  if (AtlasDetectorIDHelper::UNDEFINED != region_index) {
1041  const IdDictRegion& rpc_region = m_muon_dict->region(region_index);
1043  }
1044  }
1045  return 0;
1046 }

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

811 {
812  bool result = false;
813  if(is_forward(id)) {
814  result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
815  }
816  return result;
817 }

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 820 of file AtlasDetectorID.h.

821 {
822  bool result = false;
823  if(is_forward(id)) {
824  result = (abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
825  }
826  return result;
827 }

◆ is_calo() [1/2]

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

Definition at line 298 of file AtlasDetectorID.cxx.

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

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 576 of file AtlasDetectorID.h.

577 {
578  return (m_det_impl.unpack(id) == m_CALO_ID);
579 }

◆ is_csc() [1/2]

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

Definition at line 340 of file AtlasDetectorID.cxx.

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

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 760 of file AtlasDetectorID.h.

761 {
762  bool result = false;
763  if (!is_muon(id)) return false;
764  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
765  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
766  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
767  return result;
768 }

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

805 {
806  return (m_det_impl.unpack(id) == m_FWD_ID);
807 }

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

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

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier  id) const
inlineinherited

Definition at line 663 of file AtlasDetectorID.h.

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

◆ is_indet() [1/2]

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

Definition at line 286 of file AtlasDetectorID.cxx.

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

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 552 of file AtlasDetectorID.h.

553 {
554  return (m_det_impl.unpack(id) == m_INDET_ID);
555 }

◆ is_lar() [1/2]

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

Definition at line 289 of file AtlasDetectorID.cxx.

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

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 558 of file AtlasDetectorID.h.

559 {
560  return (m_det_impl.unpack(id) == m_LAR_ID);
561 }

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

Definition at line 605 of file AtlasDetectorID.h.

606 {
607  bool result = false;
608  if (is_calo(id)) {
609  int temp = m_calo_side_impl.unpack(id);
610  result = (m_lar_dm_field.match(temp));
611  }
612  return result;
613 }

◆ is_lar_em() [1/2]

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

Definition at line 321 of file AtlasDetectorID.cxx.

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

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 687 of file AtlasDetectorID.h.

688 {
689  bool result = false;
690  if(is_lar(id)) {
691  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
692  }
693  return result;
694 }

◆ is_lar_fcal() [1/2]

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

Definition at line 328 of file AtlasDetectorID.cxx.

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

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 708 of file AtlasDetectorID.h.

709 {
710  bool result = false;
711  if(is_lar(id)) {
712  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
713  }
714  return result;
715 }

◆ is_lar_hec() [1/2]

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

Definition at line 324 of file AtlasDetectorID.cxx.

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

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 698 of file AtlasDetectorID.h.

699 {
700  bool result = false;
701  if(is_lar(id)) {
702  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_HEC_ID);
703  }
704  return result;
705 }

◆ is_lar_minifcal() [1/2]

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

Definition at line 332 of file AtlasDetectorID.cxx.

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

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 718 of file AtlasDetectorID.h.

719 {
720  bool result = false;
721  if(is_lar_fcal(id)) {
722  result = (m_lar_fcal_module_impl.unpack(id) == 0);
723  }
724  return result;
725 }

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 830 of file AtlasDetectorID.h.

831 {
832  bool result = false;
833  if(is_forward(id)) {
834  result = (abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
835  }
836  return result;
837 }

◆ is_lumi() [1/2]

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

Definition at line 314 of file AtlasDetectorID.cxx.

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

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier  id) const
inlineinherited

Definition at line 675 of file AtlasDetectorID.h.

676 {
677  bool result = false;
678  // Must check is_pixel to allow for special bits
679  // (don't need this check for 64-bit identifier, but leave it in for now)
680  if(is_indet(id) && !is_pixel(id)) {
682  }
683  return result;
684 }

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 593 of file AtlasDetectorID.h.

594 {
595  bool result = false;
596  if (is_calo(id)) {
597  int temp = m_calo_side_impl.unpack(id);
598  result = (m_lvl1_onl_field.match(temp));
599  }
600  return result;
601 }

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 582 of file AtlasDetectorID.h.

583 {
584  bool result = false;
585  if (is_calo(id)) {
586  int temp = m_calo_side_impl.unpack(id);
587  result = (m_lvl1_field.match(temp));
588  }
589  return result;
590 }

◆ is_mdt() [1/2]

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

Definition at line 336 of file AtlasDetectorID.cxx.

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

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 728 of file AtlasDetectorID.h.

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

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

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

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 782 of file AtlasDetectorID.h.

783 {
784  bool result = false;
785  if (!is_muon(id)) return false;
786  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
787  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
788  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasMM));
789  return result;
790 }

◆ is_muon() [1/2]

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

Definition at line 295 of file AtlasDetectorID.cxx.

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

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 570 of file AtlasDetectorID.h.

571 {
572  return (m_det_impl.unpack(id) == m_MUON_ID);
573 }

◆ is_pixel() [1/2]

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

Definition at line 301 of file AtlasDetectorID.cxx.

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

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 629 of file AtlasDetectorID.h.

630 {
631  bool result = false;
632  if(is_indet(id)) {
634  }
635  return result;
636 }

◆ is_plr() [1/2]

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

Definition at line 317 of file AtlasDetectorID.cxx.

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

◆ is_plr() [2/2]

bool AtlasDetectorID::is_plr ( Identifier  id) const
inherited

◆ is_rpc() [1/2]

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

Definition at line 344 of file AtlasDetectorID.cxx.

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

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 744 of file AtlasDetectorID.h.

745 {
746  bool result = false;
747  if (!is_muon(id)) return false;
748  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
749  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
750  // MDT and RPC can only be destinguished by the additional bit in the ID
751  // since the station names are ambiguous
752  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
753  || (techBit == AtlasDetDescr::fAtlasRPC))) {
755  }
756  return result;
757 }

◆ is_sct() [1/2]

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

Definition at line 305 of file AtlasDetectorID.cxx.

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

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 639 of file AtlasDetectorID.h.

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

◆ is_stgc() [1/2]

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

Definition at line 352 of file AtlasDetectorID.cxx.

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

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 793 of file AtlasDetectorID.h.

794 {
795  bool result = false;
796  if (!is_muon(id)) return false;
797  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
798  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
799  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
800  return result;
801 }

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

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

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 771 of file AtlasDetectorID.h.

772 {
773  bool result = false;
774  if (!is_muon(id)) return false;
775  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
776  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
777  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasTGC));
778  return result;
779 }

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

618 {
619  bool result = false;
620  if (is_calo(id)) {
621  int temp = m_calo_side_impl.unpack(id);
622  result = (m_tile_dm_field.match(temp));
623  }
624  return result;
625 }

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

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

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier  id) const
inlineinherited

Definition at line 651 of file AtlasDetectorID.h.

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

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 840 of file AtlasDetectorID.h.

841 {
842  bool result = false;
843  if(is_forward(id)) {
844  result = (abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
845  }
846  return result;
847 }

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 64 of file AtlasDetectorID.cxx.

64  {
65  Identifier result{0};
66  // Pack field
68  return result;
69 }

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 148 of file AtlasDetectorID.cxx.

148  {
149  Identifier result{0};
150  // Pack field
153  return result;
154 }

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 132 of file AtlasDetectorID.cxx.

132  {
133  Identifier result{0};
134  // Pack field
137  return result;
138 }

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
protectedinherited

LAr.

Definition at line 1127 of file AtlasDetectorID.cxx.

1128 {
1130  return (result << m_LAR_EM_ID);
1131 }

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 513 of file AtlasDetectorID.h.

513 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
protectedinherited

Definition at line 1057 of file AtlasDetectorID.cxx.

1058 {
1060  return (result << m_LAR_ID);
1061 }

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 172 of file AtlasDetectorID.cxx.

172  {
173  Identifier result{0};
174  // Pack field
177  return result;
178 }

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
protectedinherited

Definition at line 1141 of file AtlasDetectorID.cxx.

1142 {
1144  return (result << m_LAR_FCAL_ID);
1145 }

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 519 of file AtlasDetectorID.h.

519 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 483 of file AtlasDetectorID.h.

483 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 164 of file AtlasDetectorID.cxx.

164  {
165  Identifier result{0};
166  // Pack field
169  return result;
170 }

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
protectedinherited

Definition at line 1134 of file AtlasDetectorID.cxx.

1135 {
1137  return (result << m_LAR_HEC_ID);
1138 }

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 516 of file AtlasDetectorID.h.

516 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 140 of file AtlasDetectorID.cxx.

140  {
141  Identifier result{0};
142  // Pack field
145  return result;
146 }

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
protectedinherited

Definition at line 1162 of file AtlasDetectorID.cxx.

1163 {
1165  return (result << m_LUCID_ID);
1166 }

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 546 of file AtlasDetectorID.h.

546 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 124 of file AtlasDetectorID.cxx.

124  {
125  Identifier result{0};
126  // Pack field
129  return result;
130 }

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
protectedinherited

Definition at line 1120 of file AtlasDetectorID.cxx.

1121 {
1123  return (result << m_LUMI_ID);
1124 }

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 507 of file AtlasDetectorID.h.

507 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 39 of file AtlasDetectorID.cxx.

39  {
40  return Identifier{};
41 }

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 522 of file AtlasDetectorID.h.

522 {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 54 of file AtlasDetectorID.cxx.

54  {
55  return Identifier{};
56 }

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 537 of file AtlasDetectorID.h.

537 {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 78 of file AtlasDetectorID.cxx.

78  {
79  Identifier result{0};
80  // Pack field
82  return result;
83 }

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
protectedinherited

Definition at line 1071 of file AtlasDetectorID.cxx.

1072 {
1074  return (result << m_MUON_ID);
1075 }

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 489 of file AtlasDetectorID.h.

489 {return (m_MUON_ID);}

◆ operator=()

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

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

92  {
93  Identifier result{0};
94  // Pack field
97  return result;
98 }

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
protectedinherited

Inner Detector:

Definition at line 1092 of file AtlasDetectorID.cxx.

1093 {
1095  return (result << m_PIXEL_ID);
1096 }

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 495 of file AtlasDetectorID.h.

495 {return (m_PIXEL_ID);}

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 510 of file AtlasDetectorID.h.

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

425  {
426  ATH_MSG_INFO(print_to_string(id, context));
427 }

◆ print_to_string()

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

or provide the printout in string form

Definition at line 429 of file AtlasDetectorID.cxx.

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

◆ reg_begin() [1/2]

id_iterator CaloCell_Base_ID::reg_begin ( ) const
inherited

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

◆ reg_begin() [2/2]

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

begin iterator over subCalo sets of region Identifiers

Parameters
subCalo

◆ reg_end() [1/2]

id_iterator CaloCell_Base_ID::reg_end ( ) const
inherited

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

◆ reg_end() [2/2]

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

end iterator over subCalo sets of region Identifiers

Parameters
subCalo

◆ reg_range() [1/2]

id_range CaloCell_Base_ID::reg_range ( ) const
inherited

Range over set of region Identifiers (LAr + Tiles)

◆ reg_range() [2/2]

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

Range over subCalo sets of region Identifiers.

Parameters
subCalo

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

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

◆ reinitialize()

bool AtlasDetectorID::reinitialize ( const IdDictMgr dict_mgr)
protectedinherited

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

Definition at line 223 of file AtlasDetectorID.cxx.

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

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 45 of file AtlasDetectorID.cxx.

45  {
46  return Identifier{};
47 }

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 528 of file AtlasDetectorID.h.

528 {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 100 of file AtlasDetectorID.cxx.

100  {
101  Identifier result{0};
102  // Pack field
105  return result;
106 }

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
protectedinherited

Definition at line 1099 of file AtlasDetectorID.cxx.

1100 {
1102  return (result << m_SCT_ID);
1103 }

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 498 of file AtlasDetectorID.h.

498 {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 481 of file AtlasDetectorID.cxx.

481  {
483 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 489 of file AtlasDetectorID.cxx.

489  {
491 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 497 of file AtlasDetectorID.cxx.

497  {
498  m_quiet = quiet;
499 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 501 of file AtlasDetectorID.cxx.

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

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

493  {
494  m_msgSvc = msgSvc;
495 }

◆ show()

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

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

'):

Definition at line 361 of file AtlasDetectorID.cxx.

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

◆ show_to_string()

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

Definition at line 272 of file CaloCell_Base_ID.cxx.

275 {
276  if (is_em (id))
277  return m_emHelper->show_to_string (id, context, sep);
278  if (is_hec (id))
279  return m_hecHelper->show_to_string (id, context, sep);
280  if (is_fcal (id))
281  return m_fcalHelper->show_to_string (id, context, sep);
282  if (is_minifcal (id))
283  return m_minifcalHelper->show_to_string (id, context, sep);
284  if (is_tile (id))
285  return m_tileHelper->show_to_string (id, context, sep);
286  return "Unable to decode id";
287 }

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

51  {
52  return Identifier{};
53 }

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 534 of file AtlasDetectorID.h.

534 {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 186 of file AtlasDetectorID.cxx.

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

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 48 of file AtlasDetectorID.cxx.

48  {
49  return Identifier{};
50 }

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 531 of file AtlasDetectorID.h.

531 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 71 of file AtlasDetectorID.cxx.

71  {
72  Identifier result{0};
73  // Pack field
75  return result;
76 }

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 156 of file AtlasDetectorID.cxx.

156  {
157  Identifier result{0};
158  // Pack field
161  return result;
162 }

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
protectedinherited

Definition at line 1064 of file AtlasDetectorID.cxx.

1065 {
1067  return (result << m_TILE_ID);
1068 }

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 486 of file AtlasDetectorID.h.

486 {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 506 of file AtlasDetectorID.cxx.

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

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

108  {
109  Identifier result{0};
110  // Pack field
113  return result;
114 }

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
protectedinherited

Definition at line 1106 of file AtlasDetectorID.cxx.

1107 {
1109  return (result << m_TRT_ID);
1110 }

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 501 of file AtlasDetectorID.h.

501 {return (m_TRT_ID);}

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
protectedinherited

Definition at line 1169 of file AtlasDetectorID.cxx.

1170 {
1172  return (result << m_ZDC_ID);
1173 }

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 548 of file AtlasDetectorID.h.

548 {return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

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

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_atlas_dict

const IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_calo_dict

const IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 441 of file AtlasDetectorID.h.

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_caloNeighbours

CaloNeighbours* CaloCell_Base_ID::m_caloNeighbours
privateinherited

Definition at line 410 of file CaloCell_Base_ID.h.

◆ m_cell_hash_max

size_type CaloCell_Base_ID::m_cell_hash_max
privateinherited

Definition at line 396 of file CaloCell_Base_ID.h.

◆ m_cell_max

std::array<size_type, NSUBCALO> CaloCell_Base_ID::m_cell_max
privateinherited

Definition at line 399 of file CaloCell_Base_ID.h.

◆ m_cell_min

std::array<size_type, NSUBCALO> CaloCell_Base_ID::m_cell_min
privateinherited

Definition at line 398 of file CaloCell_Base_ID.h.

◆ m_cell_vec

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

Definition at line 402 of file CaloCell_Base_ID.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 444 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

◆ m_dict_names

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

List of dictionary names used by this helper.

Definition at line 376 of file AtlasDetectorID.h.

◆ m_dict_tags

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

List of dictionary versions used by this helper.

Definition at line 382 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

◆ m_do_checks

bool AtlasDetectorID::m_do_checks {}
protectedinherited

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

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

Definition at line 363 of file AtlasDetectorID.h.

◆ m_do_neighbours

bool AtlasDetectorID::m_do_neighbours {true}
protectedinherited

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

Definition at line 366 of file AtlasDetectorID.h.

◆ m_emHelper

const LArEM_Base_ID* CaloCell_Base_ID::m_emHelper
privateinherited

Definition at line 389 of file CaloCell_Base_ID.h.

◆ m_fcalHelper

const LArFCAL_Base_ID* CaloCell_Base_ID::m_fcalHelper
privateinherited

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

◆ m_fwd_dict

const IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 442 of file AtlasDetectorID.h.

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 452 of file AtlasDetectorID.h.

◆ m_group

std::string AtlasDetectorID::m_group
protectedinherited

Group name.

Definition at line 359 of file AtlasDetectorID.h.

◆ m_hecHelper

const LArHEC_Base_ID* CaloCell_Base_ID::m_hecHelper
privateinherited

Definition at line 390 of file CaloCell_Base_ID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 443 of file AtlasDetectorID.h.

◆ m_helpers

std::array<const CaloIDHelper*, NSUBCALO> CaloCell_Base_ID::m_helpers
privateinherited

Definition at line 394 of file CaloCell_Base_ID.h.

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_indet_dict

const IdDictDictionary* AtlasDetectorID::m_indet_dict {}
privateinherited

Definition at line 437 of file AtlasDetectorID.h.

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 445 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 430 of file AtlasDetectorID.h.

◆ m_lar_dict

const IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 438 of file AtlasDetectorID.h.

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 448 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 415 of file AtlasDetectorID.h.

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 447 of file AtlasDetectorID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 413 of file AtlasDetectorID.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_minifcalHelper

const LArMiniFCAL_ID* CaloCell_Base_ID::m_minifcalHelper
privateinherited

Definition at line 392 of file CaloCell_Base_ID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

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

◆ m_muon_dict

const IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 440 of file AtlasDetectorID.h.

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 450 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 451 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 449 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

◆ m_muon_tech_bits

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

Definition at line 455 of file AtlasDetectorID.h.

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

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 372 of file AtlasDetectorID.h.

◆ m_reg_max

std::array<size_type, NSUBCALO> CaloCell_Base_ID::m_reg_max
privateinherited

Definition at line 401 of file CaloCell_Base_ID.h.

◆ m_reg_min

std::array<size_type, NSUBCALO> CaloCell_Base_ID::m_reg_min
privateinherited

Definition at line 400 of file CaloCell_Base_ID.h.

◆ m_region_hash_max

size_type CaloCell_Base_ID::m_region_hash_max
privateinherited

Definition at line 397 of file CaloCell_Base_ID.h.

◆ m_region_vec

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

Definition at line 403 of file CaloCell_Base_ID.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

◆ m_supercell

unsigned CaloCell_Base_ID::m_supercell
privateinherited

Definition at line 412 of file CaloCell_Base_ID.h.

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_tile_dict

const IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

◆ m_tileHelper

const Tile_Base_ID* CaloCell_Base_ID::m_tileHelper
privateinherited

Definition at line 393 of file CaloCell_Base_ID.h.

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 428 of file AtlasDetectorID.h.


The documentation for this class was generated from the following files:
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:629
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:480
LArNeighbours::nextSuperCalo
@ nextSuperCalo
Definition: LArNeighbours.h:28
GetLCDefs::Unknown
@ Unknown
Definition: GetLCDefs.h:21
AtlasDetectorID::m_tile_dict
const IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:804
CaloCell_Base_ID::LARFCAL
@ LARFCAL
Definition: CaloCell_Base_ID.h:45
ReadCellNoiseFromCoolCompare.s1
s1
Definition: ReadCellNoiseFromCoolCompare.py:378
TRT
@ TRT
Definition: RegSelEnums.h:26
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:455
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:390
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:412
AtlasDetectorIDHelper::lar_fcal_region_index
size_type lar_fcal_region_index() const
Definition: AtlasDetectorIDHelper.h:47
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:445
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
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:443
vtune_athena.format
format
Definition: vtune_athena.py:14
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
IdDictDictionary::version
const std::string & version() const
Dictionary version.
Definition: IdDictDictionary.h:344
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:708
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:32
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:558
Tile_Base_ID::is_tile_gap
bool is_tile_gap(const Identifier &id) const
Definition: Tile_Base_ID.cxx:227
AtlasDetDescr::fUndefined
@ fUndefined
Definition: AtlasDetTechnology.h:30
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:489
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
TRTCalib_Extractor.det
det
Definition: TRTCalib_Extractor.py:36
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:410
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
IdDictDictionary::region
const IdDictRegion & region(size_t i) const
Region at index i.
Definition: IdDictDictionary.h:353
AtlasDetectorIDHelper::lvl1_region_index
size_type lvl1_region_index() const
Definition: AtlasDetectorIDHelper.h:50
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
CaloCell_ID_FCS::TileExt0
@ TileExt0
Definition: FastCaloSim_CaloCell_ID.h:37
CaloCell_Base_ID::LARMINIFCAL
@ LARMINIFCAL
Definition: CaloCell_Base_ID.h:45
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:411
IdContext::end_index
size_type end_index() const
Definition: IdContext.h:46
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:492
Tile_Base_ID::sample
int sample(const Identifier &id) const
Definition: Tile_Base_ID.cxx:175
IdDictDictionary::find_field
const IdDictField * find_field(const std::string &name) const
Definition: IdDictDictionary.cxx:47
IdentifierField::clear
void clear()
Set methods.
Definition: IdentifierField.cxx:224
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:102
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:495
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:173
AtlasDetectorIDHelper::pixel_region_index
size_type pixel_region_index() const
Definition: AtlasDetectorIDHelper.h:32
Tile_Base_ID::is_tile_extbarrel
bool is_tile_extbarrel(const Identifier &id) const
Definition: Tile_Base_ID.cxx:218
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:76
athena.value
value
Definition: athena.py:124
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:369
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:398
CaloCell_Base_ID::LARHEC
@ LARHEC
Definition: CaloCell_Base_ID.h:45
CaloNeighbours::get_nextInCalo
int get_nextInCalo(const IdentifierHash &id, std::vector< IdentifierHash > &neighbourList) const
Definition: CaloNeighbours.cxx:447
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:363
Identifier::MAX_BIT
static constexpr value_type MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
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:142
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
AtlasDetectorID::m_MUON_SUBDET_INDEX
size_type m_MUON_SUBDET_INDEX
Definition: AtlasDetectorID.h:402
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:533
IdDictDictionary::name
const std::string & name() const
Dictionary name.
Definition: IdDictDictionary.h:335
AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX
int m_LAR_FCAL_MODULE_INDEX
Definition: AtlasDetectorID.h:417
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
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:428
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:422
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:483
AthMessaging::m_imsg
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
Definition: AthMessaging.h:135
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:147
IdDictDictionary::file_name
const std::string & file_name() const
Access to file name.
Definition: IdDictDictionary.h:370
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:393
AtlasDetectorID::do_neighbours
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
Definition: AtlasDetectorID.cxx:485
CaloCell_Base_ID::is_hec
bool is_hec(const Identifier id) const
test if the id belongs to the HEC
AtlasDetectorIDHelper::UNDEFINED
@ UNDEFINED
Definition: AtlasDetectorIDHelper.h:20
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
AtlasDetectorIDHelper::mdt_region_index
size_type mdt_region_index() const
Definition: AtlasDetectorIDHelper.h:59
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:582
IdDictRegion
Definition: IdDictRegion.h:20
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:404
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:366
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:403
AtlasDetectorID::size_type
Identifier::size_type size_type
Definition: AtlasDetectorID.h:385
Trk::DetectorElemType::Silicon
@ Silicon
AtlasDetectorID::m_calo_dict
const IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:441
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:413
IdDictLabel
Definition: IdDictLabel.h:10
IdDictRegion::implementation
const IdDictFieldImplementation & implementation(size_t i) const
Definition: IdDictRegion.cxx:34
IdentifierField::match
bool match(element_type value) const
The basic match operation Given a value, test to see if it satisfies the constraints for this field.
Definition: IdentifierField.cxx:71
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:392
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:435
CaloCell_Base_ID::is_em
bool is_em(const Identifier id) const
test if the id belongs to LArEM
PlotCalibFromCool.nentries
nentries
Definition: PlotCalibFromCool.py:798
Identifier::ALL_BITS
static constexpr value_type ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:33
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:389
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:405
DetType::Pixel
@ Pixel
Definition: DetType.h:13
IdDictFieldImplementation::set_ored_field
void set_ored_field(const Range::field &ored_field)
Definition: IdDictFieldImplementation.h:259
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
AtlasDetectorID::m_group
std::string m_group
Group name.
Definition: AtlasDetectorID.h:359
CaloCell_Base_ID::sample
int sample(const Identifier id) const
Tile field values (NOT_VALID == invalid request)
AtlasDetectorID::m_lar_dict
const IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:438
lumiFormat.i
int i
Definition: lumiFormat.py:85
CaloSampling::CaloSample
CaloSample
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:22
CaloCell_Base_ID::is_fcal
bool is_fcal(const Identifier id) const
test if the id belongs to the FCAL - true also for MiniFCAL
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:399
CaloCell_ID_FCS::TileBar0
@ TileBar0
Definition: FastCaloSim_CaloCell_ID.h:31
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:447
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:67
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.cxx:1050
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:708
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:392
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:450
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:448
CaloCell_Base_ID::m_caloNeighbours
CaloNeighbours * m_caloNeighbours
Definition: CaloCell_Base_ID.h:410
add-xsec-uncert-quadrature-N.label
label
Definition: add-xsec-uncert-quadrature-N.py:104
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:617
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:414
AtlasDetectorID::m_isHighLuminosityLHC
bool m_isHighLuminosityLHC
Definition: AtlasDetectorID.h:430
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:194
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
CaloCell_Base_ID::CaloCell_Base_ID
CaloCell_Base_ID(const std::string &name, 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:17
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
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:564
CaloCell_Base_ID::minifcal_idHelper
const LArMiniFCAL_ID * minifcal_idHelper() const
access to MiniFCAL idHelper
Definition: CaloCell_Base_ID.h:349
AtlasDetectorID::is_lar_hec
bool is_lar_hec(Identifier id) const
Definition: AtlasDetectorID.h:698
CaloCell_Base_ID::TILE
@ TILE
Definition: CaloCell_Base_ID.h:45
CaloCell_Base_ID::m_hecHelper
const LArHEC_Base_ID * m_hecHelper
Definition: CaloCell_Base_ID.h:390
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:419
IdDictFieldImplementation::ored_field
const Range::field & ored_field() const
Definition: IdDictFieldImplementation.h:196
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:433
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:77
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:372
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:415
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
IdentifierField::isEnumerated
bool isEnumerated() const
Definition: IdentifierField.h:185
CaloCell_Base_ID::m_fcalHelper
const LArFCAL_Base_ID * m_fcalHelper
Definition: CaloCell_Base_ID.h:391
CALOSAMPLING
#define CALOSAMPLING(NAME, ISBARREL, ISENDCAP)
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:23
python.Include.include
include
Definition: Include.py:318
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:451
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:409
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition: AtlasDetTechnology.h:53
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:416
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:576
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:423
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:400
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:486
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictDictionary.cxx:92
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:429
IdDictRegion::entry
const IdDictRegionEntry & entry(size_t i) const
Definition: IdDictRegion.h:280
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:239
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
AtlasDetectorID::is_lar_minifcal
bool is_lar_minifcal(Identifier id) const
Definition: AtlasDetectorID.h:718
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:692
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:446
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:552
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:376
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:434
checkTriggerxAOD.found
found
Definition: checkTriggerxAOD.py:328
AtlasDetectorIDHelper::lar_em_region_index
size_type lar_em_region_index() const
Definition: AtlasDetectorIDHelper.h:41
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.cxx:1085
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:1790
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:449
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:418
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: IdDictDictionary.h:30
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:420
CaloCell_ID_FCS::HEC0
@ HEC0
Definition: FastCaloSim_CaloCell_ID.h:27
Muon
struct TBPatternUnitContext Muon
IdDictRange
Definition: IdDictRange.h:18
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::m_muon_dict
const IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:440
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:141
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:675
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:223
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:605
IdDictMgr::find_dictionary
const IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:120
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:570
python.CaloAddPedShiftConfig.int
int
Definition: CaloAddPedShiftConfig.py:45
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:444
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
AtlasDetectorID::show_to_string
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:367
AtlasDetectorIDHelper::rpc_region_index
size_type rpc_region_index() const
Definition: AtlasDetectorIDHelper.h:65
IdDictDictionary::dict_tag
const std::string & dict_tag() const
Access to the dictionary tag.
Definition: IdDictDictionary.h:377
LArEM_Base_ID::is_em_barrel
bool is_em_barrel(const Identifier id) const
test if the id belongs to the EM barrel
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.cxx:1057
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:379
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
python.Constants.INFO
int INFO
Definition: Control/AthenaCommon/python/Constants.py:15
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
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
IdentifierField
This is the individual specification for the range of one ExpandedIdentifier IdentifierField.
Definition: IdentifierField.h:83
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:407
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:425
CaloCell_Base_ID::m_tileHelper
const Tile_Base_ID * m_tileHelper
Definition: CaloCell_Base_ID.h:393
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:406
python.SystemOfUnits.s
float s
Definition: SystemOfUnits.py:147
IdDictMgr::do_checks
bool do_checks() const
Check whether or not to do checks for ids.
Definition: IdDictMgr.cxx:64
IdDictRegion::n_entries
size_t n_entries() const
Definition: IdDictRegion.h:273
Identifier::value_type
unsigned long long value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:27
AtlasDetectorID::m_PIXEL_ID
int m_PIXEL_ID
Definition: AtlasDetectorID.h:408
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:593
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:111
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:81
CaloCondBlobAlgs_fillNoiseFromASCII.fields
fields
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:105
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
IdDictField
Definition: IdDictField.h:15
IdDictDictionary::n_regions
size_t n_regions() const
Number of contained regions.
Definition: IdDictDictionary.h:362
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
AtlasDetectorID::m_BCM_ID
int m_BCM_ID
Definition: AtlasDetectorID.h:426
Analysis::TT
@ TT
Definition: JpsiFinder.h:34
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:45
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:209
CaloCell_Base_ID::NOT_VALID
@ NOT_VALID
Definition: CaloCell_Base_ID.h:45
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:49
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:478
IdContext
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
Definition: IdContext.h:26
AtlasDetectorID::m_dict_tags
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.
Definition: AtlasDetectorID.h:382
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:401
IdentifierField::add_value
void add_value(element_type value)
Definition: IdentifierField.cxx:250
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:454
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:424
HI::SubCalo::Lists::Tile
constexpr std::initializer_list< int > Tile
Definition: HIEventDefs.h:70
CaloCell_Base_ID::m_emHelper
const LArEM_Base_ID * m_emHelper
Definition: CaloCell_Base_ID.h:389
CaloCell_Base_ID::is_minifcal
bool is_minifcal(const Identifier id) const
test if the id belongs to the MiniFCAL
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:432
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
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:427
AtlasDetectorID::m_indet_dict
const IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:437
SCT
@ SCT
Definition: RegSelEnums.h:25
AtlasDetectorID::m_fwd_dict
const IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:442
IdDictFieldImplementation::bits
size_type bits() const
Definition: IdDictFieldImplementation.h:202
python.SystemOfUnits.ms
float ms
Definition: SystemOfUnits.py:148
Identifier
Definition: IdentifierFieldParser.cxx:14