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

#include <PixelID.h>

Inheritance diagram for PixelID:
Collaboration diagram for PixelID:

Public Types

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

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...
 
strutors
 PixelID ()
 
virtual AtlasDetectorID::HelperType helper () const override
 THis is a PixelID helper. More...
 

Private Member Functions

void initMessaging () const
 Initialize our message level and MessageSvc. More...
 

Private Attributes

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

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

interaction with id dictionary

enum  { NOT_VALID_HASH = 64000, MAX_BIT = Identifier::MAX_BIT, BITS32 = Identifier::ALL_BITS }
 
typedef std::vector< Identifierid_vec
 
typedef id_vec::const_iterator id_vec_it
 
typedef std::vector< unsigned short > hash_vec
 
typedef hash_vec::const_iterator hash_vec_it
 
Identifier m_baseIdentifier {}
 
ExpandedIdentifier m_baseExpandedIdentifier {}
 
size_type m_pixel_region_index {0}
 
size_type m_INDET_INDEX {0}
 
size_type m_PIXEL_INDEX {1}
 
size_type m_BARREL_EC_INDEX {2}
 
size_type m_LAYER_DISK_INDEX {3}
 
size_type m_PHI_MODULE_INDEX {4}
 
size_type m_ETA_MODULE_INDEX {5}
 
size_type m_PHI_INDEX_INDEX {6}
 
size_type m_ETA_INDEX_INDEX {7}
 
int m_ETA_MODULE_OFFSET {999}
 
Identifier m_pixel_id {}
 
const IdDictDictionarym_dict {}
 
MultiRange m_full_wafer_range
 
MultiRange m_full_pixel_range
 
size_type m_wafer_hash_max {}
 
size_type m_pixel_hash_max {}
 
Range::field m_barrel_field
 
id_vec m_wafer_vec
 
hash_vec m_prev_phi_wafer_vec
 
hash_vec m_next_phi_wafer_vec
 
hash_vec m_prev_eta_wafer_vec
 
hash_vec m_next_eta_wafer_vec
 
IdDictFieldImplementation m_indet_impl
 
IdDictFieldImplementation m_pixel_impl
 
IdDictFieldImplementation m_bec_impl
 
IdDictFieldImplementation m_lay_disk_impl
 
IdDictFieldImplementation m_phi_mod_impl
 
IdDictFieldImplementation m_eta_mod_impl
 
IdDictFieldImplementation m_bec_shift_impl
 
IdDictFieldImplementation m_lay_disk_shift_impl
 
IdDictFieldImplementation m_phi_mod_shift_impl
 
IdDictFieldImplementation m_eta_mod_shift_impl
 
IdDictFieldImplementation m_phi_index_impl
 
IdDictFieldImplementation m_eta_index_impl
 
IdDictFieldImplementation m_bec_eta_mod_impl
 
Range::field m_dbm_field
 
Identifier pixel_id (const ExpandedIdentifier &pixel_id) const
 Create pixel Identifier from expanded id, which is returned by the id_iterators. More...
 
Identifier pixel_id (const ExpandedIdentifier &pixel_id, bool checks) const
 Create pixel Identifier from expanded id, which is returned by the id_iterators. More...
 
void get_expanded_id (const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context=0) const
 Create expanded id from compact id (return == 0 for OK) More...
 
virtual int initialize_from_dictionary (const IdDictMgr &dict_mgr) override
 Initialization from the identifier dictionary. More...
 
void test_wafer_packing (void) const
 Tests of packing. More...
 
void wafer_id_checks (int barrel_ec, int layer_disk, int phi_module, int eta_module) const
 
void pixel_id_checks (int barrel_ec, int layer_disk, int phi_module, int eta_module, int phi_index, int eta_index) const
 
int initLevelsFromDict (void)
 
int init_hashes (void)
 
int init_neighbors (void)
 

Detailed Description

@class PixelID

@brief This is an Identifier helper class for the Pixel
subdetector. This class is a factory for creating compact
Identifier objects and IdentifierHash or hash ids. And it also
allows decoding of these ids.

Definition and the range of values for the levels of the
identifier are:
**    element           range    bits          meaning
**    -------           -----    ----          -------
**
**    barrel_ec          0         2            barrel
**                    -4  / 4                     neg ec /  pos ec (-4 and +4 for DBM)
**    layer_disk       0 to 2      2          for barrel
**                     0 to 2      2          for ec
**    phi_module       0 to <29    5   for barrel (depends upon layer)
**                     0 to <72    7   for ec     (depends upon disk)
**    eta_module       0 to 12     4   for barrel, along z
**                     0 to 1      1   for ec, along r
**    phi_index        0 to 327    9   for barrel, pixel coordinate along r/phi
**                     0 to 192    8   for ec,      "
**    eta_index        0 to 205    8   for barrel, pixel coordinate along z
**                     0 to 164    8   for ec,       "       "        "   r
** 

Definition at line 66 of file PixelID.h.

Member Typedef Documentation

◆ const_expanded_id_iterator

Definition at line 73 of file PixelID.h.

◆ const_id_iterator

typedef std::vector<Identifier>::const_iterator PixelID::const_id_iterator

Definition at line 72 of file PixelID.h.

◆ hash_vec

typedef std::vector<unsigned short> PixelID::hash_vec
protected

Definition at line 266 of file PixelID.h.

◆ hash_vec_it

typedef hash_vec::const_iterator PixelID::hash_vec_it
protected

Definition at line 267 of file PixelID.h.

◆ id_vec

typedef std::vector<Identifier> PixelID::id_vec
protected

Definition at line 264 of file PixelID.h.

◆ id_vec_it

typedef id_vec::const_iterator PixelID::id_vec_it
protected

Definition at line 265 of file PixelID.h.

◆ size_type

Definition at line 71 of file PixelID.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
NOT_VALID_HASH 
MAX_BIT 
BITS32 

Definition at line 258 of file PixelID.h.

258  {
259  NOT_VALID_HASH = 64000,
262  };

◆ HelperType

enum AtlasDetectorID::HelperType
stronginherited

enum class for eventual final derived types of this class

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

Definition at line 60 of file AtlasDetectorID.h.

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

◆ ID

enum AtlasDetectorID::ID
privateinherited
Enumerator
ATLAS_ID 
MAX_BIT 
PIXEL_MASK 
ALL_BITS 

Definition at line 388 of file AtlasDetectorID.h.

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

Constructor & Destructor Documentation

◆ PixelID()

PixelID::PixelID ( )

Definition at line 22 of file PixelID.cxx.

22  {
24  m_dbm_field.add_value(0); //DBM
25 }

Member Function Documentation

◆ alfa_exp()

ExpandedIdentifier AtlasDetectorID::alfa_exp ( void  ) const
inlineprotectedinherited

Forward.

Definition at line 583 of file AtlasDetectorID.h.

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

◆ alfa_field_value()

int AtlasDetectorID::alfa_field_value ( ) const
inlineprotectedinherited

Definition at line 673 of file AtlasDetectorID.h.

673 {return (m_ALFA_ID);}

◆ barrel_ec()

int PixelID::barrel_ec ( const Identifier id) const
inline

Values of different levels (failure returns 0)

Definition at line 619 of file PixelID.h.

619  {
620  // Normal unshifted id
621  return(m_bec_impl.unpack(id));
622 }

◆ base_bit()

int PixelID::base_bit ( void  ) const
inline

Return the lowest bit position used in the channel id.

Definition at line 580 of file PixelID.h.

580  {
581  int base = static_cast<int>(m_eta_index_impl.shift()); // lowest field base
582 
583  return (base > 32) ? 32 : base;
584  // max base is 32 so we can still read old strip id's and differences
585  // from non-SLHC releases.
586 }

◆ bcm_exp()

ExpandedIdentifier AtlasDetectorID::bcm_exp ( void  ) const
inlineprotectedinherited

Definition at line 590 of file AtlasDetectorID.h.

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

◆ bcm_field_value()

int AtlasDetectorID::bcm_field_value ( ) const
inlineprotectedinherited

Definition at line 675 of file AtlasDetectorID.h.

675 {return (m_BCM_ID);}

◆ calc_offset()

Identifier::diff_type PixelID::calc_offset ( const Identifier base,
const Identifier target 
) const
inline

Calculate a channel offset between the two identifiers.

Definition at line 564 of file PixelID.h.

564  {
565  Identifier::diff_type tval = static_cast<Identifier::diff_type>(target.get_compact() >> base_bit());
566  Identifier::diff_type bval = static_cast<Identifier::diff_type>(base.get_compact() >> base_bit());
567  return(tval - bval);
568 }

◆ calo()

Identifier AtlasDetectorID::calo ( void  ) const
inherited

Definition at line 68 of file AtlasDetectorID.cxx.

68  {
69  Identifier result{0};
70  // Pack field
72  return result;
73 }

◆ calo_exp()

ExpandedIdentifier AtlasDetectorID::calo_exp ( void  ) const
inlineprotectedinherited

Definition at line 513 of file AtlasDetectorID.h.

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

◆ calo_field_value()

int AtlasDetectorID::calo_field_value ( ) const
inlineprotectedinherited

Definition at line 623 of file AtlasDetectorID.h.

623 {return (m_CALO_ID);}

◆ csc()

Identifier AtlasDetectorID::csc ( void  ) const
inherited

Definition at line 25 of file AtlasDetectorID.cxx.

25  {
26  return Identifier{};
27 }

◆ csc_field_value()

int AtlasDetectorID::csc_field_value ( ) const
inlineprotectedinherited

Definition at line 656 of file AtlasDetectorID.h.

656 {return (m_CSC_ID);}

◆ detsystem_context()

IdContext AtlasDetectorID::detsystem_context ( void  ) const
inherited

IdContext (indicates id length) for detector systems.

Definition at line 163 of file AtlasDetectorID.cxx.

163  {
164  ExpandedIdentifier id{};
165  return IdContext{id, 0, m_DET_INDEX};
166 }

◆ dict_names()

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

Dictionary names.

Definition at line 448 of file AtlasDetectorID.cxx.

448  {
449  return m_dict_names;
450 }

◆ dict_tags()

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

Version tags for subdet dictionaries.

Definition at line 454 of file AtlasDetectorID.cxx.

454  {
455  return m_dict_tags;
456 }

◆ dictionaryVersion()

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

Implements IdHelper.

Definition at line 266 of file AtlasDetectorID.cxx.

266  {
267  return m_dict_version;
268 }

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

457  {
458  return m_do_checks;
459 }

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

464  {
465  return m_do_neighbours;
466 }

◆ eta_index()

int PixelID::eta_index ( const Identifier id) const
inline

Definition at line 664 of file PixelID.h.

664  {
665  return(m_eta_index_impl.unpack(id));
666 }

◆ eta_index_max()

int PixelID::eta_index_max ( const Identifier id) const

Definition at line 160 of file PixelID.cxx.

160  {
161  // get max from dictionary
162  ExpandedIdentifier expId;
163  IdContext wafer_context1 = wafer_context();
164  get_expanded_id(id, expId, &wafer_context1);
165  for (unsigned int i = 0; i < m_full_pixel_range.size(); ++i) {
166  const Range& range = m_full_pixel_range[i];
167  if (range.match(expId)) {
168  const Range::field& eta_field = range[m_ETA_INDEX_INDEX];
169  if (not eta_field.empty()) {
170  return(eta_field.get_maximum());
171  }
172  }
173  }
174  return(-999); // default
175 }

◆ eta_module()

int PixelID::eta_module ( const Identifier id) const
inline

Definition at line 651 of file PixelID.h.

651  {
652  // Normal unshifted id
653  return(m_eta_mod_impl.unpack(id));
654 }

◆ eta_module_max()

int PixelID::eta_module_max ( const Identifier id) const

Definition at line 77 of file PixelID.cxx.

77  {
78  // get max from dictionary
79  ExpandedIdentifier expId;
80  IdContext wafer_context1 = wafer_context();
81  get_expanded_id(id, expId, &wafer_context1);
82  for (unsigned int i = 0; i < m_full_wafer_range.size(); ++i) {
83  const Range& range = m_full_wafer_range[i];
84  if (range.match(expId)) {
85  const Range::field& eta_field = range[m_ETA_MODULE_INDEX];
86  if (not eta_field.empty()) {
87  return(eta_field.get_maximum());
88  }
89  }
90  }
91  return(-999);
92 }

◆ eta_module_min()

int PixelID::eta_module_min ( const Identifier id) const

Definition at line 94 of file PixelID.cxx.

94  {
95  // get min from dictionary
96  ExpandedIdentifier expId;
97  IdContext wafer_context1 = wafer_context();
98  get_expanded_id(id, expId, &wafer_context1);
99  for (unsigned int i = 0; i < m_full_wafer_range.size(); ++i) {
100  const Range& range = m_full_wafer_range[i];
101  if (range.match(expId)) {
102  const Range::field& eta_field = range[m_ETA_MODULE_INDEX];
103  if (not eta_field.empty()) {
104  return(eta_field.get_minimum());
105  }
106  }
107  }
108  return(-999);
109 }

◆ file_names()

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

File names for subdet dictionaries.

Definition at line 451 of file AtlasDetectorID.cxx.

451  {
452  return m_file_names;
453 }

◆ fix_barrel_ec()

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

◆ forward_field_value()

int AtlasDetectorID::forward_field_value ( ) const
inlineprotectedinherited

Definition at line 671 of file AtlasDetectorID.h.

671 {return (m_FWD_ID);}

◆ fwd_exp()

ExpandedIdentifier AtlasDetectorID::fwd_exp ( void  ) const
inlineprotectedinherited

Definition at line 520 of file AtlasDetectorID.h.

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

◆ get_expanded_id()

void PixelID::get_expanded_id ( const Identifier id,
ExpandedIdentifier exp_id,
const IdContext context = 0 
) const

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

Definition at line 857 of file PixelID.cxx.

859  {
860  exp_id.clear();
861  exp_id = m_baseExpandedIdentifier;
862  exp_id << barrel_ec(id)
863  << layer_disk(id)
864  << phi_module(id)
865  << eta_module(id);
866  if (!context || context->end_index() == m_ETA_INDEX_INDEX) {
867  exp_id << phi_index(id)
868  << eta_index(id);
869  }
870 }

◆ get_hash()

int PixelID::get_hash ( const Identifier id,
IdentifierHash hash_id,
const IdContext context = 0 
) const
finaloverridevirtual

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

Reimplemented from AtlasDetectorID.

Definition at line 899 of file PixelID.cxx.

901  {
902  // Get the hash code from either a vec (for wafers) or calculate
903  // it (pixels). For the former, we convert to compact and call
904  // get_hash again. For the latter, we calculate the hash from the
905  // Identifier.
906 
907  int result = 1;
908 
909  hash_id = 0;
910  size_t begin = (context) ? context->begin_index() : 0;
911  size_t end = (context) ? context->end_index() : 0;
912  if (0 == begin) {
913  // No hashes yet for ids with prefixes
914  if (m_ETA_MODULE_INDEX == end) {
915  hash_id = wafer_hash(id);
916  if (hash_id.is_valid()) result = 0;
917  } else if (context && context->end_index() == m_ETA_INDEX_INDEX) {
918  // Must calculate for pixel hash
919  ExpandedIdentifier new_id;
920  get_expanded_id(id, new_id, context);
921  hash_id = m_full_pixel_range.cardinalityUpTo(new_id);
922  result = 0;
923  }
924  }
925  return(result);
926 }

◆ get_id()

int PixelID::get_id ( const IdentifierHash hash_id,
Identifier id,
const IdContext context = 0 
) const
finaloverridevirtual

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

