ATLAS Offline Software
AtlasDetectorID.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATLASDETDESCR_ATLASDETECTORID_H
6 #define ATLASDETDESCR_ATLASDETECTORID_H
7 
22 #include "Identifier/Identifier.h"
23 #include "Identifier/IdContext.h"
24 #include "Identifier/IdHelper.h"
25 #include "Identifier/Range.h"
27 #include "AtlasDetTechnology.h"
28 #include "AthenaKernel/CLASS_DEF.h"
30 
31 #include <string>
32 #include <vector>
33 
34 
35 class IdDictDictionary;
37 
38 
51 class AtlasDetectorID : public IdHelper, public AthMessaging
52 {
53 public:
55  enum class HelperType{
56  Unimplemented = -1,
57  Silicon = 0,
58  Pixel, PLR, SCT, TRT,
59  //inherits from CaloIDHelper
63  //
64  //inherit from LArOnlineId
66  //
71  //inherit from JGTowerBase
72  GTower, JTower,
73  //
74  Muon,
77  TT
78  };
79 
80 
82 
83  AtlasDetectorID(const std::string& name, const std::string& group);
84  virtual ~AtlasDetectorID();
88 
90  virtual HelperType helper() const {
92  }
93 
95  const std::string& group() const;
96 
98 
99  Identifier indet (void) const;
101  Identifier lar (void) const;
102  Identifier tile (void) const;
103  Identifier muon (void) const;
104  Identifier calo (void) const;
106 
108 
109  Identifier pixel (void) const;
110  Identifier sct (void) const;
111  Identifier trt (void) const;
112  Identifier hgtd (void) const;
113  Identifier lumi (void) const;
115 
117 
118  Identifier lar_em (void) const;
119  Identifier lar_hec (void) const;
120  Identifier lar_fcal (void) const;
122 
124 
125  Identifier mdt (void) const;
126  Identifier csc (void) const;
127  Identifier rpc (void) const;
128  Identifier tgc (void) const;
129  Identifier stgc (void) const;
130  Identifier mm (void) const;
132 
134 
135  Identifier lar_lvl1 (void) const;
136  Identifier lar_dm (void) const;
137  Identifier tile_dm (void) const;
139 
141 
142  IdContext detsystem_context (void) const;
144 
146  IdContext subdet_context (void) const;
148 
149 
151 
152  virtual int get_id (const IdentifierHash& hash_id,
154  Identifier& id,
155  const IdContext* context = 0) const override;
156 
158  virtual int get_hash (const Identifier& id,
159  IdentifierHash& hash_id,
160  const IdContext* context = 0) const override;
162 
164 
165  virtual int initialize_from_dictionary(const IdDictMgr& dict_mgr) override;
167 
168  // retrieve version of the dictionary
169  virtual std::string dictionaryVersion (void) const override;
171 
172 
174 
175  void show (Identifier id,
178  const IdContext* context = 0,
179  char sep = '.' ) const;
181  std::string show_to_string (Identifier id,
182  const IdContext* context = 0,
183  char sep = '.' ) const;
184 
186  void print (Identifier id,
187  const IdContext* context = 0) const;
189  std::string print_to_string (Identifier id,
190  const IdContext* context = 0) const;
192 
194 
195  bool is_indet (Identifier id) const;
196  bool is_lar (Identifier id) const;
197  bool is_tile (Identifier id) const;
198  bool is_muon (Identifier id) const;
199  bool is_calo (Identifier id) const;
200  bool is_lvl1_trig_towers(Identifier id) const;
201  bool is_lvl1_online(Identifier id) const;
202  bool is_pixel (Identifier id) const;
203  bool is_sct (Identifier id) const;
204  bool is_trt (Identifier id) const;
205  bool is_hgtd (Identifier id) const;
206  bool is_lumi (Identifier id) const;
207  bool is_plr (Identifier id) const;
208  bool is_lar_em (Identifier id) const;
209  bool is_lar_hec (Identifier id) const;
210  bool is_lar_fcal (Identifier id) const;
211  bool is_lar_minifcal (Identifier id) const;
213  bool is_lar_dm (Identifier id) const;
214  bool is_tile_dm (Identifier id) const;
215  bool is_mdt (Identifier id) const;
216  bool is_csc (Identifier id) const;
217  bool is_tgc (Identifier id) const;
218  bool is_rpc (Identifier id) const;
219  bool is_stgc (Identifier id) const;
220  bool is_mm (Identifier id) const;
221  bool is_forward (Identifier id) const;
222  bool is_alfa (Identifier id) const;
223  bool is_bcm (Identifier id) const;
224  bool is_lucid (Identifier id) const;
225  bool is_zdc (Identifier id) const;
227 
228 
230 
231  bool is_indet (const ExpandedIdentifier& id) const;
232  bool is_lar (const ExpandedIdentifier& id) const;
233  bool is_tile (const ExpandedIdentifier& id) const;
234  bool is_muon (const ExpandedIdentifier& id) const;
235  bool is_calo (const ExpandedIdentifier& id) const;
236  bool is_pixel (const ExpandedIdentifier& id) const;
237  bool is_sct (const ExpandedIdentifier& id) const;
238  bool is_trt (const ExpandedIdentifier& id) const;
239  bool is_hgtd (const ExpandedIdentifier& id) const;
240  bool is_lumi (const ExpandedIdentifier& id) const;
241  bool is_plr (const ExpandedIdentifier& id) const;
242  bool is_lar_em (const ExpandedIdentifier& id) const;
243  bool is_lar_hec (const ExpandedIdentifier& id) const;
244  bool is_lar_fcal (const ExpandedIdentifier& id) const;
245  bool is_lar_minifcal (const ExpandedIdentifier& id) const;
246  bool is_mdt (const ExpandedIdentifier& id) const;
247  bool is_csc (const ExpandedIdentifier& id) const;
248  bool is_tgc (const ExpandedIdentifier& id) const;
249  bool is_rpc (const ExpandedIdentifier& id) const;
250  bool is_stgc (const ExpandedIdentifier& id) const;
251  bool is_mm (const ExpandedIdentifier& id) const;
253 
255 
256  const std::vector<std::string>& dict_names(void) const;
259  const std::vector<std::string>& file_names(void) const;
261  const std::vector<std::string>& dict_tags (void) const;
263 
265 
266  virtual bool do_checks (void) const override;
267  virtual void set_do_checks (bool do_checks) override;
269 
271 
272  virtual bool do_neighbours (void) const override;
273  virtual void set_do_neighbours (bool do_neighbours) override;
275 
277 
278  virtual void setMessageSvc (IMessageSvc* msgSvc) override;
280 
282  void set_quiet (bool quiet);
283 
284 
285 protected:
286 
287  friend class AtlasDetectorIDHelper;
288 
289  virtual void setDictVersion (const IdDictMgr& dict_mgr, const std::string& name) override;
290 
291  std::string to_range (const ExpandedIdentifier& id) const;
292 
293  std::string fix_barrel_ec (const std::string& barrel_ec) const;
294 
296  ExpandedIdentifier indet_exp (void) const;
297  ExpandedIdentifier lar_exp (void) const;
298  ExpandedIdentifier tile_exp (void) const;
299  ExpandedIdentifier muon_exp (void) const;
300  ExpandedIdentifier calo_exp (void) const;
301  ExpandedIdentifier fwd_exp (void) const;
302 
304  ExpandedIdentifier pixel_exp (void) const;
305  ExpandedIdentifier sct_exp (void) const;
306  ExpandedIdentifier trt_exp (void) const;
307  ExpandedIdentifier hgtd_exp (void) const;
308  ExpandedIdentifier lumi_exp (void) const;
309 
311  ExpandedIdentifier lar_em_exp (void) const;
312  ExpandedIdentifier lar_hec_exp (void) const;
313  ExpandedIdentifier lar_fcal_exp (void) const;
314 
316  ExpandedIdentifier alfa_exp (void) const;
317  ExpandedIdentifier bcm_exp (void) const;
318  ExpandedIdentifier lucid_exp (void) const;
319  ExpandedIdentifier zdc_exp (void) const;
320 
323  int indet_field_value () const;
324  int lar_field_value () const;
325  int tile_field_value () const;
326  int muon_field_value () const;
327  int calo_field_value () const;
328  int pixel_field_value () const;
329  int sct_field_value () const;
330  int trt_field_value () const;
331  int hgtd_field_value () const;
332  int lumi_field_value () const;
333  int plr_field_value () const;
334  int lar_em_field_value () const;
335  int lar_hec_field_value () const;
336  int lar_fcal_field_value () const;
337  int mdt_field_value () const;
338  int csc_field_value () const;
339  int rpc_field_value () const;
340  int tgc_field_value () const;
341  int stgc_field_value () const;
342  int mm_field_value () const;
343  int forward_field_value () const;
344  int alfa_field_value () const;
345  int bcm_field_value () const;
346  int lucid_field_value () const;
347  int zdc_field_value () const;
348 
351  int register_dict_tag (const IdDictMgr& dict_mgr,
352  const std::string& dict_name);
353 
356  bool reinitialize (const IdDictMgr& dict_mgr);
357 
359  std::string m_group;
360 
363  bool m_do_checks{};
366  bool m_do_neighbours{true};
367 
369  IMessageSvc* m_msgSvc{};
370 
372  bool m_quiet{};
373 
374 
376  std::vector<std::string> m_dict_names;
377 
379  std::vector<std::string> m_file_names;
380 
382  std::vector<std::string> m_dict_tags;
383 private:
384 
386 
387  // Identifiear numbering:
388  // Temporary fixes - set LAR and MUON ids to single level
389  enum ID { ATLAS_ID = static_cast<Identifier::value_type>(0),
391  // mask to distinguish a pixel id from lvl1 id (bit 1 set)
392  PIXEL_MASK = static_cast<Identifier::value_type>(0xFF),
394 
395  int initLevelsFromDict(const IdDictMgr& dict_mgr);
396 
397  // dictionary version
398  std::string m_dict_version;
403  int m_INDET_ID{2};
404  int m_LAR_ID{4};
405  int m_TILE_ID{5};
406  int m_MUON_ID{7};
407  int m_CALO_ID{10};
408  int m_PIXEL_ID{1};
409  int m_SCT_ID{2};
410  int m_TRT_ID{3};
411  int m_HGTD_ID{4};
412  int m_LUMI_ID{3};
414  int m_LAR_EM_ID{1};
415  int m_LAR_HEC_ID{2};
418  int m_MDT_ID{0};
419  int m_CSC_ID{1};
420  int m_RPC_ID{2};
421  int m_TGC_ID{3};
422  int m_STGC_ID{4};
423  int m_MM_ID{5};
424  int m_FWD_ID{13};
425  int m_ALFA_ID{1};
426  int m_BCM_ID{3};
427  int m_LUCID_ID{5};
428  int m_ZDC_ID{7};
429 
431 
453 
454  // vector used to store info to distinguish between muon technologies.
455  std::vector<unsigned int> m_muon_tech_bits;
456 
457  /* removed by Philipp */
458  /* // enum defining the different muon technologies (MDT and RPC are */
459  /* // distinguished using the technology bit inside the identifiers) */
460  /* enum MuonTechBits */
461  /* { */
462  /* unknown = 0, */
463  /* isMdtOrRpc = 1, */
464  /* isCsc = 2, */
465  /* isTgc = 3, */
466  /* isMm = 4, */
467  /* isStgc = 5 */
468  /* }; */
469  /* removed by Philipp */
470 
471 };
472 
473 
474 
475 //using the macros below we can assign an identifier (and a version)
476 //This is required and checked at compile time when you try to record/retrieve
477 CLASS_DEF(AtlasDetectorID, 164875623, 1)
478 
479 inline int
480 AtlasDetectorID::indet_field_value () const {return (m_INDET_ID);}
481 
482 inline int
484 
485 inline int
487 
488 inline int
490 
491 inline int
493 
494 inline int
496 
497 inline int
499 
500 inline int
502 
503 inline int
505 
506 inline int
508 
509 inline int
511 
512 inline int
514 
515 inline int
517 
518 inline int
520 
521 inline int
523 
524 inline int
526 
527 inline int
529 
530 inline int
532 
533 inline int
535 
536 inline int
538 
539 inline int
541 inline int
543 inline int
545 inline int
547 inline int
549 
550 
551 inline bool
553 {
554  return (m_det_impl.unpack(id) == m_INDET_ID);
555 }
556 
557 inline bool
559 {
560  return (m_det_impl.unpack(id) == m_LAR_ID);
561 }
562 
563 inline bool
565 {
566  return (m_det_impl.unpack(id) == m_TILE_ID);
567 }
568 
569 inline bool
571 {
572  return (m_det_impl.unpack(id) == m_MUON_ID);
573 }
574 
575 inline bool
577 {
578  return (m_det_impl.unpack(id) == m_CALO_ID);
579 }
580 
581 inline bool
583 {
584  bool result = false;
585  if (is_calo(id)) {
586  int temp = m_calo_side_impl.unpack(id);
587  result = (m_lvl1_field.match(temp));
588  }
589  return result;
590 }
591 
592 inline bool
594 {
595  bool result = false;
596  if (is_calo(id)) {
597  int temp = m_calo_side_impl.unpack(id);
598  result = (m_lvl1_onl_field.match(temp));
599  }
600  return result;
601 }
602 
603 
604 inline bool
606 {
607  bool result = false;
608  if (is_calo(id)) {
609  int temp = m_calo_side_impl.unpack(id);
610  result = (m_lar_dm_field.match(temp));
611  }
612  return result;
613 }
614 
615 
616 inline bool
618 {
619  bool result = false;
620  if (is_calo(id)) {
621  int temp = m_calo_side_impl.unpack(id);
622  result = (m_tile_dm_field.match(temp));
623  }
624  return result;
625 }
626 
627 
628 inline bool
630 {
631  bool result = false;
632  if(is_indet(id)) {
634  }
635  return result;
636 }
637 
638 inline bool
640 {
641  bool result = false;
642  // Must check is_pixel to allow for special bits
643  // (don't need this check for 64-bit identifier, but leave it in for now)
644  if(is_indet(id) && !is_pixel(id)) {
646  }
647  return result;
648 }
649 
650 inline bool
652 {
653  bool result = false;
654  // Must check is_pixel to allow for special bits
655  // (don't need this check for 64-bit identifier, but leave it in for now)
656  if(is_indet(id) && !is_pixel(id)) {
658  }
659  return result;
660 }
661 
662 inline bool
664 {
665  bool result = false;
666  // Must check is_pixel to allow for special bits
667  // (don't need this check for 64-bit identifier, but leave it in for now)
668  if(is_indet(id) && !is_pixel(id)) {
670  }
671  return result;
672 }
673 
674 inline bool
676 {
677  bool result = false;
678  // Must check is_pixel to allow for special bits
679  // (don't need this check for 64-bit identifier, but leave it in for now)
680  if(is_indet(id) && !is_pixel(id)) {
682  }
683  return result;
684 }
685 
686 inline bool
688 {
689  bool result = false;
690  if(is_lar(id)) {
691  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
692  }
693  return result;
694 }
695 
696 
697 inline bool
699 {
700  bool result = false;
701  if(is_lar(id)) {
702  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_HEC_ID);
703  }
704  return result;
705 }
706 
707 inline bool
709 {
710  bool result = false;
711  if(is_lar(id)) {
712  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
713  }
714  return result;
715 }
716 
717 inline bool
719 {
720  bool result = false;
721  if(is_lar_fcal(id)) {
722  result = (m_lar_fcal_module_impl.unpack(id) == 0);
723  }
724  return result;
725 }
726 
727 inline bool
729 {
730  bool result = false;
731  if (!is_muon(id)) return false;
732  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
733  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
734  // MDT and RPC can only be destinguished by the additional bit in the ID
735  // since the station names are ambiguous
736  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
737  || (techBit == AtlasDetDescr::fAtlasRPC))) {
739  }
740  return result;
741 }
742 
743 inline bool
745 {
746  bool result = false;
747  if (!is_muon(id)) return false;
748  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
749  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
750  // MDT and RPC can only be destinguished by the additional bit in the ID
751  // since the station names are ambiguous
752  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
753  || (techBit == AtlasDetDescr::fAtlasRPC))) {
755  }
756  return result;
757 }
758 
759 inline bool
761 {
762  bool result = false;
763  if (!is_muon(id)) return false;
764  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
765  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
766  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
767  return result;
768 }
769 
770 inline bool
772 {
773  bool result = false;
774  if (!is_muon(id)) return false;
775  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
776  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
777  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasTGC));
778  return result;
779 }
780 
781 inline bool
783 {
784  bool result = false;
785  if (!is_muon(id)) return false;
786  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
787  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
788  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasMM));
789  return result;
790 }
791 
792 inline bool
794 {
795  bool result = false;
796  if (!is_muon(id)) return false;
797  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
798  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
799  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
800  return result;
801 }
802 
803 inline bool
805 {
806  return (m_det_impl.unpack(id) == m_FWD_ID);
807 }
808 
809 inline bool
811 {
812  bool result = false;
813  if(is_forward(id)) {
814  result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
815  }
816  return result;
817 }
818 
819 inline bool
821 {
822  bool result = false;
823  if(is_forward(id)) {
824  result = (abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
825  }
826  return result;
827 }
828 
829 inline bool
831 {
832  bool result = false;
833  if(is_forward(id)) {
834  result = (abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
835  }
836  return result;
837 }
838 
839 inline bool
841 {
842  bool result = false;
843  if(is_forward(id)) {
844  result = (abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
845  }
846  return result;
847 }
848 
849 
850 #endif // ATLASDETDESCR_ATLASDETECTORID_H
AtlasDetectorID::lar_em_field_value
int lar_em_field_value() const
Definition: AtlasDetectorID.h:513
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:629
AtlasDetectorID::HelperType::ZdcHardware
@ ZdcHardware
AtlasDetectorID::HelperType::LArHEC_SuperCell
@ LArHEC_SuperCell
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:480
AtlasDetectorID::m_tile_dict
const IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:804
AtlasDetectorID::is_rpc
bool is_rpc(Identifier id) const
Definition: AtlasDetectorID.h:744
AtlasDetectorID::mm_field_value
int mm_field_value() const
Definition: AtlasDetectorID.h:537
AtlasDetectorID::HelperType::CaloDM
@ CaloDM
AtlasDetectorID::operator=
AtlasDetectorID & operator=(const AtlasDetectorID &other)=delete
AtlasDetectorID::m_muon_tech_bits
std::vector< unsigned int > m_muon_tech_bits
Definition: AtlasDetectorID.h:455
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:390
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:412
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:257
AtlasDetectorID::lumi
Identifier lumi(void) const
Definition: AtlasDetectorID.cxx:124
AtlasDetectorID::tile_dm
Identifier tile_dm(void) const
Definition: AtlasDetectorID.cxx:156
get_generator_info.result
result
Definition: get_generator_info.py:21
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:445
AtlasDetectorID::HelperType::LArHEC
@ LArHEC
AtlasDetectorID::m_helper
AtlasDetectorIDHelper * m_helper
Definition: AtlasDetectorID.h:443
AtlasDetectorID::setMessageSvc
virtual void setMessageSvc(IMessageSvc *msgSvc) override
Definition: AtlasDetectorID.cxx:493
AtlasDetectorID::is_csc
bool is_csc(Identifier id) const
Definition: AtlasDetectorID.h:760
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:708
AtlasDetectorID::HelperType::Pixel
@ Pixel
AtlasDetectorID::mm
Identifier mm(void) const
Definition: AtlasDetectorID.cxx:54
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:558
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:489
AtlasDetectorID::is_sct
bool is_sct(Identifier id) const
Definition: AtlasDetectorID.h:639
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:410
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
AtlasDetectorID::lar_fcal
Identifier lar_fcal(void) const
Definition: AtlasDetectorID.cxx:172
AtlasDetectorID::get_id
virtual int get_id(const IdentifierHash &hash_id, Identifier &id, const IdContext *context=0) const override
Create compact id from hash id (return == 0 for OK)
Definition: AtlasDetectorID.cxx:191
AtlasDetectorID::AtlasDetectorID
AtlasDetectorID(const std::string &name, const std::string &group)
Definition: AtlasDetectorID.cxx:24
AtlasDetectorID::hgtd_exp
ExpandedIdentifier hgtd_exp(void) const
Definition: AtlasDetectorID.cxx:1113
AtlasDetectorID::lucid_exp
ExpandedIdentifier lucid_exp(void) const
Definition: AtlasDetectorID.cxx:1162
AtlasDetectorID::HelperType::LUCID
@ LUCID
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:411
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:492
AtlasDetectorID::HelperType::Tile
@ Tile
AtlasDetectorID::HelperType::LArEM
@ LArEM
AtlasDetectorID::stgc
Identifier stgc(void) const
Definition: AtlasDetectorID.cxx:51
Range.h
AtlasDetectorID::lar_dm
Identifier lar_dm(void) const
Definition: AtlasDetectorID.cxx:148
AtlasDetectorID::rpc_field_value
int rpc_field_value() const
Definition: AtlasDetectorID.h:528
AtlasDetectorID::is_mm
bool is_mm(Identifier id) const
Definition: AtlasDetectorID.h:782
AtlasDetectorID::mdt
Identifier mdt(void) const
Definition: AtlasDetectorID.cxx:39
AtlasDetectorID::forward_field_value
int forward_field_value() const
Definition: AtlasDetectorID.h:540
AtlasDetectorID::HelperType::SCT
@ SCT
AtlasDetectorID::set_do_checks
virtual void set_do_checks(bool do_checks) override
Definition: AtlasDetectorID.cxx:481
AtlasDetectorID::HelperType::LUCID_Hardware
@ LUCID_Hardware
ExpandedIdentifier
Definition: DetectorDescription/Identifier/Identifier/ExpandedIdentifier.h:102
AtlasDetectorID::bcm_field_value
int bcm_field_value() const
Definition: AtlasDetectorID.h:544
AtlasDetectorID::pixel_field_value
int pixel_field_value() const
Definition: AtlasDetectorID.h:495
AtlasDetectorID::plr_field_value
int plr_field_value() const
Definition: AtlasDetectorID.h:510
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:369
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:398
AtlasDetectorID::lar_em
Identifier lar_em(void) const
Definition: AtlasDetectorID.cxx:132
IdHelper.h
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:363
Identifier::MAX_BIT
static constexpr value_type MAX_BIT
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
AtlasDetectorID::stgc_field_value
int stgc_field_value() const
Definition: AtlasDetectorID.h:534
AtlasDetectorID::is_trt
bool is_trt(Identifier id) const
Definition: AtlasDetectorID.h:651
AtlasDetectorID::m_MUON_SUBDET_INDEX
size_type m_MUON_SUBDET_INDEX
Definition: AtlasDetectorID.h:402
AtlasDetectorID::tgc
Identifier tgc(void) const
Definition: AtlasDetectorID.cxx:48
AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX
int m_LAR_FCAL_MODULE_INDEX
Definition: AtlasDetectorID.h:417
AtlasDetectorID::indet
Identifier indet(void) const
Detector systems:
Definition: AtlasDetectorID.cxx:57
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:428
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:422
AtlasDetectorID::trt_field_value
int trt_field_value() const
Definition: AtlasDetectorID.h:501
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:483
AtlasDetectorID::HelperType::GTower
@ GTower
AtlasDetectorID::is_zdc
bool is_zdc(Identifier id) const
Definition: AtlasDetectorID.h:840
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:147
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:393
AtlasDetectorID::m_atlas_dict
const IdDictDictionary * m_atlas_dict
Definition: AtlasDetectorID.h:436
AtlasDetectorID::lar_hec_field_value
int lar_hec_field_value() const
Definition: AtlasDetectorID.h:516
AtlasDetectorID::do_neighbours
virtual bool do_neighbours(void) const override
Neighbour initialization is performed by default One can switch or query this mode for any idHelper w...
Definition: AtlasDetectorID.cxx:485
AtlasDetectorID::detsystem_context
IdContext detsystem_context(void) const
IdContext (indicates id length) for detector systems.
Definition: AtlasDetectorID.cxx:180
AtlasDetTechnology.h
AtlasDetectorID::HelperType::TileHardware
@ TileHardware
AtlasDetectorID::tile_exp
ExpandedIdentifier tile_exp(void) const
Definition: AtlasDetectorID.cxx:1064
AtlasDetectorID::lar_hec
Identifier lar_hec(void) const
Definition: AtlasDetectorID.cxx:164
AtlasDetectorID::HelperType::TT
@ TT
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:582
AtlasDetectorID::get_hash
virtual int get_hash(const Identifier &id, IdentifierHash &hash_id, const IdContext *context=0) const override
Create hash id from compact id (return == 0 for OK)
Definition: AtlasDetectorID.cxx:197
AtlasDetectorID::HelperType
HelperType
enum class for eventual final derived types of this class
Definition: AtlasDetectorID.h:55
AtlasDetectorID::dictionaryVersion
virtual std::string dictionaryVersion(void) const override
Definition: AtlasDetectorID.cxx:283
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:404
AtlasDetectorID::is_lucid
bool is_lucid(Identifier id) const
Definition: AtlasDetectorID.h:830
AtlasDetectorID::HelperType::PLR
@ PLR
AtlasDetectorID::m_do_neighbours
bool m_do_neighbours
Flag for subclasses to know whether or not to perform neighbour initialization.
Definition: AtlasDetectorID.h:366
AtlasDetectorID::set_quiet
void set_quiet(bool quiet)
Set flag for suppressing informational output.
Definition: AtlasDetectorID.cxx:497
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:403
AtlasDetectorID::size_type
Identifier::size_type size_type
Definition: AtlasDetectorID.h:385
AtlasDetectorID::m_calo_dict
const IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:441
AtlasDetectorID::is_alfa
bool is_alfa(Identifier id) const
Definition: AtlasDetectorID.h:810
AtlasDetectorID::HelperType::Silicon
@ Silicon
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:413
IdentifierField::match
bool match(element_type value) const
The basic match operation Given a value, test to see if it satisfies the constraints for this field.
Definition: IdentifierField.cxx:71
IdDictMgr
Definition: IdDictMgr.h:16
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:392
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:435
AtlasDetectorID::hgtd
Identifier hgtd(void) const
Definition: AtlasDetectorID.cxx:116
AtlasDetectorID::lar
Identifier lar(void) const
Definition: AtlasDetectorID.cxx:64
Identifier::ALL_BITS
static constexpr value_type ALL_BITS
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:33
AtlasDetectorID::fix_barrel_ec
std::string fix_barrel_ec(const std::string &barrel_ec) const
AtlasDetectorID::dict_tags
const std::vector< std::string > & dict_tags(void) const
Version tags for subdet dictionaries.
Definition: AtlasDetectorID.cxx:475
AtlasDetectorID::AtlasDetectorID
AtlasDetectorID(const AtlasDetectorID &other)=delete
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:389
AtlasDetectorID::HelperType::Zdc
@ Zdc
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:405
IdContext.h
AtlasDetectorID::mdt_field_value
int mdt_field_value() const
Definition: AtlasDetectorID.h:522
AtlasDetectorID::set_do_neighbours
virtual void set_do_neighbours(bool do_neighbours) override
Definition: AtlasDetectorID.cxx:489
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
IdHelper
This is an abstract base class for helper classes that know how to convert Identifier <-> IdentifierH...
Definition: IdHelper.h:24
AtlasDetectorID::m_group
std::string m_group
Group name.
Definition: AtlasDetectorID.h:359
AtlasDetectorID::HelperType::LArFCalSuperCell
@ LArFCalSuperCell
AtlasDetectorID::hgtd_field_value
int hgtd_field_value() const
Definition: AtlasDetectorID.h:504
AtlasDetectorID::m_lar_dict
const IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:438
AtlasDetectorID::file_names
const std::vector< std::string > & file_names(void) const
File names for subdet dictionaries.
Definition: AtlasDetectorID.cxx:472
AtlasDetectorID::is_plr
bool is_plr(Identifier id) const
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:399
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:447
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.cxx:1050
AtlasDetectorID::csc
Identifier csc(void) const
Definition: AtlasDetectorID.cxx:42
AtlasDetectorID::is_tgc
bool is_tgc(Identifier id) const
Definition: AtlasDetectorID.h:771
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:450
AtlasDetectorID::HelperType::TileSuperCell
@ TileSuperCell
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:448
AtlasDetectorID::HelperType::TRT
@ TRT
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:617
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:414
AtlasDetectorID::m_isHighLuminosityLHC
bool m_isHighLuminosityLHC
Definition: AtlasDetectorID.h:430
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
AtlasDetectorID::calo
Identifier calo(void) const
Definition: AtlasDetectorID.cxx:85
AtlasDetectorID::zdc_exp
ExpandedIdentifier zdc_exp(void) const
Definition: AtlasDetectorID.cxx:1169
AtlasDetectorID::tgc_field_value
int tgc_field_value() const
Definition: AtlasDetectorID.h:531
AtlasDetectorID::alfa_exp
ExpandedIdentifier alfa_exp(void) const
Forward.
Definition: AtlasDetectorID.cxx:1148
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:564
AtlasDetectorID::is_lar_hec
bool is_lar_hec(Identifier id) const
Definition: AtlasDetectorID.h:698
AtlasDetectorID::HelperType::LARMiniFCal
@ LARMiniFCal
AtlasDetectorID::group
const std::string & group() const
Group name for this helper.
Definition: AtlasDetectorID.cxx:34
AtlasDetectorID::tile
Identifier tile(void) const
Definition: AtlasDetectorID.cxx:71
AtlasDetectorID::sct_exp
ExpandedIdentifier sct_exp(void) const
Definition: AtlasDetectorID.cxx:1099
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::lar_hec_exp
ExpandedIdentifier lar_hec_exp(void) const
Definition: AtlasDetectorID.cxx:1134
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:419
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:433
AtlasDetectorIDHelper
Definition: AtlasDetectorIDHelper.h:17
AtlasDetectorID::lumi_exp
ExpandedIdentifier lumi_exp(void) const
Definition: AtlasDetectorID.cxx:1120
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:372
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:415
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:451
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetectorID::HelperType::LArElectrode
@ LArElectrode
AtlasDetectorID::lumi_field_value
int lumi_field_value() const
Definition: AtlasDetectorID.h:507
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:409
AtlasDetectorID::sct_field_value
int sct_field_value() const
Definition: AtlasDetectorID.h:498
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:203
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:416
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:576
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:423
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:400
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:486
AtlasDetectorID::helper
virtual HelperType helper() const
Type of helper, defaulted to 'Unimplemented'.
Definition: AtlasDetectorID.h:90
AtlasDetectorID::lucid_field_value
int lucid_field_value() const
Definition: AtlasDetectorID.h:546
grepfile.sep
sep
Definition: grepfile.py:38
AtlasDetectorID::print_to_string
std::string print_to_string(Identifier id, const IdContext *context=0) const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:429
AtlasDetectorID::m_fwd_part_impl
IdDictFieldImplementation m_fwd_part_impl
Definition: AtlasDetectorID.h:452
AtlasDetectorID::HelperType::LArOnlineSuperCell
@ LArOnlineSuperCell
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
AtlasDetectorID::HelperType::Muon
@ Muon
AtlasDetectorID::is_lar_minifcal
bool is_lar_minifcal(Identifier id) const
Definition: AtlasDetectorID.h:718
AtlasDetectorID::show
void show(Identifier id, const IdContext *context=0, char sep='.') const
Short print out of any identifier (optionally provide separation character - default is '.
Definition: AtlasDetectorID.cxx:361
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:446
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:552
AtlasDetectorID::dict_names
const std::vector< std::string > & dict_names(void) const
Dictionary names.
Definition: AtlasDetectorID.cxx:469
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:376
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:434
AtlasDetectorID::muon_exp
ExpandedIdentifier muon_exp(void) const
Definition: AtlasDetectorID.cxx:1071
AtlasDetectorID::setDictVersion
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
Definition: AtlasDetectorID.cxx:501
AtlasDetectorID::calo_exp
ExpandedIdentifier calo_exp(void) const
Definition: AtlasDetectorID.cxx:1078
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.cxx:1085
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:449
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:418
AtlasDetectorID::HelperType::LArFCal
@ LArFCal
IdDictDictionary
Definition: IdDictDictionary.h:31
IdDictFieldImplementation.h
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:420
AtlasDetectorID::print
void print(Identifier id, const IdContext *context=0) const
Expanded print out of any identifier.
Definition: AtlasDetectorID.cxx:425
AtlasDetectorID::ID
ID
Definition: AtlasDetectorID.h:389
AtlasDetectorID::lar_lvl1
Identifier lar_lvl1(void) const
Definition: AtlasDetectorID.cxx:140
AtlasDetectorID::trt
Identifier trt(void) const
Definition: AtlasDetectorID.cxx:108
AtlasDetectorID::HelperType::CaloSuperCell
@ CaloSuperCell
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::pixel
Identifier pixel(void) const
Definition: AtlasDetectorID.cxx:92
AtlasDetectorID::~AtlasDetectorID
virtual ~AtlasDetectorID()
Definition: AtlasDetectorID.cxx:30
AtlasDetectorID::m_muon_dict
const IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:440
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:675
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:223
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:605
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:570
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:444
AtlasDetectorID::show_to_string
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
Definition: AtlasDetectorID.cxx:367
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.cxx:1057
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:379
AtlasDetDescr::fAtlasCSC
@ fAtlasCSC
Definition: AtlasDetTechnology.h:50
AtlasDetectorID::HelperType::CaloLvl1
@ CaloLvl1
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
AtlasDetectorID::muon
Identifier muon(void) const
Definition: AtlasDetectorID.cxx:78
AtlasDetDescr::fAtlasMDT
@ fAtlasMDT
Definition: AtlasDetTechnology.h:49
AthMessaging.h
IdentifierField
This is the individual specification for the range of one ExpandedIdentifier IdentifierField.
Definition: IdentifierField.h:83
AtlasDetectorID::m_CALO_ID
int m_CALO_ID
Definition: AtlasDetectorID.h:407
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:425
AtlasDetectorID::trt_exp
ExpandedIdentifier trt_exp(void) const
Definition: AtlasDetectorID.cxx:1106
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:406
AtlasDetectorID::HelperType::JTower
@ JTower
Identifier::value_type
unsigned long long value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:27
AtlasDetectorID::m_PIXEL_ID
int m_PIXEL_ID
Definition: AtlasDetectorID.h:408
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:593
AtlasDetectorID::is_stgc
bool is_stgc(Identifier id) const
Definition: AtlasDetectorID.h:793
AtlasDetectorID::bcm_exp
ExpandedIdentifier bcm_exp(void) const
Definition: AtlasDetectorID.cxx:1155
AtlasDetectorID::HelperType::CaloCell
@ CaloCell
AtlasDetectorID::lar_fcal_exp
ExpandedIdentifier lar_fcal_exp(void) const
Definition: AtlasDetectorID.cxx:1141
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
AtlasDetectorID::zdc_field_value
int zdc_field_value() const
Definition: AtlasDetectorID.h:548
Identifier::size_type
unsigned long long size_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:29
AtlasDetectorID::HelperType::LArHVLine
@ LArHVLine
AtlasDetectorID::sct
Identifier sct(void) const
Definition: AtlasDetectorID.cxx:100
IdDictFieldImplementation
IdDictFieldImplementation is used to capture the specification of a single field of an Identifier.
Definition: IdDictFieldImplementation.h:58
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::HelperType::TileTestbeam
@ TileTestbeam
AtlasDetectorID::m_BCM_ID
int m_BCM_ID
Definition: AtlasDetectorID.h:426
AtlasDetectorID::initLevelsFromDict
int initLevelsFromDict(const IdDictMgr &dict_mgr)
Definition: AtlasDetectorID.cxx:520
AtlasDetectorID::subdet_context
IdContext subdet_context(void) const
IdContext (indicates id length) for sub-detector.
Definition: AtlasDetectorID.cxx:186
AtlasDetectorID::pixel_exp
ExpandedIdentifier pixel_exp(void) const
Inner Detector:
Definition: AtlasDetectorID.cxx:1092
AtlasDetectorID::do_checks
virtual bool do_checks(void) const override
Checks are performed by default in debug compilation and NOT in optimized compilation.
Definition: AtlasDetectorID.cxx:478
IdContext
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
Definition: IdContext.h:26
AtlasDetectorID::m_dict_tags
std::vector< std::string > m_dict_tags
List of dictionary versions used by this helper.
Definition: AtlasDetectorID.h:382
AtlasDetectorID::is_bcm
bool is_bcm(Identifier id) const
Definition: AtlasDetectorID.h:820
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:401
AtlasDetectorID::is_lar_em
bool is_lar_em(Identifier id) const
Definition: AtlasDetectorID.h:687
CLASS_DEF.h
macros to associate a CLID to a type
AtlasDetectorID::HelperType::LArOnline
@ LArOnline
AtlasDetectorID::lar_fcal_field_value
int lar_fcal_field_value() const
Definition: AtlasDetectorID.h:519
AtlasDetectorID::lar_em_exp
ExpandedIdentifier lar_em_exp(void) const
LAr.
Definition: AtlasDetectorID.cxx:1127
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:424
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:52
AtlasDetectorID::csc_field_value
int csc_field_value() const
Definition: AtlasDetectorID.h:525
AtlasDetectorID::is_hgtd
bool is_hgtd(Identifier id) const
Definition: AtlasDetectorID.h:663
AtlasDetectorID::alfa_field_value
int alfa_field_value() const
Definition: AtlasDetectorID.h:542
AtlasDetectorID::is_mdt
bool is_mdt(Identifier id) const
Definition: AtlasDetectorID.h:728
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:432
AtlasDetectorID::rpc
Identifier rpc(void) const
Definition: AtlasDetectorID.cxx:45
AtlasDetectorID::to_range
std::string to_range(const ExpandedIdentifier &id) const
Definition: AtlasDetectorID.cxx:506
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:427
AtlasDetectorID::m_indet_dict
const IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:437
AtlasDetectorID::m_fwd_dict
const IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:442
Identifier
Definition: IdentifierFieldParser.cxx:14