Reimplemented from AtlasDetectorID.

Definition at line 874 of file PixelID.cxx.

876  {
877  int result = 1;
878 
879  size_t begin = (context) ? context->begin_index() : 0;
880  // cannot get hash if end is 0:
881  size_t end = (context) ? context->end_index() : 0;
882 
883  if (0 == begin) {
884  // No hashes yet for ids with prefixes
885  if (m_ETA_MODULE_INDEX == end) {
886  if (hash_id < (unsigned int) (m_wafer_vec.end() - m_wafer_vec.begin())) {
887  id = m_wafer_vec[hash_id];
888  result = 0;
889  }
890  } else if (m_ETA_INDEX_INDEX == end) {
891  // Do not know how to calculate pixel id from hash yet!!
892  std::cout << "Do not know how to calculate pixel id from hash yet!!" << std::endl;
893  }
894  }
895  return(result);
896 }

◆ get_next_in_eta()

int PixelID::get_next_in_eta ( const IdentifierHash id,
IdentifierHash next 
) const

Next wafer hash in eta (return == 0 for neighbor found)

Definition at line 452 of file PixelID.cxx.

452  {
453  unsigned short index = id;
454  if (index < m_next_eta_wafer_vec.size()) {
455  if (m_next_eta_wafer_vec[index] == NOT_VALID_HASH) return(1);
456 
458  return(0);
459  }
460  return(1);
461 }

◆ get_next_in_phi()

int PixelID::get_next_in_phi ( const IdentifierHash id,
IdentifierHash next 
) const

Next wafer hash in phi (return == 0 for neighbor found)

Definition at line 426 of file PixelID.cxx.

426  {
427  unsigned short index = id;
428 
429  if (index < m_next_phi_wafer_vec.size()) {
430  if (m_next_phi_wafer_vec[index] == NOT_VALID_HASH) return(1);
431 
433  return(0);
434  }
435  return(1);
436 }

◆ get_prev_in_eta()

int PixelID::get_prev_in_eta ( const IdentifierHash id,
IdentifierHash prev 
) const

Previous wafer hash in eta (return == 0 for neighbor found)

Definition at line 439 of file PixelID.cxx.

439  {
440  unsigned short index = id;
441 
442  if (index < m_prev_eta_wafer_vec.size()) {
443  if (m_prev_eta_wafer_vec[index] == NOT_VALID_HASH) return(1);
444 
445  prev = m_prev_eta_wafer_vec[index];
446  return(0);
447  }
448  return(1);
449 }

◆ get_prev_in_phi()

int PixelID::get_prev_in_phi ( const IdentifierHash id,
IdentifierHash prev 
) const

Previous wafer hash in phi (return == 0 for neighbor found)

Definition at line 413 of file PixelID.cxx.

413  {
414  unsigned short index = id;
415 
416  if (index < m_prev_phi_wafer_vec.size()) {
417  if (m_prev_phi_wafer_vec[index] == NOT_VALID_HASH) return(1);
418 
419  prev = m_prev_phi_wafer_vec[index];
420  return(0);
421  }
422  return(1);
423 }

◆ helper()

virtual AtlasDetectorID::HelperType PixelID::helper ( ) const
inlineoverridevirtual

THis is a PixelID helper.

Reimplemented from AtlasDetectorID.

Reimplemented in PLR_ID.

Definition at line 82 of file PixelID.h.

82  {
84  }

◆ hgtd()

Identifier AtlasDetectorID::hgtd ( void  ) const
inherited

Definition at line 99 of file AtlasDetectorID.cxx.

99  {
100  Identifier result{0};
101  // Pack field
104  return result;
105 }

◆ hgtd_exp()

ExpandedIdentifier AtlasDetectorID::hgtd_exp ( void  ) const
inlineprotectedinherited

Definition at line 548 of file AtlasDetectorID.h.

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

◆ hgtd_field_value()

int AtlasDetectorID::hgtd_field_value ( ) const
inlineprotectedinherited

Definition at line 635 of file AtlasDetectorID.h.

635 {return (m_HGTD_ID);}

◆ indet()

Identifier AtlasDetectorID::indet ( void  ) const
inherited

Detector systems:

Definition at line 40 of file AtlasDetectorID.cxx.

40  {
41  Identifier result{0};
42  // Pack field
44  return result;
45 }

◆ indet_exp()

ExpandedIdentifier AtlasDetectorID::indet_exp ( void  ) const
inlineprotectedinherited

Detector systems:

Definition at line 485 of file AtlasDetectorID.h.

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

◆ indet_field_value()

int AtlasDetectorID::indet_field_value ( ) const
inlineprotectedinherited

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

Definition at line 611 of file AtlasDetectorID.h.

611 {return (m_INDET_ID);}

◆ init_hashes()

int PixelID::init_hashes ( void  )
protected

Definition at line 354 of file PixelID.cxx.

354  {
355  //
356  // create a vector(s) to retrieve the hashes for compact ids. For
357  // the moment, we implement a hash for wafers but NOT for pixels
358  // (too many)
359  //
360 
361  MsgStream log(m_msgSvc, "PixelID");
362 
363  // wafer hash
365  m_wafer_vec.clear();
367  unsigned int nids = 0;
368  std::set<Identifier> ids;
369  for (unsigned int i = 0; i < m_full_wafer_range.size(); ++i) {
370  const Range& range = m_full_wafer_range[i];
372  for (const auto & exp_id:rit) {
374  exp_id[m_LAYER_DISK_INDEX],
375  exp_id[m_PHI_MODULE_INDEX],
376  exp_id[m_ETA_MODULE_INDEX]);
377  if (!(ids.insert(id)).second) {
378  log << MSG::FATAL << " PixelID::init_hashes "
379  << " Error: duplicated id for wafer id. nid " << nids
380  << " id " << show_to_string(id)
381  << " exp id " << (std::string) exp_id
382  << " " << (std::string) m_full_wafer_range << endmsg;
383 
384  return(1);
385  }
386  nids++;
387  }
388  }
389  if (ids.size() != m_wafer_hash_max) {
390  log << MSG::FATAL << " PixelID::init_hashes "
391  << " Error: set size NOT EQUAL to hash max. size " << ids.size()
392  << " hash max " << m_wafer_hash_max
393  << endmsg;
394 
395  return(1);
396  }
397 
398  nids = 0;
399  std::set<Identifier>::const_iterator first = ids.begin();
400  std::set<Identifier>::const_iterator last = ids.end();
401  for (; first != last && nids < m_wafer_vec.size(); ++first) {
402  m_wafer_vec[nids] = (*first);
403  nids++;
404  }
405 
406  // pixel hash - we do not keep a vec for the pixels - too large
408 
409  return(0);
410 }

◆ init_neighbors()

int PixelID::init_neighbors ( void  )
protected

Definition at line 464 of file PixelID.cxx.

464  {
465  //
466  // create a vector(s) to retrieve the hashes for compact ids for
467  // wafer neighbors.
468  //
469  MsgStream log(m_msgSvc, "PixelID");
470 
471  log << MSG::DEBUG << "PixelID::init_neighbors " << endmsg;
472 
473  m_prev_phi_wafer_vec.clear();
474  m_next_phi_wafer_vec.clear();
475  m_prev_eta_wafer_vec.clear();
476  m_next_eta_wafer_vec.clear();
481 
482  for (unsigned int i = 0; i < m_full_wafer_range.size(); ++i) {
483  const Range& range = m_full_wafer_range[i];
484  const Range::field& phi_field = range[m_PHI_MODULE_INDEX];
485  const Range::field& eta_field = range[m_ETA_MODULE_INDEX];
486 
487  // save the lowest value of the module offset
489  eta_field.get_minimum() : m_ETA_MODULE_OFFSET;
491  for (const auto & exp_id: rit) {
496  bool pphi = phi_field.get_previous(exp_id[m_PHI_MODULE_INDEX], previous_phi);
497  bool nphi = phi_field.get_next(exp_id[m_PHI_MODULE_INDEX], next_phi);
498  bool peta = eta_field.get_previous(exp_id[m_ETA_MODULE_INDEX], previous_eta);
499  bool neta = eta_field.get_next(exp_id[m_ETA_MODULE_INDEX], next_eta);
500 
501  IdContext wcontext = wafer_context();
502 
503  // First get primary hash id
504  IdentifierHash hash_id;
506  exp_id[m_LAYER_DISK_INDEX],
507  exp_id[m_PHI_MODULE_INDEX],
508  exp_id[m_ETA_MODULE_INDEX]);
509  if (get_hash(id, hash_id, &wcontext)) {
510  log << MSG::FATAL << " PixelID::init_neighbors - unable to get hash, exp/compact "
511  << id.getString() << " " << show_to_string(id) << endmsg;
512 
513  return(1);
514  }
515 
516  // index for the subsequent arrays
517  unsigned short index = hash_id;
518  assert(hash_id < m_prev_phi_wafer_vec.size());
519  assert(hash_id < m_next_phi_wafer_vec.size());
520  assert(hash_id < m_prev_eta_wafer_vec.size());
521  assert(hash_id < m_next_eta_wafer_vec.size());
522 
523  if (pphi) {
524  // Get previous phi hash id
525  ExpandedIdentifier expId = exp_id;
526  expId[m_PHI_MODULE_INDEX] = previous_phi;
528  expId[m_LAYER_DISK_INDEX],
529  expId[m_PHI_MODULE_INDEX],
530  expId[m_ETA_MODULE_INDEX]);
531  if (get_hash(id, hash_id, &wcontext)) {
532  log << MSG::FATAL << " PixelID::init_neighbors - unable to get previous phi hash, exp/compact "
533  << id.getString() << " " << show_to_string(id) << endmsg;
534 
535  return(1);
536  }
537  m_prev_phi_wafer_vec[index] = hash_id;
538  }
539 
540  if (nphi) {
541  // Get next phi hash id
542  ExpandedIdentifier expId = exp_id;
543  expId[m_PHI_MODULE_INDEX] = next_phi;
545  expId[m_LAYER_DISK_INDEX],
546  expId[m_PHI_MODULE_INDEX],
547  expId[m_ETA_MODULE_INDEX]);
548  if (get_hash(id, hash_id, &wcontext)) {
549  log << MSG::FATAL << " PixelID::init_neighbors - unable to get next phi hash, exp/compact " <<
550  id.getString() << " " << show_to_string(id) << endmsg;
551 
552  return(1);
553  }
554  m_next_phi_wafer_vec[index] = hash_id;
555  }
556 
557  if (peta) {
558  // Get previous eta hash id
559  ExpandedIdentifier expId = exp_id;
560  expId[m_ETA_MODULE_INDEX] = previous_eta;
562  expId[m_LAYER_DISK_INDEX],
563  expId[m_PHI_MODULE_INDEX],
564  expId[m_ETA_MODULE_INDEX]);
565  if (get_hash(id, hash_id, &wcontext)) {
566  log << MSG::FATAL << " PixelID::init_neighbors - unable to get previous eta hash, exp/compact "
567  << id.getString() << " " << show_to_string(id) << endmsg;
568 
569  return(1);
570  }
571  m_prev_eta_wafer_vec[index] = hash_id;
572  }
573 
574  if (neta) {
575  // Get next eta hash id
576  ExpandedIdentifier expId = exp_id;
577  expId[m_ETA_MODULE_INDEX] = next_eta;
579  expId[m_LAYER_DISK_INDEX],
580  expId[m_PHI_MODULE_INDEX],
581  expId[m_ETA_MODULE_INDEX]);
582  if (get_hash(id, hash_id, &wcontext)) {
583  log << MSG::FATAL << " PixelID::init_neighbors - unable to get next eta hash, exp/compact "
584  << id.getString() << " " << show_to_string(id) << endmsg;
585 
586  return(1);
587  }
588  m_next_eta_wafer_vec[index] = hash_id;
589  }
590  }
591  }
592  return(0);
593 }

◆ initialize_from_dictionary()

int PixelID::initialize_from_dictionary ( const IdDictMgr dict_mgr)
overridevirtual

Initialization from the identifier dictionary.

Reimplemented from AtlasDetectorID.

Reimplemented in PLR_ID.

Definition at line 183 of file PixelID.cxx.

183  {
184  MsgStream log(m_msgSvc, "PixelID");
185 
186  log << MSG::INFO << "Initialize from dictionary" << endmsg;
187 
188  // Check whether this helper should be reinitialized
189  if (!reinitialize(dict_mgr)) {
190  log << MSG::INFO << "Request to reinitialize not satisfied - tags have not changed" << endmsg;
191  return(0);
192  } else {
193  log << MSG::DEBUG << "(Re)initialize" << endmsg;
194  }
195 
196  // init base object
197  if (AtlasDetectorID::initialize_from_dictionary(dict_mgr)) return(1);
198 
199  // Register version of InnerDetector dictionary
200  if (register_dict_tag(dict_mgr, "InnerDetector")) return(1);
201 
202  m_dict = dict_mgr.find_dictionary("InnerDetector");
203  if (!m_dict) {
204  log << MSG::FATAL << " PixelID::initialize_from_dict - cannot access InnerDetector dictionary "
205  << endmsg;
206 
207  return(1);
208  }
209 
210  AtlasDetectorID::setDictVersion(dict_mgr, "InnerDetector");
211 
212  // Initialize the field indices
213  if (initLevelsFromDict()) return(1);
214 
215  // save indet id
216  m_pixel_id = pixel();
217  if (!is_pixel(m_pixel_id)) {
218  log << MSG::FATAL << " PixelID::initialize_from_dict - cannot get pixel id dictionary "
219  << endmsg;
220 
221  return(1);
222  }
223 
224  //
225  // Set barrel field for testing is_barrel
226  //
227  int barrel_value;
229  // barrel
230  if (m_dict->get_label_value("barrel_endcap", "barrel", barrel_value)) {
231  log << MSG::FATAL << "Could not get value for label 'barrel' of field 'barrel_endcap' in dictionary "
232  << m_dict->m_name
233  << endmsg;
234 
235  return(1);
236  }
237  m_barrel_field.add_value(barrel_value);
238  m_barrel_field.add_value(barrel_value);
239  log << MSG::DEBUG << " PixelID::initialize_from_dict "
240  << "Set barrel field values: "
241  << (std::string) m_barrel_field
242  << endmsg;
243 
244 
245  //DBM
246  //Set dbm field for testing is_dbm
247  //
248  // WARNING:
249  // modified to skip DBM when aprorpiate dictionary is not present
250  // by adding +999 or -999 to the field
251  //
252 
253  int dbm_value;
254  m_dbm_field.clear();
255  if (m_dict->get_label_value("barrel_endcap", "negative_dbm", dbm_value)) {
256  if (m_dict->m_version.find("DBM") != std::string::npos) {
257  log << MSG::WARNING <<
258  "Could not get value for label 'negative_dbm' of field 'barrel_endcap' in dictionary "
259  << m_dict->m_name
260  << endmsg;
261 
262  }
263  //return (1);
264  m_dbm_field.add_value(-999);
265  } else {
266  m_dbm_field.add_value(dbm_value);
267  }
268  if (m_dict->get_label_value("barrel_endcap", "positive_dbm", dbm_value)) {
269  if (m_dict->m_version.find("DBM") != std::string::npos) {
270  log << MSG::WARNING <<
271  "Could not get value for label 'positive_dbm' of field 'barrel_endcap' in dictionary "
272  << m_dict->m_name
273  << endmsg;
274 
275  }
276  //return (1);
277  m_dbm_field.add_value(999);
278  } else {
279  m_dbm_field.add_value(dbm_value);
280  }
281  log << MSG::DEBUG << " PixelID::initialize_from_dict "
282  << "Set dbm field values: "
283  << (std::string) m_dbm_field
284  << endmsg;
285 
286 
287 
288  //
289  // Build multirange for the valid set of identifiers
290  //
291 
292 
293  // Find value for the field InnerDetector
294  const IdDictDictionary* atlasDict = dict_mgr.find_dictionary("ATLAS");
295  int inDetField = -1;
296  if (atlasDict->get_label_value("subdet", "InnerDetector", inDetField)) {
297  log << MSG::FATAL << "Could not get value for label 'InnerDetector' of field 'subdet' in dictionary "
298  << atlasDict->m_name
299  << endmsg;
300 
301  return(1);
302  }
303 
304  // Find value for the field PIXEL
305  int pixelField = -1;
306  if (m_dict->get_label_value("part", "Pixel", pixelField)) {
307  log << MSG::FATAL << "Could not get value for label 'Pixel' of field 'part' in dictionary "
308  << m_dict->m_name
309  << endmsg;
310 
311  return(1);
312  }
313  log << MSG::DEBUG << " PixelID::initialize_from_dict "
314  << "Found field values: InDet/Pixel "
315  << inDetField << "/"
316  << pixelField
317  << endmsg;
318 
319 
320  // Set up id for region and range prefix
322  region_id.add(inDetField);
323  region_id.add(pixelField);
324  Range prefix;
327 
328  // Set the base identifier for Pixel
332 
333  // Set the base expanded identifier for Pixel
335 
336  // Setup the hash tables
337  if (init_hashes()) return(1);
338 
339  // Setup hash tables for finding neighbors
340  if (init_neighbors()) return(1);
341  log << MSG::DEBUG << " PixelID::initialize_from_dict "
342  << endmsg;
343  log << MSG::DEBUG
344  << "Wafer range -> " << (std::string) m_full_wafer_range
345  << endmsg;
346  log << MSG::DEBUG
347  << "Pixel range -> " << (std::string) m_full_pixel_range
348  << endmsg;
349 
350  return 0;
351 }

◆ initLevelsFromDict()

int PixelID::initLevelsFromDict ( void  )
protected

Definition at line 596 of file PixelID.cxx.

596  {
597  MsgStream log(m_msgSvc, "PixelID");
598 
599  if (!m_dict) {
600  log << MSG::FATAL << " PixelID::initLevelsFromDict - dictionary NOT initialized " << endmsg;
601  return(1);
602  }
603 
604  // Find out which identifier field corresponds to each level. Use
605  // names to find each field/leve.
606 
607  m_INDET_INDEX = 999;
608  m_PIXEL_INDEX = 999;
609  m_BARREL_EC_INDEX = 999;
610  m_LAYER_DISK_INDEX = 999;
611  m_PHI_MODULE_INDEX = 999;
612  m_ETA_MODULE_INDEX = 999;
613  m_PHI_INDEX_INDEX = 999;
614  m_ETA_INDEX_INDEX = 999;
615 
616  // Save index to a PIXEL region for unpacking
620  log << MSG::FATAL << "PixelID::initLevelsFromDict - unable to find pixel region index: id, reg "
621  << (std::string) id << " " << m_pixel_region_index
622  << endmsg;
623 
624  return(1);
625  }
626 
627  // Get levels
628  IdDictField* field = m_dict->find_field("subdet");
629  if (field) {
630  m_INDET_INDEX = field->m_index;
631  } else {
632  log << MSG::FATAL << "PixelID::initLevelsFromDict - unable to find 'subdet' field "
633  << endmsg;
634 
635  return(1);
636  }
637 
638  field = m_dict->find_field("part");
639  if (field) {
640  m_PIXEL_INDEX = field->m_index;
641  } else {
642  log << MSG::FATAL << "PixelID::initLevelsFromDict - unable to find 'part' field " << endmsg;
643  return(1);
644  }
645 
646  field = m_dict->find_field("barrel_endcap");
647  if (field) {
648  m_BARREL_EC_INDEX = field->m_index;
649  } else {
650  log << MSG::FATAL << "PixelID::initLevelsFromDict - unable to find 'barrel_endcap' field " << endmsg;
651  return(1);
652  }
653 
654  field = m_dict->find_field("layer");
655  if (field) {
656  m_LAYER_DISK_INDEX = field->m_index;
657  } else {
658  log << MSG::FATAL << "PixelID::initLevelsFromDict - unable to find 'layer' field " << endmsg;
659  return(1);
660  }
661 
662  field = m_dict->find_field("phi_module");
663  if (field) {
664  m_PHI_MODULE_INDEX = field->m_index;
665  } else {
666  log << MSG::FATAL << "PixelID::initLevelsFromDict - unable to find 'phi_module' field " << endmsg;
667  return(1);
668  }
669  field = m_dict->find_field("eta_module");
670  if (field) {
671  m_ETA_MODULE_INDEX = field->m_index;
672  } else {
673  log << MSG::FATAL << "PixelID::initLevelsFromDict - unable to find 'eta_module' field " << endmsg;
674  return(1);
675  }
676  field = m_dict->find_field("phi_index");
677  if (field) {
678  m_PHI_INDEX_INDEX = field->m_index;
679  } else {
680  log << MSG::FATAL << "PixelID::initLevelsFromDict - unable to find 'phi_index' field " << endmsg;
681  return(1);
682  }
683  field = m_dict->find_field("eta_index");
684  if (field) {
685  m_ETA_INDEX_INDEX = field->m_index;
686  } else {
687  log << MSG::FATAL << "PixelID::initLevelsFromDict - unable to find 'eta_index' field " << endmsg;
688  return(1);
689  }
690 
691  // Set the field implementations: for bec, lay/disk, eta/phi mod
692  // there are two kinds - shifted and non-shifted
693 
695 
704 
705 
706  log << MSG::DEBUG << "decode index and bit fields for each level: " << endmsg;
707  log << MSG::DEBUG << "indet " << m_indet_impl.show_to_string() << endmsg;
708  log << MSG::DEBUG << "pixel " << m_pixel_impl.show_to_string() << endmsg;
709  log << MSG::DEBUG << "bec " << m_bec_impl.show_to_string() << endmsg;
710  log << MSG::DEBUG << "bec_shift " << m_bec_shift_impl.show_to_string() << endmsg;
711  log << MSG::DEBUG << "lay_disk " << m_lay_disk_impl.show_to_string() << endmsg;
712  log << MSG::DEBUG << "lay_disk_shift " << m_lay_disk_shift_impl.show_to_string() << endmsg;
713  log << MSG::DEBUG << "phi_mod " << m_phi_mod_impl.show_to_string() << endmsg;
714  log << MSG::DEBUG << "phi_mod_shift " << m_phi_mod_shift_impl.show_to_string() << endmsg;
715  log << MSG::DEBUG << "eta_mod " << m_eta_mod_impl.show_to_string() << endmsg;
716  log << MSG::DEBUG << "eta_mod_shift " << m_eta_mod_shift_impl.show_to_string() << endmsg;
717  log << MSG::DEBUG << "phi_index " << m_phi_index_impl.show_to_string() << endmsg;
718  log << MSG::DEBUG << "eta_index " << m_eta_index_impl.show_to_string() << endmsg;
719  log << MSG::DEBUG << "bec_eta_mod " << m_bec_eta_mod_impl.show_to_string() << endmsg;
720 
721 
722 
723 
724  std::cout << "indet " << m_indet_impl.decode_index() << " "
725  << (std::string) m_indet_impl.ored_field() << " "
726  << std::hex << m_indet_impl.mask() << " "
727  << m_indet_impl.zeroing_mask() << " "
728  << std::dec << m_indet_impl.shift()
729  << " " << m_indet_impl.bits() << " " << m_indet_impl.bits_offset() << " ";
731  std::cout << "pixel " << m_pixel_impl.decode_index() << " "
732  << (std::string) m_pixel_impl.ored_field() << " "
733  << std::hex << m_pixel_impl.mask() << " "
734  << m_pixel_impl.zeroing_mask() << " "
735  << std::dec << m_pixel_impl.shift()
736  << " " << m_pixel_impl.bits() << " " << m_pixel_impl.bits_offset() << " ";
738  std::cout << "bec " << m_bec_impl.decode_index() << " "
739  << (std::string) m_bec_impl.ored_field() << " "
740  << std::hex << m_bec_impl.mask() << " "
741  << m_bec_impl.zeroing_mask() << " "
742  << std::dec << m_bec_impl.shift()
743  << " " << m_bec_impl.bits() << " " << m_bec_impl.bits_offset() << " ";
745  std::cout << "bec_shift " << m_bec_shift_impl.decode_index() << " "
746  << (std::string) m_bec_shift_impl.ored_field() << " "
747  << std::hex << m_bec_shift_impl.mask() << " "
748  << m_bec_shift_impl.zeroing_mask() << " "
749  << std::dec << m_bec_shift_impl.shift()
750  << " " << m_bec_shift_impl.bits() << " " << m_bec_shift_impl.bits_offset() << " ";
752  std::cout << "lay_disk " << m_lay_disk_impl.decode_index() << " "
753  << (std::string) m_lay_disk_impl.ored_field() << " "
754  << std::hex << m_lay_disk_impl.mask() << " "
755  << m_lay_disk_impl.zeroing_mask() << " "
756  << std::dec << m_lay_disk_impl.shift()
757  << " " << m_lay_disk_impl.bits() << " " << m_lay_disk_impl.bits_offset() << " ";
759  std::cout << "lay_disk_shift " << m_lay_disk_shift_impl.decode_index() << " "
760  << (std::string) m_lay_disk_shift_impl.ored_field() << " "
761  << std::hex << m_lay_disk_shift_impl.mask() << " "
763  << std::dec << m_lay_disk_shift_impl.shift()
764  << " " << m_lay_disk_shift_impl.bits() << " " << m_lay_disk_shift_impl.bits_offset() << " ";
766  std::cout << "phi_mod " << m_phi_mod_impl.decode_index() << " "
767  << (std::string) m_phi_mod_impl.ored_field() << " "
768  << std::hex << m_phi_mod_impl.mask() << " "
769  << m_phi_mod_impl.zeroing_mask() << " "
770  << std::dec << m_phi_mod_impl.shift()
771  << " " << m_phi_mod_impl.bits() << " " << m_phi_mod_impl.bits_offset() << " ";
773  std::cout << "phi_mod_shift " << m_phi_mod_shift_impl.decode_index() << " "
774  << (std::string) m_phi_mod_shift_impl.ored_field() << " "
775  << std::hex << m_phi_mod_shift_impl.mask() << " "
777  << std::dec << m_phi_mod_shift_impl.shift()
778  << " " << m_phi_mod_shift_impl.bits() << " " << m_phi_mod_shift_impl.bits_offset() << " ";
780  std::cout << "eta_mod " << m_eta_mod_impl.decode_index() << " "
781  << (std::string) m_eta_mod_impl.ored_field() << " "
782  << std::hex << m_eta_mod_impl.mask() << " "
783  << m_eta_mod_impl.zeroing_mask() << " "
784  << std::dec << m_eta_mod_impl.shift()
785  << " " << m_eta_mod_impl.bits() << " " << m_eta_mod_impl.bits_offset() << " ";
787  std::cout << "eta_mod_shift " << m_eta_mod_shift_impl.decode_index() << " "
788  << (std::string) m_eta_mod_shift_impl.ored_field() << " "
789  << std::hex << m_eta_mod_shift_impl.mask() << " "
791  << std::dec << m_eta_mod_shift_impl.shift()
792  << " " << m_eta_mod_shift_impl.bits() << " " << m_eta_mod_shift_impl.bits_offset() << " ";
794  std::cout << "phi_index " << m_phi_index_impl.decode_index() << " "
795  << (std::string) m_phi_index_impl.ored_field() << " "
796  << std::hex << m_phi_index_impl.mask() << " "
797  << m_phi_index_impl.zeroing_mask() << " "
798  << std::dec << m_phi_index_impl.shift()
799  << " " << m_phi_index_impl.bits() << " " << m_phi_index_impl.bits_offset() << " ";
801  std::cout << "eta_index " << m_eta_index_impl.decode_index() << " "
802  << (std::string) m_eta_index_impl.ored_field() << " "
803  << std::hex << m_eta_index_impl.mask() << " "
804  << m_eta_index_impl.zeroing_mask() << " "
805  << std::dec << m_eta_index_impl.shift()
806  << " " << m_eta_index_impl.bits() << " " << m_eta_index_impl.bits_offset() << " ";
808  std::cout << "bec_eta_mod " << m_bec_eta_mod_impl.decode_index() << " "
809  << (std::string) m_bec_eta_mod_impl.ored_field() << " "
810  << std::hex << m_bec_eta_mod_impl.mask() << " "
811  << m_bec_eta_mod_impl.zeroing_mask() << " "
812  << std::dec << m_bec_eta_mod_impl.shift()
813  << " " << m_bec_eta_mod_impl.bits() << " " << m_bec_eta_mod_impl.bits_offset() << " ";
815 
816 
817  std::cout << "PixelID::initLevelsFromDict - found levels " << std::endl;
818  std::cout << "subdet " << m_INDET_INDEX << std::endl;
819  std::cout << "part " << m_PIXEL_INDEX << std::endl;
820  std::cout << "barrel_endcap " << m_BARREL_EC_INDEX << std::endl;
821  std::cout << "layer or disk " << m_LAYER_DISK_INDEX << std::endl;
822  std::cout << "phi_module " << m_PHI_MODULE_INDEX << std::endl;
823  std::cout << "eta_module " << m_ETA_MODULE_INDEX << std::endl;
824  std::cout << "phi_index " << m_PHI_INDEX_INDEX << std::endl;
825  std::cout << "eta_index " << m_ETA_INDEX_INDEX << std::endl;
826 
827  return(0);
828 }

◆ initMessaging()

void AthMessaging::initMessaging ( ) const
privateinherited

Initialize our message level and MessageSvc.

This method should only be called once.

Definition at line 39 of file AthMessaging.cxx.

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

◆ is_alfa()

bool AtlasDetectorID::is_alfa ( Identifier  id) const
inlineinherited

Definition at line 941 of file AtlasDetectorID.h.

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

◆ is_barrel()

bool PixelID::is_barrel ( const Identifier id) const
inline

Test for barrel - WARNING: id MUST be pixel id, otherwise answer is not accurate. Use SiliconID for generic test.

Definition at line 605 of file PixelID.h.

605  {
606  // Normal unshifted id
607  return(m_barrel_field.match(m_bec_impl.unpack(id)));
608 }

◆ is_bcm()

bool AtlasDetectorID::is_bcm ( Identifier  id) const
inlineinherited

Definition at line 951 of file AtlasDetectorID.h.

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

◆ is_blayer()

bool PixelID::is_blayer ( const Identifier id) const
inline

Test for b-layer - WARNING: id MUST be pixel id, otherwise answer is not accurate. Use SiliconID for generic test.

Definition at line 633 of file PixelID.h.

633  {
634  // Check if it is pixel id
635  if (is_barrel(id)) {
636  return(0 == layer_disk(id));
637  } else {
638  return(false);
639  }
640 }

◆ is_calo() [1/2]

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

Definition at line 281 of file AtlasDetectorID.cxx.

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

◆ is_calo() [2/2]

bool AtlasDetectorID::is_calo ( Identifier  id) const
inlineinherited

Definition at line 707 of file AtlasDetectorID.h.

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

◆ is_csc() [1/2]

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

Definition at line 323 of file AtlasDetectorID.cxx.

323  {
324  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_CSC_ID;
325 }

◆ is_csc() [2/2]

bool AtlasDetectorID::is_csc ( Identifier  id) const
inlineinherited

Definition at line 891 of file AtlasDetectorID.h.

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

◆ is_dbm()

bool PixelID::is_dbm ( const Identifier id) const
inline

Test for dbm - WARNING: id MUST be pixel id, otherwise answer is not accurate. Use SiliconID for generic test.

Definition at line 612 of file PixelID.h.

612  {
613  // Normal unshifted id
614  return(m_dbm_field.match(m_bec_impl.unpack(id)));
615 }

◆ is_eta_module_max()

bool PixelID::is_eta_module_max ( const Identifier id) const

For the barrel.

Definition at line 117 of file PixelID.cxx.

117  {
118  return(eta_module(id) == eta_module_max(id));
119 }

◆ is_eta_module_min()

bool PixelID::is_eta_module_min ( const Identifier id) const

For the barrel.

Definition at line 112 of file PixelID.cxx.

112  {
113  return(eta_module(id) == eta_module_min(id));
114 }

◆ is_forward()

bool AtlasDetectorID::is_forward ( Identifier  id) const
inlineinherited

Definition at line 935 of file AtlasDetectorID.h.

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

◆ is_hgtd() [1/2]

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

Definition at line 294 of file AtlasDetectorID.cxx.

294  {
295  return is_indet(id) && id.fields() > 1 && id[1] == m_HGTD_ID;
296 }

◆ is_hgtd() [2/2]

bool AtlasDetectorID::is_hgtd ( Identifier  id) const
inlineinherited

Definition at line 794 of file AtlasDetectorID.h.

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

◆ is_indet() [1/2]

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

Definition at line 269 of file AtlasDetectorID.cxx.

269  {
270  return id.fields() > 0 && id[0] == m_INDET_ID;
271 }

◆ is_indet() [2/2]

bool AtlasDetectorID::is_indet ( Identifier  id) const
inlineinherited

Definition at line 683 of file AtlasDetectorID.h.

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

◆ is_lar() [1/2]

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

Definition at line 272 of file AtlasDetectorID.cxx.

272  {
273  return id.fields() > 0 && id[0] == m_LAR_ID;
274 }

◆ is_lar() [2/2]

bool AtlasDetectorID::is_lar ( Identifier  id) const
inlineinherited

Definition at line 689 of file AtlasDetectorID.h.

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

◆ is_lar_dm()

bool AtlasDetectorID::is_lar_dm ( Identifier  id) const
inlineinherited

LAr/Tile dead material:

Definition at line 736 of file AtlasDetectorID.h.

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

◆ is_lar_em() [1/2]

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

Definition at line 304 of file AtlasDetectorID.cxx.

304  {
305  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_EM_ID;
306 }

◆ is_lar_em() [2/2]

bool AtlasDetectorID::is_lar_em ( Identifier  id) const
inlineinherited

Definition at line 818 of file AtlasDetectorID.h.

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

◆ is_lar_fcal() [1/2]

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

Definition at line 311 of file AtlasDetectorID.cxx.

311  {
312  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_FCAL_ID;
313 }

◆ is_lar_fcal() [2/2]

bool AtlasDetectorID::is_lar_fcal ( Identifier  id) const
inlineinherited

Definition at line 839 of file AtlasDetectorID.h.

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

◆ is_lar_hec() [1/2]

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

Definition at line 307 of file AtlasDetectorID.cxx.

307  {
308  return is_lar(id) && id.fields() > 1 && std::abs(id[1]) == m_LAR_HEC_ID;
309 }

◆ is_lar_hec() [2/2]

bool AtlasDetectorID::is_lar_hec ( Identifier  id) const
inlineinherited

Definition at line 829 of file AtlasDetectorID.h.

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

◆ is_lar_minifcal() [1/2]

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

Definition at line 315 of file AtlasDetectorID.cxx.

315  {
316  return is_lar_fcal(id) && id.fields() > 3 &&std::abs(id[3]) == 0;
317 }

◆ is_lar_minifcal() [2/2]

bool AtlasDetectorID::is_lar_minifcal ( Identifier  id) const
inlineinherited

Definition at line 849 of file AtlasDetectorID.h.

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

◆ is_lucid()

bool AtlasDetectorID::is_lucid ( Identifier  id) const
inlineinherited

Definition at line 961 of file AtlasDetectorID.h.

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

◆ is_lumi() [1/2]

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

Definition at line 297 of file AtlasDetectorID.cxx.

297  {
298  return is_indet(id) && id.fields() > 1 && id[1] == m_LUMI_ID;
299 }

◆ is_lumi() [2/2]

bool AtlasDetectorID::is_lumi ( Identifier  id) const
inlineinherited

Definition at line 806 of file AtlasDetectorID.h.

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

◆ is_lvl1_online()

bool AtlasDetectorID::is_lvl1_online ( Identifier  id) const
inlineinherited

Definition at line 724 of file AtlasDetectorID.h.

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

◆ is_lvl1_trig_towers()

bool AtlasDetectorID::is_lvl1_trig_towers ( Identifier  id) const
inlineinherited

Definition at line 713 of file AtlasDetectorID.h.

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

◆ is_mdt() [1/2]

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

Definition at line 319 of file AtlasDetectorID.cxx.

319  {
320  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_MDT_ID;
321 }

◆ is_mdt() [2/2]

bool AtlasDetectorID::is_mdt ( Identifier  id) const
inlineinherited

Definition at line 859 of file AtlasDetectorID.h.

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

◆ is_mm() [1/2]

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

Definition at line 339 of file AtlasDetectorID.cxx.

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

◆ is_mm() [2/2]

bool AtlasDetectorID::is_mm ( Identifier  id) const
inlineinherited

Definition at line 913 of file AtlasDetectorID.h.

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

◆ is_muon() [1/2]

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

Definition at line 278 of file AtlasDetectorID.cxx.

278  {
279  return id.fields() > 0 && id[0] == m_MUON_ID;
280 }

◆ is_muon() [2/2]

bool AtlasDetectorID::is_muon ( Identifier  id) const
inlineinherited

Definition at line 701 of file AtlasDetectorID.h.

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

◆ is_phi_module_max()

bool PixelID::is_phi_module_max ( const Identifier id) const

To check for when phi wrap around may be needed.

Definition at line 178 of file PixelID.cxx.

178  {
179  return(phi_module(id) == phi_module_max(id));
180 }

◆ is_pixel() [1/2]

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

Definition at line 284 of file AtlasDetectorID.cxx.

284  {
285  return is_indet(id) && id.fields() > 1 && id[1] == m_PIXEL_ID;
286 }

◆ is_pixel() [2/2]

bool AtlasDetectorID::is_pixel ( Identifier  id) const
inlineinherited

Definition at line 760 of file AtlasDetectorID.h.

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

◆ is_plr() [1/2]

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

Definition at line 300 of file AtlasDetectorID.cxx.

300  {
301  return is_lumi(id) && id.fields() > 2 && id[2] == m_LUMI_PLR_ID;
302 }

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

327  {
328  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_RPC_ID;
329 }

◆ is_rpc() [2/2]

bool AtlasDetectorID::is_rpc ( Identifier  id) const
inlineinherited

Definition at line 875 of file AtlasDetectorID.h.

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

◆ is_sct() [1/2]

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

Definition at line 288 of file AtlasDetectorID.cxx.

288  {
289  return is_indet(id) && id.fields() > 1 && id[1] == m_SCT_ID;
290 }

◆ is_sct() [2/2]

bool AtlasDetectorID::is_sct ( Identifier  id) const
inlineinherited

Definition at line 770 of file AtlasDetectorID.h.

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

◆ is_shortened_pixel_id() [1/3]

bool PixelID::is_shortened_pixel_id ( const Identifier id) const
inline

Definition at line 528 of file PixelID.h.

528  {
529  Identifier::value_type val = id.get_compact();
530  Identifier32::value_type valshort;
531  // first test if value is contained in one half or the other
532  if ((val << 32) && !(val >> 32)) {
533  // low word contains value, high word empty
534  valshort = static_cast<Identifier32::value_type>(val);
535  } else if (!(val << 32) && (val >> 32)) {
536  // high word contains value, low word empty
537  valshort = static_cast<Identifier32::value_type>(val >> 32);
538  } else {
539  return false;
540  }
541  return is_shortened_pixel_id(valshort);
542 }

◆ is_shortened_pixel_id() [2/3]

bool PixelID::is_shortened_pixel_id ( const Identifier32 id) const
inline

Definition at line 522 of file PixelID.h.

522  {
523  return is_shortened_pixel_id(id.get_compact());
524 }

◆ is_shortened_pixel_id() [3/3]

bool PixelID::is_shortened_pixel_id ( Identifier32::value_type  val) const
inline

Test if this is a valid shortened pixel channel id.

Definition at line 516 of file PixelID.h.

516  {
517  return (val >> 31) && (val & 0xff);
518 }

◆ is_stgc() [1/2]

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

Definition at line 335 of file AtlasDetectorID.cxx.

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

◆ is_stgc() [2/2]

bool AtlasDetectorID::is_stgc ( Identifier  id) const
inlineinherited

Definition at line 924 of file AtlasDetectorID.h.

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

◆ is_tgc() [1/2]

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

Definition at line 331 of file AtlasDetectorID.cxx.

331  {
332  return id.fields() > 4 && id[0] == m_MUON_ID && id[4] == m_TGC_ID;
333 }

◆ is_tgc() [2/2]

bool AtlasDetectorID::is_tgc ( Identifier  id) const
inlineinherited

Definition at line 902 of file AtlasDetectorID.h.

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

◆ is_tile() [1/2]

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

Definition at line 275 of file AtlasDetectorID.cxx.

275  {
276  return id.fields() > 0 && id[0] == m_TILE_ID;
277 }

◆ is_tile() [2/2]

bool AtlasDetectorID::is_tile ( Identifier  id) const
inlineinherited

Definition at line 695 of file AtlasDetectorID.h.

696 {
697  return (m_det_impl.unpack(id) == m_TILE_ID);
698 }

◆ is_tile_dm()

bool AtlasDetectorID::is_tile_dm ( Identifier  id) const
inlineinherited

Definition at line 748 of file AtlasDetectorID.h.

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

◆ is_trt() [1/2]

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

Definition at line 291 of file AtlasDetectorID.cxx.

291  {
292  return is_indet(id) && id.fields() > 1;
293 }

◆ is_trt() [2/2]

bool AtlasDetectorID::is_trt ( Identifier  id) const
inlineinherited

Definition at line 782 of file AtlasDetectorID.h.

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

◆ is_zdc()

bool AtlasDetectorID::is_zdc ( Identifier  id) const
inlineinherited

Definition at line 971 of file AtlasDetectorID.h.

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

◆ lar()

Identifier AtlasDetectorID::lar ( void  ) const
inherited

Definition at line 47 of file AtlasDetectorID.cxx.

47  {
48  Identifier result{0};
49  // Pack field
51  return result;
52 }

◆ lar_dm()

Identifier AtlasDetectorID::lar_dm ( void  ) const
inherited

Definition at line 131 of file AtlasDetectorID.cxx.

131  {
132  Identifier result{0};
133  // Pack field
136  return result;
137 }

◆ lar_em()

Identifier AtlasDetectorID::lar_em ( void  ) const
inherited

Definition at line 115 of file AtlasDetectorID.cxx.

115  {
116  Identifier result{0};
117  // Pack field
120  return result;
121 }

◆ lar_em_exp()

ExpandedIdentifier AtlasDetectorID::lar_em_exp ( void  ) const
inlineprotectedinherited

LAr.

Definition at line 562 of file AtlasDetectorID.h.

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

◆ lar_em_field_value()

int AtlasDetectorID::lar_em_field_value ( ) const
inlineprotectedinherited

Definition at line 644 of file AtlasDetectorID.h.

644 {return (m_LAR_EM_ID);}

◆ lar_exp()

ExpandedIdentifier AtlasDetectorID::lar_exp ( void  ) const
inlineprotectedinherited

Definition at line 492 of file AtlasDetectorID.h.

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

◆ lar_fcal()

Identifier AtlasDetectorID::lar_fcal ( void  ) const
inherited

Definition at line 155 of file AtlasDetectorID.cxx.

155  {
156  Identifier result{0};
157  // Pack field
160  return result;
161 }

◆ lar_fcal_exp()

ExpandedIdentifier AtlasDetectorID::lar_fcal_exp ( void  ) const
inlineprotectedinherited

Definition at line 576 of file AtlasDetectorID.h.

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

◆ lar_fcal_field_value()

int AtlasDetectorID::lar_fcal_field_value ( ) const
inlineprotectedinherited

Definition at line 650 of file AtlasDetectorID.h.

650 {return (m_LAR_FCAL_ID);}

◆ lar_field_value()

int AtlasDetectorID::lar_field_value ( ) const
inlineprotectedinherited

Definition at line 614 of file AtlasDetectorID.h.

614 {return (m_LAR_ID);}

◆ lar_hec()

Identifier AtlasDetectorID::lar_hec ( void  ) const
inherited

Definition at line 147 of file AtlasDetectorID.cxx.

147  {
148  Identifier result{0};
149  // Pack field
152  return result;
153 }

◆ lar_hec_exp()

ExpandedIdentifier AtlasDetectorID::lar_hec_exp ( void  ) const
inlineprotectedinherited

Definition at line 569 of file AtlasDetectorID.h.

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

◆ lar_hec_field_value()

int AtlasDetectorID::lar_hec_field_value ( ) const
inlineprotectedinherited

Definition at line 647 of file AtlasDetectorID.h.

647 {return (m_LAR_HEC_ID);}

◆ lar_lvl1()

Identifier AtlasDetectorID::lar_lvl1 ( void  ) const
inherited

Definition at line 123 of file AtlasDetectorID.cxx.

123  {
124  Identifier result{0};
125  // Pack field
128  return result;
129 }

◆ layer_disk()

int PixelID::layer_disk ( const Identifier id) const
inline

Definition at line 626 of file PixelID.h.

626  {
627  // Normal unshifted id
628  return(m_lay_disk_impl.unpack(id));
629 }

◆ layer_disk_max()

int PixelID::layer_disk_max ( const Identifier id) const

Max/Min values for each field (error returns -999)

Definition at line 59 of file PixelID.cxx.

59  {
60  // get max from dictionary
61  ExpandedIdentifier expId;
62  IdContext wafer_context1 = wafer_context();
63  get_expanded_id(id, expId, &wafer_context1);
64  for (unsigned int i = 0; i < m_full_wafer_range.size(); ++i) {
65  const Range& range = m_full_wafer_range[i];
66  if (range.match(expId)) {
67  const Range::field& layer_disk_field = range[m_LAYER_DISK_INDEX];
68  if (not layer_disk_field.empty()) {
69  return(layer_disk_field.get_maximum());
70  }
71  }
72  }
73  return(-999); // default
74 }

◆ lucid_exp()

ExpandedIdentifier AtlasDetectorID::lucid_exp ( void  ) const
inlineprotectedinherited

Definition at line 597 of file AtlasDetectorID.h.

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

◆ lucid_field_value()

int AtlasDetectorID::lucid_field_value ( ) const
inlineprotectedinherited

Definition at line 677 of file AtlasDetectorID.h.

677 {return (m_LUCID_ID);}

◆ lumi()

Identifier AtlasDetectorID::lumi ( void  ) const
inherited

Definition at line 107 of file AtlasDetectorID.cxx.

107  {
108  Identifier result{0};
109  // Pack field
112  return result;
113 }

◆ lumi_exp()

ExpandedIdentifier AtlasDetectorID::lumi_exp ( void  ) const
inlineprotectedinherited

Definition at line 555 of file AtlasDetectorID.h.

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

◆ lumi_field_value()

int AtlasDetectorID::lumi_field_value ( ) const
inlineprotectedinherited

Definition at line 638 of file AtlasDetectorID.h.

638 {return (m_LUMI_ID);}

◆ mdt()

Identifier AtlasDetectorID::mdt ( void  ) const
inherited

Definition at line 22 of file AtlasDetectorID.cxx.

22  {
23  return Identifier{};
24 }

◆ mdt_field_value()

int AtlasDetectorID::mdt_field_value ( ) const
inlineprotectedinherited

Definition at line 653 of file AtlasDetectorID.h.

653 {return (m_MDT_ID);}

◆ mm()

Identifier AtlasDetectorID::mm ( void  ) const
inherited

Definition at line 37 of file AtlasDetectorID.cxx.

37  {
38  return Identifier{};
39 }

◆ mm_field_value()

int AtlasDetectorID::mm_field_value ( ) const
inlineprotectedinherited

Definition at line 668 of file AtlasDetectorID.h.

668 {return (m_MM_ID);}

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

61  {
62  Identifier result{0};
63  // Pack field
65  return result;
66 }

◆ muon_exp()

ExpandedIdentifier AtlasDetectorID::muon_exp ( void  ) const
inlineprotectedinherited

Definition at line 506 of file AtlasDetectorID.h.

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

◆ muon_field_value()

int AtlasDetectorID::muon_field_value ( ) const
inlineprotectedinherited

Definition at line 620 of file AtlasDetectorID.h.

620 {return (m_MUON_ID);}

◆ phi_index()

int PixelID::phi_index ( const Identifier id) const
inline

Definition at line 658 of file PixelID.h.

658  {
659  return(m_phi_index_impl.unpack(id));
660 }

◆ phi_index_max()

int PixelID::phi_index_max ( const Identifier id) const

Definition at line 141 of file PixelID.cxx.

141  {
142  // get max from dictionary
143  ExpandedIdentifier expId;
144  IdContext wafer_context1 = wafer_context();
145  get_expanded_id(id, expId, &wafer_context1);
146  for (unsigned int i = 0; i < m_full_pixel_range.size(); ++i) {
147  const Range& range = m_full_pixel_range[i];
148  if (range.match(expId)) {
149  const Range::field& phi_field = range[m_PHI_INDEX_INDEX];
150  if (not phi_field.empty()) {
151  return(phi_field.get_maximum());
152  }
153  }
154  }
155  // Failed to find the max
156  return(-999);
157 }

◆ phi_module()

int PixelID::phi_module ( const Identifier id) const
inline

Definition at line 644 of file PixelID.h.

644  {
645  // Normal unshifted id
646  return(m_phi_mod_impl.unpack(id));
647 }

◆ phi_module_max()

int PixelID::phi_module_max ( const Identifier id) const

Definition at line 121 of file PixelID.cxx.

121  {
122  // get max from dictionary
123  ExpandedIdentifier expId;
124  IdContext wafer_context1 = wafer_context();
125 
126  get_expanded_id(id, expId, &wafer_context1);
127  for (unsigned int i = 0; i < m_full_wafer_range.size(); ++i) {
128  const Range& range = m_full_wafer_range[i];
129  if (range.match(expId)) {
130  const Range::field& phi_field = range[m_PHI_MODULE_INDEX];
131  if (not phi_field.empty()) {
132  return(phi_field.get_maximum());
133  }
134  }
135  }
136  // Failed to find the max
137  return(-999);
138 }

◆ pixel()

Identifier AtlasDetectorID::pixel ( void  ) const
inherited

Definition at line 75 of file AtlasDetectorID.cxx.

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

◆ pixel_begin()

PixelID::const_expanded_id_iterator PixelID::pixel_begin ( void  ) const

For pixel ids, only expanded id iterators are available.

Use following "pixel_id" method to obtain a compact identifier

Definition at line 848 of file PixelID.cxx.

848  {
850 }

◆ pixel_context()

IdContext PixelID::pixel_context ( void  ) const
inline

Definition at line 598 of file PixelID.h.

598  {
599  // For pixel only, the prefix is the first two levels
601 }

◆ pixel_end()

PixelID::const_expanded_id_iterator PixelID::pixel_end ( void  ) const

Definition at line 852 of file PixelID.cxx.

852  {
854 }

◆ pixel_exp()

ExpandedIdentifier AtlasDetectorID::pixel_exp ( void  ) const
inlineprotectedinherited

Inner Detector:

Definition at line 527 of file AtlasDetectorID.h.

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

◆ pixel_field_value()

int AtlasDetectorID::pixel_field_value ( ) const
inlineprotectedinherited

Definition at line 626 of file AtlasDetectorID.h.

626 {return (m_PIXEL_ID);}

◆ pixel_hash_max()

PixelID::size_type PixelID::pixel_hash_max ( void  ) const

Definition at line 836 of file PixelID.cxx.

836  {
837  return m_pixel_hash_max;
838 }

◆ pixel_id() [1/6]

Identifier PixelID::pixel_id ( const ExpandedIdentifier pixel_id) const
inline

Create pixel Identifier from expanded id, which is returned by the id_iterators.

Definition at line 470 of file PixelID.h.

470  {
471  return pixel_id(id, do_checks());
472 }

◆ pixel_id() [2/6]

Identifier PixelID::pixel_id ( const ExpandedIdentifier pixel_id,
bool  checks 
) const
inline

Create pixel Identifier from expanded id, which is returned by the id_iterators.

Definition at line 446 of file PixelID.h.

447  {
449 
451  id[m_LAYER_DISK_INDEX],
452  id[m_PHI_MODULE_INDEX],
453  id[m_ETA_MODULE_INDEX],
454  id[m_PHI_INDEX_INDEX],
455  id[m_ETA_INDEX_INDEX]);
456 
457  if (checks) {
459  id[m_LAYER_DISK_INDEX],
460  id[m_PHI_MODULE_INDEX],
461  id[m_ETA_MODULE_INDEX],
462  id[m_PHI_INDEX_INDEX],
463  id[m_ETA_INDEX_INDEX]);
464  }
465 
466  return(result);
467 }

◆ pixel_id() [3/6]

Identifier PixelID::pixel_id ( const Identifier id,
int  phi_index,
int  eta_index 
) const
inline

Definition at line 476 of file PixelID.h.

◆ pixel_id() [4/6]

Identifier PixelID::pixel_id ( Identifier::value_type  val) const
inline

Create a compact id from a value (e.g., from a persistent object).

This repacks fields in case it's a special pixel channel id.

Definition at line 490 of file PixelID.h.

490  {
491  // a pixel channel id has bit 31 set, and low 8 bits > 0.
492  // This could also have been shifted up by 32 bits.
493 
494  // first test to see if this is a 32-bit value promoted to 64-bit
495  // (low word != 0, high word == 0).
496  if ((val << 32) && !(val >> 32)) {
497  // test to see if this is a genuine 64-bit pixel channel id;
498  // these would not have the low 8-bits nonzero.
499  // (This will break if pixel channel id's fill more than 56 bits!)
500  Identifier32::value_type valshort = static_cast<Identifier32::value_type>(val);
501  if (is_shortened_pixel_id(valshort)) {
502  return pixel_id_from_shortened(valshort);
503  }
504  } else if (!(val << 32) && (val >> 32)) {
505  // low word 0, high word != 0
506  Identifier32::value_type valshort = static_cast<Identifier32::value_type>(val >> 32);
507  if (is_shortened_pixel_id(valshort)) {
508  return pixel_id_from_shortened(valshort);
509  }
510  }
511  return Identifier(val); // genuine 64-bit pixel channel id
512 }

◆ pixel_id() [5/6]

Identifier PixelID::pixel_id ( int  barrel_ec,
int  layer_disk,
int  phi_module,
int  eta_module,
int  phi_index,
int  eta_index 
) const
inline

For an individual pixel.

Definition at line 432 of file PixelID.h.

437  {
440 }

◆ pixel_id() [6/6]

Identifier PixelID::pixel_id ( int  barrel_ec,
int  layer_disk,
int  phi_module,
int  eta_module,
int  phi_index,
int  eta_index,
bool  checks 
) const
inline

Definition at line 402 of file PixelID.h.

408  {
409  // Build identifier
411 
418 
419  if (checks) {
421  layer_disk,
422  phi_module,
423  eta_module,
424  phi_index,
425  eta_index);
426  }
427 
428  return result;
429 }

◆ pixel_id_checks()

void PixelID::pixel_id_checks ( int  barrel_ec,
int  layer_disk,
int  phi_module,
int  eta_module,
int  phi_index,
int  eta_index 
) const
protected

Definition at line 43 of file PixelID.cxx.

44  {
45  // Check that id is within allowed range
46  // Fill expanded id
50  if (!m_full_pixel_range.match(id)) {
51  MsgStream log(m_msgSvc, "PixelID");
52  log << MSG::ERROR << " PixelID::pixel_id result is NOT ok. ID, range "
53  << (std::string) id << " " << (std::string) m_full_pixel_range << endmsg;
54 
55  }
56 }

◆ pixel_id_from_shortened()

Identifier PixelID::pixel_id_from_shortened ( Identifier32::value_type  val) const
inline

Create a compact pixel id from a (fixed format) legacy pixel channel id.

If compiled in 32-bit mode, this method does nothing.

Definition at line 546 of file PixelID.h.

546  {
547  int bec_val[4] = {
548  -2, 0, 2, -999
549  }; // CHECK decodings
550  int bec = bec_val[(val >> 29) & 0x03];
551 
552  if (bec < -2) return Identifier();
553 
554  return pixel_id(bec,
555  /* lay_disk */ ((val >> 27) & 0x03),
556  /* phi_mod */ ((val >> 21) & 0x3f),
557  /* eta_mod */ (((val >> 17) & 0x0f) + m_ETA_MODULE_OFFSET),
558  /* phi_index */ ((val >> 8) & 0x1ff),
559  /* eta_index */ ((val) & 0xff) - 1);
560 }

◆ pixel_id_offset()

Identifier PixelID::pixel_id_offset ( const Identifier base,
Identifier::diff_type  offset 
) const
inline

Create an identifier with a given base and channel offset.

Definition at line 572 of file PixelID.h.

573  {
574  Identifier::value_type bval = base.get_compact() >> base_bit();
575  return Identifier((bval + offset) << base_bit());
576 }

◆ plr_field_value()

int AtlasDetectorID::plr_field_value ( ) const
inlineprotectedinherited

Definition at line 641 of file AtlasDetectorID.h.

641 {return (m_LUMI_PLR_ID);}

◆ print()

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

Expanded print out of any identifier.

Definition at line 404 of file AtlasDetectorID.cxx.

404  {
405  ATH_MSG_INFO(print_to_string(id, context));
406 }

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

409  {
410  // Print out for any Atlas identifier
411  std::string result;
413 
414  // Do a generic printout of identifier from dictionary
415  unsigned int max_index = (context) ? context->end_index() : 999;
416 
417  // Find the dictionary to use:
418  IdDictDictionary *dict{nullptr};
419  ExpandedIdentifier expId;
420  ExpandedIdentifier prefix; // default is null prefix
421  Identifier compact = id;
422 
423  if (is_indet(id)) {
424  dict = m_indet_dict;
425  } else if (is_lar(id)) {
426  dict = m_lar_dict;
427  } else if (is_tile(id)) {
428  dict = m_tile_dict;
429  } else if (is_muon(id)) {
430  dict = m_muon_dict;
431  } else if (is_lvl1_trig_towers(id) || is_lvl1_online(id) ||
432  is_lar_dm(id) || is_tile_dm(id)) {
433  dict = m_calo_dict;
434  } else if (is_forward(id)) {
435  dict = m_fwd_dict;
436  }
437 
438  if (!dict) {
439  ATH_MSG_WARNING(__func__<<":"<<__LINE__<<" No dictionary could be associated to "<<id);
440  return result;
441  }
442  if (dict->unpack(compact, prefix, max_index," ", result)) {
443  return result;
444  }
445  }
446  return result;
447 }

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

187  {
188  // Register version of dictionary dict_name
189 
190  // Access dictionary by name
191  IdDictDictionary *dict = dict_mgr.find_dictionary(dict_name);
192  if (!dict) {
193  ATH_MSG_ERROR(__func__<<":"<<__LINE__<<" No dictionary found");
194  return 1;
195 
196  }
197  // Add in dict name, file name and version
198  m_dict_names.push_back(dict_name);
199  m_file_names.push_back(dict->file_name());
200  m_dict_tags.push_back(dict->dict_tag());
201  return 0;
202 }

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

206  {
207  // If no tag has been registered, then reinitialize
208  if (m_dict_tags.size() == 0){
209  return true;
210  }
211  // If no dict names have been registered, then reinitialize
212  if (m_dict_names.size() == 0){
213  return true;
214  }
215  // Loop over dict names and check version tags
216  if (m_dict_names.size() != m_dict_tags.size()) {
217  ATH_MSG_ERROR("reinitialize: dict names and tags vectors not the same length ");
218  ATH_MSG_ERROR("names: " << m_dict_names.size() << " tags: " << m_dict_tags.size());
219  }
220  for (unsigned int i = 0; i < m_dict_names.size(); ++i) {
221  // Access dictionary by name
222  IdDictDictionary *dict = dict_mgr.find_dictionary(m_dict_names[i]);
223  if (!dict) {
224  ATH_MSG_ERROR("reinitialize: could not find dict - " << m_dict_names[i]);
225  return false;
226  }
227  if (m_dict_tags[i] != dict->dict_tag()) {
228  // Remove all memory of versions
229  m_dict_names.clear();
230  m_dict_tags.clear();
231  m_file_names.clear();
232  return true;
233  }
234  }
235 
236  // Tags match - don't reinitialize
237  return false;
238 }

◆ rpc()

Identifier AtlasDetectorID::rpc ( void  ) const
inherited

Definition at line 28 of file AtlasDetectorID.cxx.

28  {
29  return Identifier{};
30 }

◆ rpc_field_value()

int AtlasDetectorID::rpc_field_value ( ) const
inlineprotectedinherited

Definition at line 659 of file AtlasDetectorID.h.

659 {return (m_RPC_ID);}

◆ sct()

Identifier AtlasDetectorID::sct ( void  ) const
inherited

Definition at line 83 of file AtlasDetectorID.cxx.

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

◆ sct_exp()

ExpandedIdentifier AtlasDetectorID::sct_exp ( void  ) const
inlineprotectedinherited

Definition at line 534 of file AtlasDetectorID.h.

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

◆ sct_field_value()

int AtlasDetectorID::sct_field_value ( ) const
inlineprotectedinherited

Definition at line 629 of file AtlasDetectorID.h.

629 {return (m_SCT_ID);}

◆ set_do_checks()

void AtlasDetectorID::set_do_checks ( bool  do_checks)
overridevirtualinherited

Implements IdHelper.

Definition at line 460 of file AtlasDetectorID.cxx.

460  {
462 }

◆ set_do_neighbours()

void AtlasDetectorID::set_do_neighbours ( bool  do_neighbours)
overridevirtualinherited

Implements IdHelper.

Definition at line 468 of file AtlasDetectorID.cxx.

468  {
470 }

◆ set_quiet()

void AtlasDetectorID::set_quiet ( bool  quiet)
inherited

Set flag for suppressing informational output.

Definition at line 476 of file AtlasDetectorID.cxx.

476  {
477  m_quiet = quiet;
478 }

◆ setDictVersion()

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

Implements IdHelper.

Definition at line 480 of file AtlasDetectorID.cxx.

480  {
481  const IdDictDictionary *dict = dict_mgr.find_dictionary(name);
482  m_dict_version = dict->m_version;
483 }

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

472  {
473  m_msgSvc = msgSvc;
474 }

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

344  {
345  ATH_MSG_INFO(show_to_string(id, context, sep));
346 }

◆ show_to_string()

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

or provide the printout in string form

Definition at line 350 of file AtlasDetectorID.cxx.

350  {
351  // Do a generic printout of identifier
352 
353  std::string result("Unable to decode id");
354  unsigned int max_index = (context) ? context->end_index() : 999;
355 
357  return result;
358 
359  // Find the dictionary to use:
360  IdDictDictionary *dict{nullptr};
361  ExpandedIdentifier expId{};
362  ExpandedIdentifier prefix{}; // default is null prefix
363  Identifier compact = id;
364 
365  if (is_indet(id)) {
366  dict = m_indet_dict;
367  } else if (is_lar(id)) {
368  dict = m_lar_dict;
369  } else if (is_tile(id)) {
370  dict = m_tile_dict;
371  } else if (is_muon(id)) {
372  dict = m_muon_dict;
373  } else if (is_lvl1_trig_towers(id) || is_lvl1_online(id) ||
374  is_lar_dm(id) || is_tile_dm(id)) {
375  dict = m_calo_dict;
376  } else if (is_forward(id)) {
377  dict = m_fwd_dict;
378  }
379 
380  if (!dict) {
381  ATH_MSG_WARNING(__func__<<" No detector type associated to id "<<id);
382  return result;
383  }
384  if (dict->unpack(compact, prefix, max_index, expId)) {
385  return result;
386  }
387 
388  bool first = true;
389  result = "";
390  if ('.' == sep)
391  result = "[";
392  for (unsigned int i = 0; i < expId.fields(); ++i) {
393  if (first)
394  first = false;
395  else
396  result += sep;
397  result += std::format("{}", expId[i]);
398  }
399  if ('.' == sep)
400  result += "]";
401  return result;
402 }

◆ stgc()

Identifier AtlasDetectorID::stgc ( void  ) const
inherited

Definition at line 34 of file AtlasDetectorID.cxx.

34  {
35  return Identifier{};
36 }

◆ stgc_field_value()

int AtlasDetectorID::stgc_field_value ( ) const
inlineprotectedinherited

Definition at line 665 of file AtlasDetectorID.h.

665 {return (m_STGC_ID);}

◆ subdet_context()

IdContext AtlasDetectorID::subdet_context ( void  ) const
inherited

IdContext (indicates id length) for sub-detector.

Definition at line 169 of file AtlasDetectorID.cxx.

169  {
170  ExpandedIdentifier id{};
171  return IdContext{id, 0, m_SUBDET_INDEX};
172 }

◆ test_wafer_packing()

void PixelID::test_wafer_packing ( void  ) const

Tests of packing.

Definition at line 929 of file PixelID.cxx.

929  {
930  MsgStream log(m_msgSvc, "PixelID");
931 
932  if (m_dict) {
933  int nids = 0;
934  IdContext context = wafer_context();
936  const_id_iterator last = m_wafer_vec.end();
937  for (; first != last; ++first, ++nids) {
938  Identifier id = (*first);
939  ExpandedIdentifier expId;
940  get_expanded_id(id, expId, &context);
941  Identifier new_id = wafer_id(expId[m_BARREL_EC_INDEX],
942  expId[m_LAYER_DISK_INDEX],
943  expId[m_PHI_MODULE_INDEX],
944  expId[m_ETA_MODULE_INDEX]);
945  if (id != new_id) {
946  log << MSG::ERROR <<
947  "PixelID::test_wafer_packing: new and old compact id not equal. New/old/expanded ids "
948  << show_to_string(new_id) << " " << show_to_string(id) << " "
949  << (std::string) expId << endmsg;
950 
951  continue;
952  }
953  }
954 
955  nids = 0;
956  context = pixel_context();
957  const_expanded_id_iterator first_pixel = pixel_begin();
958  const_expanded_id_iterator last_pixel = pixel_end();
959  for (; first_pixel != last_pixel && nids < 1000; ++first_pixel, ++nids) {
960  const ExpandedIdentifier& exp_id = *first_pixel;
961  ExpandedIdentifier new_exp_id;
962 
964  exp_id[m_LAYER_DISK_INDEX],
965  exp_id[m_PHI_MODULE_INDEX],
966  exp_id[m_ETA_MODULE_INDEX]);
967 
968  get_expanded_id(id, new_exp_id, &context);
969  if (exp_id[0] != new_exp_id[0] ||
970  exp_id[1] != new_exp_id[1] ||
971  exp_id[2] != new_exp_id[2] ||
972  exp_id[3] != new_exp_id[3] ||
973  exp_id[4] != new_exp_id[4] ||
974  exp_id[5] != new_exp_id[5]) {
975  log << MSG::ERROR <<
976  "PixelID::test_wafer_packing: new and old expanded ids not equal. New/old/compact ids "
977  << (std::string) new_exp_id
978  << " " << (std::string) exp_id
979  << " " << show_to_string(id) << endmsg;
980 
981  }
982 
984  exp_id[m_LAYER_DISK_INDEX],
985  exp_id[m_PHI_MODULE_INDEX],
986  exp_id[m_ETA_MODULE_INDEX],
987  exp_id[m_PHI_INDEX_INDEX],
988  exp_id[m_ETA_INDEX_INDEX]);
990  layer_disk(pid),
991  phi_module(pid),
992  eta_module(pid),
993  phi_index(pid),
994  eta_index(pid));
995  if (pid != pid1) {
996  log << MSG::ERROR << "PixelID::test_wafer_packing: new and old pixel ids not equal. New/old ids "
997  << " " << show_to_string(pid1) << " "
998  << show_to_string(pid) << endmsg;
999 
1000  }
1001  }
1002 
1003  log << MSG::DEBUG << "PixelID::test_wafer_packing: Successful tested "
1004  << nids << " ids. "
1005  << endmsg;
1006 
1007  } else {
1008  log << MSG::ERROR <<
1009  "PixelID::test_wafer_packing: Unable to test wafer is packing - no dictionary has been defined. "
1010  << endmsg;
1011 
1012  }
1013 }

◆ tgc()

Identifier AtlasDetectorID::tgc ( void  ) const
inherited

Definition at line 31 of file AtlasDetectorID.cxx.

31  {
32  return Identifier{};
33 }

◆ tgc_field_value()

int AtlasDetectorID::tgc_field_value ( ) const
inlineprotectedinherited

Definition at line 662 of file AtlasDetectorID.h.

662 {return (m_TGC_ID);}

◆ tile()

Identifier AtlasDetectorID::tile ( void  ) const
inherited

Definition at line 54 of file AtlasDetectorID.cxx.

54  {
55  Identifier result{0};
56  // Pack field
58  return result;
59 }

◆ tile_dm()

Identifier AtlasDetectorID::tile_dm ( void  ) const
inherited

Definition at line 139 of file AtlasDetectorID.cxx.

139  {
140  Identifier result{0};
141  // Pack field
144  return result;
145 }

◆ tile_exp()

ExpandedIdentifier AtlasDetectorID::tile_exp ( void  ) const
inlineprotectedinherited

Definition at line 499 of file AtlasDetectorID.h.

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

◆ tile_field_value()

int AtlasDetectorID::tile_field_value ( ) const
inlineprotectedinherited

Definition at line 617 of file AtlasDetectorID.h.

617 {return (m_TILE_ID);}

◆ to_range()

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

Definition at line 485 of file AtlasDetectorID.cxx.

485  {
486 
487  // Build a string from the contents of an identifier
488  int fields = id.fields();
489  std::string result("");
490  for (int i = 0; i < fields; ++i) {
491  if (i > 0) {
492  result += '/'; // add '/' only if NOT last one
493  }
494  result += std::format("{}", id[i]);
495  }
496  return result;
497 }

◆ trt()

Identifier AtlasDetectorID::trt ( void  ) const
inherited

Definition at line 91 of file AtlasDetectorID.cxx.

91  {
92  Identifier result{0};
93  // Pack field
96  return result;
97 }

◆ trt_exp()

ExpandedIdentifier AtlasDetectorID::trt_exp ( void  ) const
inlineprotectedinherited

Definition at line 541 of file AtlasDetectorID.h.

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

◆ trt_field_value()

int AtlasDetectorID::trt_field_value ( ) const
inlineprotectedinherited

Definition at line 632 of file AtlasDetectorID.h.

632 {return (m_TRT_ID);}

◆ wafer_begin()

PixelID::const_id_iterator PixelID::wafer_begin ( void  ) const

Iterators over full set of ids. Wafer iterator is sorted.

Definition at line 840 of file PixelID.cxx.

840  {
841  return(m_wafer_vec.begin());
842 }

◆ wafer_context()

IdContext PixelID::wafer_context ( void  ) const
inline

Definition at line 590 of file PixelID.h.

590  {
592 
593  return(IdContext(id, 0, m_ETA_MODULE_INDEX));
594 }

◆ wafer_end()

PixelID::const_id_iterator PixelID::wafer_end ( void  ) const

Definition at line 844 of file PixelID.cxx.

844  {
845  return(m_wafer_vec.end());
846 }

◆ wafer_hash()

IdentifierHash PixelID::wafer_hash ( Identifier  wafer_id) const
inline

wafer hash from id

Definition at line 387 of file PixelID.h.

387  {
388  id_vec_it it = std::lower_bound(m_wafer_vec.begin(),
389  m_wafer_vec.end(),
390  wafer_id);
391 
392  // Require that wafer_id matches the one in vector
393  if (it != m_wafer_vec.end() && wafer_id == (*it)) {
394  return(it - m_wafer_vec.begin());
395  }
397  return(result); // return hash in invalid state
398 }

◆ wafer_hash_max()

PixelID::size_type PixelID::wafer_hash_max ( void  ) const

Definition at line 831 of file PixelID.cxx.

831  {
832  return m_wafer_hash_max;
833 }

◆ wafer_id() [1/4]

Identifier PixelID::wafer_id ( const Identifier pixel_id) const
inline

For a single crystal from a pixel id - DO NOT USE wafer id as input.

Definition at line 373 of file PixelID.h.

373  {
375 
378  return(result);
379 }

◆ wafer_id() [2/4]

Identifier PixelID::wafer_id ( IdentifierHash  wafer_hash) const
inline

From hash.

Definition at line 382 of file PixelID.h.

382  {
383  return(m_wafer_vec[wafer_hash]);
384 }

◆ wafer_id() [3/4]

Identifier PixelID::wafer_id ( int  barrel_ec,
int  layer_disk,
int  phi_module,
int  eta_module 
) const
inline

For a single crystal.

Definition at line 364 of file PixelID.h.

367  {
369 }

◆ wafer_id() [4/4]

Identifier PixelID::wafer_id ( int  barrel_ec,
int  layer_disk,
int  phi_module,
int  eta_module,
bool  checks 
) const
inline

Definition at line 341 of file PixelID.h.

345  {
346  // Build identifier
348 
349  // Pack fields independently
354 
355  // Do checks
356  if (checks) {
358  }
359 
360  return result;
361 }

◆ wafer_id_checks()

void PixelID::wafer_id_checks ( int  barrel_ec,
int  layer_disk,
int  phi_module,
int  eta_module 
) const
protected

Definition at line 28 of file PixelID.cxx.

28  {
29 
30  // Fill expanded id
34  if (!m_full_wafer_range.match(id)) { // module range check is sufficient
35  MsgStream log(m_msgSvc, "PixelID");
36  log << MSG::ERROR << " PixelID::wafer_id result is NOT ok. ID, range "
37  << (std::string) id << " " << (std::string) m_full_wafer_range << endmsg;
38 
39  }
40 }

◆ zdc_exp()

ExpandedIdentifier AtlasDetectorID::zdc_exp ( void  ) const
inlineprotectedinherited

Definition at line 604 of file AtlasDetectorID.h.

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

◆ zdc_field_value()

int AtlasDetectorID::zdc_field_value ( ) const
inlineprotectedinherited

Definition at line 679 of file AtlasDetectorID.h.

679 {return (m_ZDC_ID);}

Member Data Documentation

◆ ATLAS_THREAD_SAFE

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

Messaging initialized (initMessaging)

Definition at line 141 of file AthMessaging.h.

◆ m_ALFA_ID

int AtlasDetectorID::m_ALFA_ID {1}
privateinherited

Definition at line 424 of file AtlasDetectorID.h.

◆ m_atlas_dict

IdDictDictionary* AtlasDetectorID::m_atlas_dict {}
privateinherited

Definition at line 435 of file AtlasDetectorID.h.

◆ m_BARREL_EC_INDEX

size_type PixelID::m_BARREL_EC_INDEX {2}
protected

Definition at line 292 of file PixelID.h.

◆ m_barrel_field

Range::field PixelID::m_barrel_field
protected

Definition at line 305 of file PixelID.h.

◆ m_baseExpandedIdentifier

ExpandedIdentifier PixelID::m_baseExpandedIdentifier {}
protected

Definition at line 287 of file PixelID.h.

◆ m_baseIdentifier

Identifier PixelID::m_baseIdentifier {}
protected

Definition at line 286 of file PixelID.h.

◆ m_BCM_ID

int AtlasDetectorID::m_BCM_ID {3}
privateinherited

Definition at line 425 of file AtlasDetectorID.h.

◆ m_bec_eta_mod_impl

IdDictFieldImplementation PixelID::m_bec_eta_mod_impl
protected

Definition at line 324 of file PixelID.h.

◆ m_bec_impl

IdDictFieldImplementation PixelID::m_bec_impl
protected

Definition at line 314 of file PixelID.h.

◆ m_bec_shift_impl

IdDictFieldImplementation PixelID::m_bec_shift_impl
protected

Definition at line 318 of file PixelID.h.

◆ m_calo_dict

IdDictDictionary* AtlasDetectorID::m_calo_dict {}
privateinherited

Definition at line 440 of file AtlasDetectorID.h.

◆ m_CALO_ID

int AtlasDetectorID::m_CALO_ID {10}
privateinherited

Definition at line 406 of file AtlasDetectorID.h.

◆ m_calo_side_impl

IdDictFieldImplementation AtlasDetectorID::m_calo_side_impl
privateinherited

Definition at line 445 of file AtlasDetectorID.h.

◆ m_CSC_ID

int AtlasDetectorID::m_CSC_ID {1}
privateinherited

Definition at line 418 of file AtlasDetectorID.h.

◆ m_dbm_field

Range::field PixelID::m_dbm_field
protected

Definition at line 326 of file PixelID.h.

◆ m_det_impl

IdDictFieldImplementation AtlasDetectorID::m_det_impl
privateinherited

Definition at line 443 of file AtlasDetectorID.h.

◆ m_DET_INDEX

size_type AtlasDetectorID::m_DET_INDEX {999}
privateinherited

Definition at line 399 of file AtlasDetectorID.h.

◆ m_dict

const IdDictDictionary* PixelID::m_dict {}
protected

Definition at line 300 of file PixelID.h.

◆ m_dict_names

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

List of dictionary names used by this helper.

Definition at line 375 of file AtlasDetectorID.h.

◆ m_dict_tags

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

List of dictionary versions used by this helper.

Definition at line 381 of file AtlasDetectorID.h.

◆ m_dict_version

std::string AtlasDetectorID::m_dict_version
privateinherited

Definition at line 397 of file AtlasDetectorID.h.

◆ m_do_checks

bool AtlasDetectorID::m_do_checks {}
protectedinherited

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

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

Definition at line 362 of file AtlasDetectorID.h.

◆ m_do_neighbours

bool AtlasDetectorID::m_do_neighbours {true}
protectedinherited

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

Definition at line 365 of file AtlasDetectorID.h.

◆ m_eta_index_impl

IdDictFieldImplementation PixelID::m_eta_index_impl
protected

Definition at line 323 of file PixelID.h.

◆ m_ETA_INDEX_INDEX

size_type PixelID::m_ETA_INDEX_INDEX {7}
protected

Definition at line 297 of file PixelID.h.

◆ m_eta_mod_impl

IdDictFieldImplementation PixelID::m_eta_mod_impl
protected

Definition at line 317 of file PixelID.h.

◆ m_eta_mod_shift_impl

IdDictFieldImplementation PixelID::m_eta_mod_shift_impl
protected

Definition at line 321 of file PixelID.h.

◆ m_ETA_MODULE_INDEX

size_type PixelID::m_ETA_MODULE_INDEX {5}
protected

Definition at line 295 of file PixelID.h.

◆ m_ETA_MODULE_OFFSET

int PixelID::m_ETA_MODULE_OFFSET {999}
protected

Definition at line 298 of file PixelID.h.

◆ m_file_names

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

List of dictionary file names used by this helper.

Definition at line 378 of file AtlasDetectorID.h.

◆ m_full_pixel_range

MultiRange PixelID::m_full_pixel_range
protected

Definition at line 302 of file PixelID.h.

◆ m_full_wafer_range

MultiRange PixelID::m_full_wafer_range
protected

Definition at line 301 of file PixelID.h.

◆ m_fwd_dict

IdDictDictionary* AtlasDetectorID::m_fwd_dict {}
privateinherited

Definition at line 441 of file AtlasDetectorID.h.

◆ m_FWD_ID

int AtlasDetectorID::m_FWD_ID {13}
privateinherited

Definition at line 423 of file AtlasDetectorID.h.

◆ m_fwd_part_impl

IdDictFieldImplementation AtlasDetectorID::m_fwd_part_impl
privateinherited

Definition at line 451 of file AtlasDetectorID.h.

◆ m_helper

AtlasDetectorIDHelper* AtlasDetectorID::m_helper {}
privateinherited

Definition at line 442 of file AtlasDetectorID.h.

◆ m_HGTD_ID

int AtlasDetectorID::m_HGTD_ID {4}
privateinherited

Definition at line 410 of file AtlasDetectorID.h.

◆ m_imsg

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

MessageSvc pointer.

Definition at line 135 of file AthMessaging.h.

◆ m_indet_dict

IdDictDictionary* AtlasDetectorID::m_indet_dict {}
privateinherited

Definition at line 436 of file AtlasDetectorID.h.

◆ m_INDET_ID

int AtlasDetectorID::m_INDET_ID {2}
privateinherited

Definition at line 402 of file AtlasDetectorID.h.

◆ m_indet_impl

IdDictFieldImplementation PixelID::m_indet_impl
protected

Definition at line 312 of file PixelID.h.

◆ m_INDET_INDEX

size_type PixelID::m_INDET_INDEX {0}
protected

Definition at line 290 of file PixelID.h.

◆ m_indet_part_impl

IdDictFieldImplementation AtlasDetectorID::m_indet_part_impl
privateinherited

Definition at line 444 of file AtlasDetectorID.h.

◆ m_is_initialized_from_dict

bool AtlasDetectorID::m_is_initialized_from_dict {}
privateinherited

Definition at line 398 of file AtlasDetectorID.h.

◆ m_isHighLuminosityLHC

bool AtlasDetectorID::m_isHighLuminosityLHC {}
privateinherited

Definition at line 429 of file AtlasDetectorID.h.

◆ m_lar_dict

IdDictDictionary* AtlasDetectorID::m_lar_dict {}
privateinherited

Definition at line 437 of file AtlasDetectorID.h.

◆ m_lar_dm_field

Range::field AtlasDetectorID::m_lar_dm_field
privateinherited

Definition at line 433 of file AtlasDetectorID.h.

◆ m_LAR_EM_ID

int AtlasDetectorID::m_LAR_EM_ID {1}
privateinherited

Definition at line 413 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_ID

int AtlasDetectorID::m_LAR_FCAL_ID {3}
privateinherited

Definition at line 415 of file AtlasDetectorID.h.

◆ m_lar_fcal_module_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_fcal_module_impl
privateinherited

Definition at line 447 of file AtlasDetectorID.h.

◆ m_LAR_FCAL_MODULE_INDEX

int AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX {999}
privateinherited

Definition at line 416 of file AtlasDetectorID.h.

◆ m_LAR_HEC_ID

int AtlasDetectorID::m_LAR_HEC_ID {2}
privateinherited

Definition at line 414 of file AtlasDetectorID.h.

◆ m_LAR_ID

int AtlasDetectorID::m_LAR_ID {4}
privateinherited

Definition at line 403 of file AtlasDetectorID.h.

◆ m_lar_part_impl

IdDictFieldImplementation AtlasDetectorID::m_lar_part_impl
privateinherited

Definition at line 446 of file AtlasDetectorID.h.

◆ m_lay_disk_impl

IdDictFieldImplementation PixelID::m_lay_disk_impl
protected

Definition at line 315 of file PixelID.h.

◆ m_lay_disk_shift_impl

IdDictFieldImplementation PixelID::m_lay_disk_shift_impl
protected

Definition at line 319 of file PixelID.h.

◆ m_LAYER_DISK_INDEX

size_type PixelID::m_LAYER_DISK_INDEX {3}
protected

Definition at line 293 of file PixelID.h.

◆ m_LUCID_ID

int AtlasDetectorID::m_LUCID_ID {5}
privateinherited

Definition at line 426 of file AtlasDetectorID.h.

◆ m_LUMI_ID

int AtlasDetectorID::m_LUMI_ID {3}
privateinherited

Definition at line 411 of file AtlasDetectorID.h.

◆ m_LUMI_PLR_ID

int AtlasDetectorID::m_LUMI_PLR_ID {1}
privateinherited

Definition at line 412 of file AtlasDetectorID.h.

◆ m_lvl

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

Current logging level.

Definition at line 138 of file AthMessaging.h.

◆ m_lvl1_field

Range::field AtlasDetectorID::m_lvl1_field
privateinherited

Definition at line 431 of file AtlasDetectorID.h.

◆ m_lvl1_onl_field

Range::field AtlasDetectorID::m_lvl1_onl_field
privateinherited

Definition at line 432 of file AtlasDetectorID.h.

◆ m_MDT_ID

int AtlasDetectorID::m_MDT_ID {0}
privateinherited

Definition at line 417 of file AtlasDetectorID.h.

◆ m_MM_ID

int AtlasDetectorID::m_MM_ID {5}
privateinherited

Definition at line 422 of file AtlasDetectorID.h.

◆ m_msg_tls

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

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

Definition at line 132 of file AthMessaging.h.

◆ m_msgSvc

IMessageSvc* AtlasDetectorID::m_msgSvc {}
protectedinherited

pointer to the message service

Definition at line 368 of file AtlasDetectorID.h.

◆ m_muon_dict

IdDictDictionary* AtlasDetectorID::m_muon_dict {}
privateinherited

Definition at line 439 of file AtlasDetectorID.h.

◆ m_MUON_ID

int AtlasDetectorID::m_MUON_ID {7}
privateinherited

Definition at line 405 of file AtlasDetectorID.h.

◆ m_muon_mdt_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_mdt_impl
privateinherited

Definition at line 449 of file AtlasDetectorID.h.

◆ m_muon_rpc_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_rpc_impl
privateinherited

Definition at line 450 of file AtlasDetectorID.h.

◆ m_muon_station_name_impl

IdDictFieldImplementation AtlasDetectorID::m_muon_station_name_impl
privateinherited

Definition at line 448 of file AtlasDetectorID.h.

◆ m_MUON_SUBDET_INDEX

size_type AtlasDetectorID::m_MUON_SUBDET_INDEX {999}
privateinherited

Definition at line 401 of file AtlasDetectorID.h.

◆ m_muon_tech_bits

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

Definition at line 454 of file AtlasDetectorID.h.

◆ m_next_eta_wafer_vec

hash_vec PixelID::m_next_eta_wafer_vec
protected

Definition at line 310 of file PixelID.h.

◆ m_next_phi_wafer_vec

hash_vec PixelID::m_next_phi_wafer_vec
protected

Definition at line 308 of file PixelID.h.

◆ m_nm

std::string AthMessaging::m_nm
privateinherited

Message source name.

Definition at line 129 of file AthMessaging.h.

◆ m_phi_index_impl

IdDictFieldImplementation PixelID::m_phi_index_impl
protected

Definition at line 322 of file PixelID.h.

◆ m_PHI_INDEX_INDEX

size_type PixelID::m_PHI_INDEX_INDEX {6}
protected

Definition at line 296 of file PixelID.h.

◆ m_phi_mod_impl

IdDictFieldImplementation PixelID::m_phi_mod_impl
protected

Definition at line 316 of file PixelID.h.

◆ m_phi_mod_shift_impl

IdDictFieldImplementation PixelID::m_phi_mod_shift_impl
protected

Definition at line 320 of file PixelID.h.

◆ m_PHI_MODULE_INDEX

size_type PixelID::m_PHI_MODULE_INDEX {4}
protected

Definition at line 294 of file PixelID.h.

◆ m_pixel_hash_max

size_type PixelID::m_pixel_hash_max {}
protected

Definition at line 304 of file PixelID.h.

◆ m_pixel_id

Identifier PixelID::m_pixel_id {}
protected

Definition at line 299 of file PixelID.h.

◆ m_PIXEL_ID

int AtlasDetectorID::m_PIXEL_ID {1}
privateinherited

Definition at line 407 of file AtlasDetectorID.h.

◆ m_pixel_impl

IdDictFieldImplementation PixelID::m_pixel_impl
protected

Definition at line 313 of file PixelID.h.

◆ m_PIXEL_INDEX

size_type PixelID::m_PIXEL_INDEX {1}
protected

Definition at line 291 of file PixelID.h.

◆ m_pixel_region_index

size_type PixelID::m_pixel_region_index {0}
protected

Definition at line 289 of file PixelID.h.

◆ m_prev_eta_wafer_vec

hash_vec PixelID::m_prev_eta_wafer_vec
protected

Definition at line 309 of file PixelID.h.

◆ m_prev_phi_wafer_vec

hash_vec PixelID::m_prev_phi_wafer_vec
protected

Definition at line 307 of file PixelID.h.

◆ m_quiet

bool AtlasDetectorID::m_quiet {}
protectedinherited

If true, suppress DEBUG/INFO messages.

Definition at line 371 of file AtlasDetectorID.h.

◆ m_RPC_ID

int AtlasDetectorID::m_RPC_ID {2}
privateinherited

Definition at line 419 of file AtlasDetectorID.h.

◆ m_SCT_ID

int AtlasDetectorID::m_SCT_ID {2}
privateinherited

Definition at line 408 of file AtlasDetectorID.h.

◆ m_STGC_ID

int AtlasDetectorID::m_STGC_ID {4}
privateinherited

Definition at line 421 of file AtlasDetectorID.h.

◆ m_SUBDET_INDEX

size_type AtlasDetectorID::m_SUBDET_INDEX {999}
privateinherited

Definition at line 400 of file AtlasDetectorID.h.

◆ m_TGC_ID

int AtlasDetectorID::m_TGC_ID {3}
privateinherited

Definition at line 420 of file AtlasDetectorID.h.

◆ m_tile_dict

IdDictDictionary* AtlasDetectorID::m_tile_dict {}
privateinherited

Definition at line 438 of file AtlasDetectorID.h.

◆ m_tile_dm_field

Range::field AtlasDetectorID::m_tile_dm_field
privateinherited

Definition at line 434 of file AtlasDetectorID.h.

◆ m_TILE_ID

int AtlasDetectorID::m_TILE_ID {5}
privateinherited

Definition at line 404 of file AtlasDetectorID.h.

◆ m_TRT_ID

int AtlasDetectorID::m_TRT_ID {3}
privateinherited

Definition at line 409 of file AtlasDetectorID.h.

◆ m_wafer_hash_max

size_type PixelID::m_wafer_hash_max {}
protected

Definition at line 303 of file PixelID.h.

◆ m_wafer_vec

id_vec PixelID::m_wafer_vec
protected

Definition at line 306 of file PixelID.h.

◆ m_ZDC_ID

int AtlasDetectorID::m_ZDC_ID {7}
privateinherited

Definition at line 427 of file AtlasDetectorID.h.


The documentation for this class was generated from the following files:
IdDictDictionary::find_region
IdDictRegion * find_region(const std::string &region_name) const
Definition: IdDictDictionary.cxx:101
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:760
AthMessaging::m_lvl
std::atomic< MSG::Level > m_lvl
Current logging level.
Definition: AthMessaging.h:138
IdDictDictionary::dict_tag
const std::string & dict_tag(void) const
Access to the dictionary tag.
Definition: IdDictDictionary.h:262
base
std::string base
Definition: hcg.cxx:78
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:611
PixelID::m_bec_impl
IdDictFieldImplementation m_bec_impl
Definition: PixelID.h:314
ConstRangeIterator
Definition: RangeIterator.h:46
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:935
PixelID::get_hash
virtual int get_hash(const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override final
Create hash id from compact id (return == 0 for OK)
Definition: PixelID.cxx:899
IdDictDictionary::build_multirange
MultiRange build_multirange() const
Get MultiRange for full dictionary.
Definition: IdDictDictionary.cxx:299
TRT
@ TRT
Definition: RegSelEnums.h:26
PixelID::m_wafer_hash_max
size_type m_wafer_hash_max
Definition: PixelID.h:303
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:454
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:389
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:411
PixelID::m_INDET_INDEX
size_type m_INDET_INDEX
Definition: PixelID.h:290
PixelID::phi_index
int phi_index(const Identifier &id) const
Definition: PixelID.h:658
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:240
PixelID::const_id_iterator
std::vector< Identifier >::const_iterator const_id_iterator
Definition: PixelID.h:72
get_generator_info.result
result
Definition: get_generator_info.py:21
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:444
InDetDD::PLR
@ PLR
Definition: DetectorDesign.h:46
PixelID::pixel_context
IdContext pixel_context(void) const
Definition: PixelID.h:598
vtune_athena.format
format
Definition: vtune_athena.py:14
python.Constants.FATAL
int FATAL
Definition: Control/AthenaCommon/python/Constants.py:18
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:839
AtlasDetectorID::HelperType::Pixel
@ Pixel
ParticleGun_SamplingFraction.bec
int bec
Definition: ParticleGun_SamplingFraction.py:89
MultiRange::factory_begin
identifier_factory factory_begin()
Definition: MultiRange.cxx:112
IdDictFieldImplementation::show_to_string
std::string show_to_string(void) const
Definition: IdDictFieldImplementation.cxx:38
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:689
PixelID::m_pixel_id
Identifier m_pixel_id
Definition: PixelID.h:299
PixelID::m_eta_mod_shift_impl
IdDictFieldImplementation m_eta_mod_shift_impl
Definition: PixelID.h:321
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:620
PixelID::m_bec_shift_impl
IdDictFieldImplementation m_bec_shift_impl
Definition: PixelID.h:318
PixelID::barrel_ec
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition: PixelID.h:619
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:409
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
index
Definition: index.py:1
MultiRange::factory_end
identifier_factory factory_end()
Definition: MultiRange.cxx:124
IdentifierField::get_minimum
element_type get_minimum() const
Query the values.
Definition: IdentifierField.h:59
PixelID::m_indet_impl
IdDictFieldImplementation m_indet_impl
Definition: PixelID.h:312
PixelID::m_dbm_field
Range::field m_dbm_field
Definition: PixelID.h:326
MultiRange::cardinalityUpTo
size_type cardinalityUpTo(const ExpandedIdentifier &id) const
Definition: MultiRange.cxx:88
PixelID::init_hashes
int init_hashes(void)
Definition: PixelID.cxx:354
PixelID::m_next_eta_wafer_vec
hash_vec m_next_eta_wafer_vec
Definition: PixelID.h:310
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:410
IdContext::end_index
size_type end_index() const
Definition: IdContext.h:46
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:623
PixelID::m_BARREL_EC_INDEX
size_type m_BARREL_EC_INDEX
Definition: PixelID.h:292
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
skel.it
it
Definition: skel.GENtoEVGEN.py:401
PixelID::m_phi_index_impl
IdDictFieldImplementation m_phi_index_impl
Definition: PixelID.h:322
PixelID::m_ETA_INDEX_INDEX
size_type m_ETA_INDEX_INDEX
Definition: PixelID.h:297
PixelID::m_phi_mod_shift_impl
IdDictFieldImplementation m_phi_mod_shift_impl
Definition: PixelID.h:320
PixelID::BITS32
@ BITS32
Definition: PixelID.h:261
PixelID::m_full_pixel_range
MultiRange m_full_pixel_range
Definition: PixelID.h:302
IdentifierField::clear
void clear()
Set methods.
Definition: IdentifierField.cxx:224
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:102
AtlasDetectorID::pixel_field_value
int pixel_field_value() const
Definition: AtlasDetectorID.h:626
PixelID::m_eta_mod_impl
IdDictFieldImplementation m_eta_mod_impl
Definition: PixelID.h:317
IdDictFieldImplementation::pack
void pack(int value, Identifier &id) const
Definition: IdDictFieldImplementation.h:173
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:438
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:368
PixelID::m_ETA_MODULE_OFFSET
int m_ETA_MODULE_OFFSET
Definition: PixelID.h:298
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:397
IdDictFieldImplementation::decode_index
bool decode_index() const
Definition: IdDictFieldImplementation.h:231
IdentifierField::get_maximum
element_type get_maximum() const
Definition: IdentifierField.h:68
PixelID::m_ETA_MODULE_INDEX
size_type m_ETA_MODULE_INDEX
Definition: PixelID.h:295
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:362
Identifier::MAX_BIT
static constexpr value_type MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:427
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:421
PixelID::m_baseExpandedIdentifier
ExpandedIdentifier m_baseExpandedIdentifier
Definition: PixelID.h:287
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:614
Identifier::diff_type
long long diff_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:28
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
PixelID::m_wafer_vec
id_vec m_wafer_vec
Definition: PixelID.h:306
PixelID::is_shortened_pixel_id
bool is_shortened_pixel_id(Identifier32::value_type val) const
Test if this is a valid shortened pixel channel id.
Definition: PixelID.h:516
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:392
AtlasDetectorID::do_neighbours
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
Definition: AtlasDetectorID.cxx:464
PixelID::eta_module_max
int eta_module_max(const Identifier &id) const
Definition: PixelID.cxx:77
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
IdDictDictionary::find_field
IdDictField * find_field(const std::string &name) const
Definition: IdDictDictionary.cxx:45
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:713
PixelID::wafer_id
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module) const
For a single crystal.
Definition: PixelID.h:364
CalibDbCompareRT.region_id
region_id
Definition: CalibDbCompareRT.py:68
IdDictRegion
Definition: IdDictRegion.h:20
IdDictDictionary::m_version
std::string m_version
Definition: IdDictDictionary.h:217
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:403
PixelID::base_bit
int base_bit(void) const
Return the lowest bit position used in the channel id.
Definition: PixelID.h:580
PixelID::m_PIXEL_INDEX
size_type m_PIXEL_INDEX
Definition: PixelID.h:291
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:365
IdDictFieldImplementation::reset
void reset(Identifier &id) const
Definition: IdDictFieldImplementation.h:183
PixelID::m_bec_eta_mod_impl
IdDictFieldImplementation m_bec_eta_mod_impl
Definition: PixelID.h:324
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:402
Trk::DetectorElemType::Silicon
@ Silicon
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:412
PixelID::initLevelsFromDict
int initLevelsFromDict(void)
Definition: PixelID.cxx:596
IdentifierField::match
bool match(element_type value) const
The basic match operation.
Definition: IdentifierField.cxx:71
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:391
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:434
PixelID::is_barrel
bool is_barrel(const Identifier &id) const
Test for barrel - WARNING: id MUST be pixel id, otherwise answer is not accurate. Use SiliconID for g...
Definition: PixelID.h:605
IdContext::begin_index
size_type begin_index() const
Definition: IdContext.h:45
Identifier::ALL_BITS
static constexpr value_type ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:33
IdDictFieldImplementation::shift
size_type shift() const
Definition: IdDictFieldImplementation.h:226
IdDictMgr::find_dictionary
IdDictDictionary * find_dictionary(const std::string &name) const
Access dictionary by name.
Definition: IdDictMgr.cxx:115
PixelID::wafer_hash
IdentifierHash wafer_hash(Identifier wafer_id) const
wafer hash from id
Definition: PixelID.h:387
PixelID::m_pixel_hash_max
size_type m_pixel_hash_max
Definition: PixelID.h:304
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:388
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:404
PixelID::m_baseIdentifier
Identifier m_baseIdentifier
Definition: PixelID.h:286
PixelID::get_expanded_id
void get_expanded_id(const Identifier &id, ExpandedIdentifier &exp_id, const IdContext *context=0) const
Create expanded id from compact id (return == 0 for OK)
Definition: PixelID.cxx:857
DetType::Pixel
@ Pixel
Definition: DetType.h:13
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
fillPileUpNoiseLumi.next
next
Definition: fillPileUpNoiseLumi.py:52
IdentifierField::empty
bool empty() const
Definition: IdentifierField.h:114
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:440
lumiFormat.i
int i
Definition: lumiFormat.py:85
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:398
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:446
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.h:485
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:449
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:447
PixelID::pixel_begin
const_expanded_id_iterator pixel_begin(void) const
For pixel ids, only expanded id iterators are available.
Definition: PixelID.cxx:848
IdDictFieldImplementation::bits_offset
size_type bits_offset() const
Definition: IdDictFieldImplementation.h:208
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:748
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:413
PixelID::m_full_wafer_range
MultiRange m_full_wafer_range
Definition: PixelID.h:301
IdDictDictionary::m_regions
std::vector< IdDictRegion * > m_regions
Definition: IdDictDictionary.h:235
ParticleGun_EoverP_Config.pid
pid
Definition: ParticleGun_EoverP_Config.py:62
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
checkCorrelInHIST.prefix
dictionary prefix
Definition: checkCorrelInHIST.py:391
PixelID::pixel_id_checks
void pixel_id_checks(int barrel_ec, int layer_disk, int phi_module, int eta_module, int phi_index, int eta_index) const
Definition: PixelID.cxx:43
PixelID::eta_index
int eta_index(const Identifier &id) const
Definition: PixelID.h:664
AtlasDetectorID::m_fwd_dict
IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:441
IdentifierField::get_next
bool get_next(element_type current, element_type &next) const
Definition: IdentifierField.cxx:149
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:695
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:420
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:418
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:432
IdDictFieldImplementation::ored_field
const Range::field & ored_field() const
Definition: IdDictFieldImplementation.h:196
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:371
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:414
AthMessaging::msg
MsgStream & msg() const
The standard message stream.
Definition: AthMessaging.h:164
IdentifierHash::is_valid
bool is_valid() const
Check if id is in a valid state.
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:450
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:408
AtlasDetDescr::fAtlasSTGC
@ fAtlasSTGC
Definition: AtlasDetTechnology.h:53
AtlasDetectorID::register_dict_tag
int register_dict_tag(const IdDictMgr &dict_mgr, const std::string &dict_name)
Register the file and tag names for a particular IdDict dictionary.
Definition: AtlasDetectorID.cxx:186
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:415
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:707
PixelID::phi_module_max
int phi_module_max(const Identifier &id) const
Definition: PixelID.cxx:121
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:422
IdDictDictionary::file_name
const std::string & file_name(void) const
Access to file name.
Definition: IdDictDictionary.h:255
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:399
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:617
IdDictDictionary::get_label_value
int get_label_value(const std::string &field, const std::string &label, int &value) const
Definition: IdDictDictionary.cxx:73
PixelID::init_neighbors
int init_neighbors(void)
Definition: PixelID.cxx:464
PixelID::layer_disk
int layer_disk(const Identifier &id) const
Definition: PixelID.h:626
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:408
PixelID::eta_module
int eta_module(const Identifier &id) const
Definition: PixelID.h:651
PixelID::m_next_phi_wafer_vec
hash_vec m_next_phi_wafer_vec
Definition: PixelID.h:308
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:227
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
PixelID::MAX_BIT
@ MAX_BIT
Definition: PixelID.h:260
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:436
PixelID::m_prev_phi_wafer_vec
hash_vec m_prev_phi_wafer_vec
Definition: PixelID.h:307
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:445
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:683
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:375
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:433
AtlasDetectorID::setDictVersion
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
Definition: AtlasDetectorID.cxx:480
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.h:520
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:448
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:417
IdDictDictionary
Definition: IdDictDictionary.h:30
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:419
PixelID::const_expanded_id_iterator
MultiRange::const_identifier_factory const_expanded_id_iterator
Definition: PixelID.h:73
Muon
struct TBPatternUnitContext Muon
PixelID::m_pixel_region_index
size_type m_pixel_region_index
Definition: PixelID.h:289
MultiRange::match
int match(const ExpandedIdentifier &id) const
Match an identifier.
Definition: MultiRange.cxx:57
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::pixel
Identifier pixel(void) const
Definition: AtlasDetectorID.cxx:75
PixelID::eta_module_min
int eta_module_min(const Identifier &id) const
Definition: PixelID.cxx:94
DeMoScan.index
string index
Definition: DeMoScan.py:364
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:806
PixelID::NOT_VALID_HASH
@ NOT_VALID_HASH
Definition: PixelID.h:259
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:206
IdDictFieldImplementation::zeroing_mask
value_type zeroing_mask() const
Definition: IdDictFieldImplementation.h:220
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:736
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:701
IdDictDictionary::m_name
std::string m_name
Definition: IdDictDictionary.h:216
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:443
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:350
PixelID::wafer_context
IdContext wafer_context(void) const
Definition: PixelID.h:590
PixelID::wafer_id_checks
void wafer_id_checks(int barrel_ec, int layer_disk, int phi_module, int eta_module) const
Definition: PixelID.cxx:28
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.h:492
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:378
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
copySelective.target
string target
Definition: copySelective.py:37
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
PixelID::pixel_id
Identifier pixel_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int phi_index, int eta_index) const
For an individual pixel.
Definition: PixelID.h:432
PixelID::m_eta_index_impl
IdDictFieldImplementation m_eta_index_impl
Definition: PixelID.h:323
PixelID::m_phi_mod_impl
IdDictFieldImplementation m_phi_mod_impl
Definition: PixelID.h:316
AthMessaging::m_nm
std::string m_nm
Message source name.
Definition: AthMessaging.h:129
MultiRange::size
size_type size() const
Definition: MultiRange.cxx:70
DeMoScan.first
bool first
Definition: DeMoScan.py:536
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
DEBUG
#define DEBUG
Definition: page_access.h:11
PixelID::m_barrel_field
Range::field m_barrel_field
Definition: PixelID.h:305
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
IdentifierField
This is the individual specification for the range of one ExpandedIdentifier IdentifierField.
Definition: IdentifierField.h:21
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:406
PixelID::m_lay_disk_shift_impl
IdDictFieldImplementation m_lay_disk_shift_impl
Definition: PixelID.h:319
convertTimingResiduals.offset
offset
Definition: convertTimingResiduals.py:71
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:424
ExpandedIdentifier::clear
void clear()
Erase all fields.
IdentifierField::get_previous
bool get_previous(element_type current, element_type &previous) const
Returns false if previous/next is at end of range, or not possible.
Definition: IdentifierField.cxx:106
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:405
PixelID::m_prev_eta_wafer_vec
hash_vec m_prev_eta_wafer_vec
Definition: PixelID.h:309
PixelID::m_LAYER_DISK_INDEX
size_type m_LAYER_DISK_INDEX
Definition: PixelID.h:293
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:437
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:407
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:724
IdentifierField::show
void show() const
Definition: IdentifierField.cxx:376
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
CaloCondBlobAlgs_fillNoiseFromASCII.fields
fields
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:106
AthMessaging::initMessaging
void initMessaging() const
Initialize our message level and MessageSvc.
Definition: AthMessaging.cxx:39
IdDictField
Definition: IdDictField.h:15
MultiRange::cardinality
size_type cardinality() const
Computes a possible cardinality from all ranges.
Definition: MultiRange.cxx:82
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:425
Analysis::TT
@ TT
Definition: JpsiFinder.h:36
PixelID::m_PHI_MODULE_INDEX
size_type m_PHI_MODULE_INDEX
Definition: PixelID.h:294
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
PixelID::phi_module
int phi_module(const Identifier &id) const
Definition: PixelID.h:644
PixelID::pixel_end
const_expanded_id_iterator pixel_end(void) const
Definition: PixelID.cxx:852
ExpandedIdentifier::element_type
int element_type
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:106
PixelID::m_lay_disk_impl
IdDictFieldImplementation m_lay_disk_impl
Definition: PixelID.h:315
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:457
PixelID::m_dict
const IdDictDictionary * m_dict
Definition: PixelID.h:300
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:381
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:400
IdDictRegion::m_implementation
std::vector< IdDictFieldImplementation > m_implementation
Definition: IdDictRegion.h:42
IdDictFieldImplementation::mask
size_type mask() const
Definition: IdDictFieldImplementation.h:214
IdentifierField::add_value
void add_value(element_type value)
Definition: IdentifierField.cxx:250
PixelID::id_vec_it
id_vec::const_iterator id_vec_it
Definition: PixelID.h:265
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:423
HI::SubCalo::Lists::Tile
constexpr std::initializer_list< int > Tile
Definition: HIEventDefs.h:70
PixelID::pixel_id_from_shortened
Identifier pixel_id_from_shortened(Identifier32::value_type val) const
Create a compact pixel id from a (fixed format) legacy pixel channel id.
Definition: PixelID.h:546
Identifier32::value_type
unsigned int value_type
Definition: Identifier32.h:28
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:431
PixelID::m_pixel_impl
IdDictFieldImplementation m_pixel_impl
Definition: PixelID.h:313
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:426
SCT
@ SCT
Definition: RegSelEnums.h:25
IdDictFieldImplementation::bits
size_type bits() const
Definition: IdDictFieldImplementation.h:202
PixelID::m_PHI_INDEX_INDEX
size_type m_PHI_INDEX_INDEX
Definition: PixelID.h:296
Identifier
Definition: IdentifierFieldParser.cxx:14