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 //<<<<<< INCLUDES >>>>>>
23 
24 #include "Identifier/Identifier.h"
25 #include "Identifier/IdContext.h"
26 #include "Identifier/IdHelper.h"
27 #include "Identifier/Range.h"
29 #include "AtlasDetTechnology.h"
30 #include "AthenaKernel/CLASS_DEF.h"
32 
33 #include <string>
34 #include <vector>
35 
36 //<<<<<< PUBLIC TYPES >>>>>>
37 
38 class IdDictDictionary;
40 
41 //<<<<<< CLASS DECLARATIONS >>>>>>
42 
43 
56 class AtlasDetectorID : public IdHelper, public AthMessaging
57 {
58 public:
60  enum class HelperType{
61  Unimplemented = -1,
62  Silicon = 0,
63  Pixel, PLR, SCT, TRT,
64  //inherits from CaloIDHelper
68  //
69  //inherit from LArOnlineId
71  //
76  //inherit from JGTowerBase
77  GTower, JTower,
78  //
79  Muon,
82  TT
83  };
84 
85 
87 
88  AtlasDetectorID(const std::string& name = "AtlasDetectorID",
89  const std::string& group = "");
90  virtual ~AtlasDetectorID();
94 
96  virtual HelperType helper() const {
98  }
99 
101  const std::string& group() const;
102 
104 
105  Identifier indet (void) const;
107  Identifier lar (void) const;
108  Identifier tile (void) const;
109  Identifier muon (void) const;
110  Identifier calo (void) const;
112 
114 
115  Identifier pixel (void) const;
116  Identifier sct (void) const;
117  Identifier trt (void) const;
118  Identifier hgtd (void) const;
119  Identifier lumi (void) const;
121 
123 
124  Identifier lar_em (void) const;
125  Identifier lar_hec (void) const;
126  Identifier lar_fcal (void) const;
128 
130 
131  Identifier mdt (void) const;
132  Identifier csc (void) const;
133  Identifier rpc (void) const;
134  Identifier tgc (void) const;
135  Identifier stgc (void) const;
136  Identifier mm (void) const;
138 
140 
141  Identifier lar_lvl1 (void) const;
142  Identifier lar_dm (void) const;
143  Identifier tile_dm (void) const;
145 
147 
148  IdContext detsystem_context (void) const;
150 
152  IdContext subdet_context (void) const;
154 
155 
157 
158  virtual int get_id (const IdentifierHash& hash_id,
160  Identifier& id,
161  const IdContext* context = 0) const override;
162 
164  virtual int get_hash (const Identifier& id,
165  IdentifierHash& hash_id,
166  const IdContext* context = 0) const override;
168 
170 
171  virtual int initialize_from_dictionary(const IdDictMgr& dict_mgr) override;
173 
174  // retrieve version of the dictionary
175  virtual std::string dictionaryVersion (void) const override;
177 
178 
180 
181  void show (Identifier id,
184  const IdContext* context = 0,
185  char sep = '.' ) const;
187  std::string show_to_string (Identifier id,
188  const IdContext* context = 0,
189  char sep = '.' ) const;
190 
192  void print (Identifier id,
193  const IdContext* context = 0) const;
195  std::string print_to_string (Identifier id,
196  const IdContext* context = 0) const;
198 
200 
201  bool is_indet (Identifier id) const;
202  bool is_lar (Identifier id) const;
203  bool is_tile (Identifier id) const;
204  bool is_muon (Identifier id) const;
205  bool is_calo (Identifier id) const;
206  bool is_lvl1_trig_towers(Identifier id) const;
207  bool is_lvl1_online(Identifier id) const;
208  bool is_pixel (Identifier id) const;
209  bool is_sct (Identifier id) const;
210  bool is_trt (Identifier id) const;
211  bool is_hgtd (Identifier id) const;
212  bool is_lumi (Identifier id) const;
213  bool is_plr (Identifier id) const;
214  bool is_lar_em (Identifier id) const;
215  bool is_lar_hec (Identifier id) const;
216  bool is_lar_fcal (Identifier id) const;
217  bool is_lar_minifcal (Identifier id) const;
219  bool is_lar_dm (Identifier id) const;
220  bool is_tile_dm (Identifier id) const;
221  bool is_mdt (Identifier id) const;
222  bool is_csc (Identifier id) const;
223  bool is_tgc (Identifier id) const;
224  bool is_rpc (Identifier id) const;
225  bool is_stgc (Identifier id) const;
226  bool is_mm (Identifier id) const;
227  bool is_forward (Identifier id) const;
228  bool is_alfa (Identifier id) const;
229  bool is_bcm (Identifier id) const;
230  bool is_lucid (Identifier id) const;
231  bool is_zdc (Identifier id) const;
233 
234 
236 
237  bool is_indet (const ExpandedIdentifier& id) const;
238  bool is_lar (const ExpandedIdentifier& id) const;
239  bool is_tile (const ExpandedIdentifier& id) const;
240  bool is_muon (const ExpandedIdentifier& id) const;
241  bool is_calo (const ExpandedIdentifier& id) const;
242  bool is_pixel (const ExpandedIdentifier& id) const;
243  bool is_sct (const ExpandedIdentifier& id) const;
244  bool is_trt (const ExpandedIdentifier& id) const;
245  bool is_hgtd (const ExpandedIdentifier& id) const;
246  bool is_lumi (const ExpandedIdentifier& id) const;
247  bool is_plr (const ExpandedIdentifier& id) const;
248  bool is_lar_em (const ExpandedIdentifier& id) const;
249  bool is_lar_hec (const ExpandedIdentifier& id) const;
250  bool is_lar_fcal (const ExpandedIdentifier& id) const;
251  bool is_lar_minifcal (const ExpandedIdentifier& id) const;
252  bool is_mdt (const ExpandedIdentifier& id) const;
253  bool is_csc (const ExpandedIdentifier& id) const;
254  bool is_tgc (const ExpandedIdentifier& id) const;
255  bool is_rpc (const ExpandedIdentifier& id) const;
256  bool is_stgc (const ExpandedIdentifier& id) const;
257  bool is_mm (const ExpandedIdentifier& id) const;
259 
261 
262  const std::vector<std::string>& dict_names(void) const;
265  const std::vector<std::string>& file_names(void) const;
267  const std::vector<std::string>& dict_tags (void) const;
269 
271 
272  virtual bool do_checks (void) const override;
273  virtual void set_do_checks (bool do_checks) override;
275 
277 
278  virtual bool do_neighbours (void) const override;
279  virtual void set_do_neighbours (bool do_neighbours) override;
281 
283 
284  virtual void setMessageSvc (IMessageSvc* msgSvc) override;
286 
288  void set_quiet (bool quiet);
289 
290 
291 protected:
292 
293  friend class AtlasDetectorIDHelper;
294 
295  virtual void setDictVersion (const IdDictMgr& dict_mgr, const std::string& name) override;
296 
297  std::string to_range (const ExpandedIdentifier& id) const;
298 
299  std::string fix_barrel_ec (const std::string& barrel_ec) const;
300 
302  ExpandedIdentifier indet_exp (void) const;
303  ExpandedIdentifier lar_exp (void) const;
304  ExpandedIdentifier tile_exp (void) const;
305  ExpandedIdentifier muon_exp (void) const;
306  ExpandedIdentifier calo_exp (void) const;
307  ExpandedIdentifier fwd_exp (void) const;
308 
310  ExpandedIdentifier pixel_exp (void) const;
311  ExpandedIdentifier sct_exp (void) const;
312  ExpandedIdentifier trt_exp (void) const;
313  ExpandedIdentifier hgtd_exp (void) const;
314  ExpandedIdentifier lumi_exp (void) const;
315 
317  ExpandedIdentifier lar_em_exp (void) const;
318  ExpandedIdentifier lar_hec_exp (void) const;
319  ExpandedIdentifier lar_fcal_exp (void) const;
320 
322  ExpandedIdentifier alfa_exp (void) const;
323  ExpandedIdentifier bcm_exp (void) const;
324  ExpandedIdentifier lucid_exp (void) const;
325  ExpandedIdentifier zdc_exp (void) const;
326 
329  int indet_field_value () const;
330  int lar_field_value () const;
331  int tile_field_value () const;
332  int muon_field_value () const;
333  int calo_field_value () const;
334  int pixel_field_value () const;
335  int sct_field_value () const;
336  int trt_field_value () const;
337  int hgtd_field_value () const;
338  int lumi_field_value () const;
339  int plr_field_value () const;
340  int lar_em_field_value () const;
341  int lar_hec_field_value () const;
342  int lar_fcal_field_value () const;
343  int mdt_field_value () const;
344  int csc_field_value () const;
345  int rpc_field_value () const;
346  int tgc_field_value () const;
347  int stgc_field_value () const;
348  int mm_field_value () const;
349  int forward_field_value () const;
350  int alfa_field_value () const;
351  int bcm_field_value () const;
352  int lucid_field_value () const;
353  int zdc_field_value () const;
354 
357  int register_dict_tag (const IdDictMgr& dict_mgr,
358  const std::string& dict_name);
359 
362  bool reinitialize (const IdDictMgr& dict_mgr);
363 
365  std::string m_group;
366 
369  bool m_do_checks{};
372  bool m_do_neighbours{true};
373 
375  IMessageSvc* m_msgSvc{};
376 
378  bool m_quiet{};
379 
380 
382  std::vector<std::string> m_dict_names;
383 
385  std::vector<std::string> m_file_names;
386 
388  std::vector<std::string> m_dict_tags;
389 private:
390 
392 
393  // Identifiear numbering:
394  // Temporary fixes - set LAR and MUON ids to single level
395  enum ID { ATLAS_ID = static_cast<Identifier::value_type>(0),
397  // mask to distinguish a pixel id from lvl1 id (bit 1 set)
398  PIXEL_MASK = static_cast<Identifier::value_type>(0xFF),
400 
401  int initLevelsFromDict(const IdDictMgr& dict_mgr);
402 
403  // dictionary version
404  std::string m_dict_version;
409  int m_INDET_ID{2};
410  int m_LAR_ID{4};
411  int m_TILE_ID{5};
412  int m_MUON_ID{7};
413  int m_CALO_ID{10};
414  int m_PIXEL_ID{1};
415  int m_SCT_ID{2};
416  int m_TRT_ID{3};
417  int m_HGTD_ID{4};
418  int m_LUMI_ID{3};
420  int m_LAR_EM_ID{1};
421  int m_LAR_HEC_ID{2};
424  int m_MDT_ID{0};
425  int m_CSC_ID{1};
426  int m_RPC_ID{2};
427  int m_TGC_ID{3};
428  int m_STGC_ID{4};
429  int m_MM_ID{5};
430  int m_FWD_ID{13};
431  int m_ALFA_ID{1};
432  int m_BCM_ID{3};
433  int m_LUCID_ID{5};
434  int m_ZDC_ID{7};
435 
437 
459 
460  // vector used to store info to distinguish between muon technologies.
461  std::vector<unsigned int> m_muon_tech_bits;
462 
463  /* removed by Philipp */
464  /* // enum defining the different muon technologies (MDT and RPC are */
465  /* // distinguished using the technology bit inside the identifiers) */
466  /* enum MuonTechBits */
467  /* { */
468  /* unknown = 0, */
469  /* isMdtOrRpc = 1, */
470  /* isCsc = 2, */
471  /* isTgc = 3, */
472  /* isMm = 4, */
473  /* isStgc = 5 */
474  /* }; */
475  /* removed by Philipp */
476 
477 };
478 
479 
480 
481 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>>
482 
483 //using the macros below we can assign an identifier (and a version)
484 //This is required and checked at compile time when you try to record/retrieve
485 CLASS_DEF(AtlasDetectorID, 164875623, 1)
486 
487 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>>
490 
491 inline ExpandedIdentifier
492 AtlasDetectorID::indet_exp (void) const
493 {
495  return (result << m_INDET_ID);
496 }
497 
498 inline ExpandedIdentifier
500 {
502  return (result << m_LAR_ID);
503 }
504 
505 inline ExpandedIdentifier
507 {
509  return (result << m_TILE_ID);
510 }
511 
512 inline ExpandedIdentifier
514 {
516  return (result << m_MUON_ID);
517 }
518 
519 inline ExpandedIdentifier
521 {
523  return (result << m_CALO_ID);
524 }
525 
526 inline ExpandedIdentifier
528 {
530  return (result << m_FWD_ID);
531 }
532 
533 inline ExpandedIdentifier
535 {
537  return (result << m_PIXEL_ID);
538 }
539 
540 inline ExpandedIdentifier
542 {
544  return (result << m_SCT_ID);
545 }
546 
547 inline ExpandedIdentifier
549 {
551  return (result << m_TRT_ID);
552 }
553 
554 inline ExpandedIdentifier
556 {
558  return (result << m_HGTD_ID);
559 }
560 
561 inline ExpandedIdentifier
563 {
565  return (result << m_LUMI_ID);
566 }
567 
568 inline ExpandedIdentifier
570 {
572  return (result << m_LAR_EM_ID);
573 }
574 
575 inline ExpandedIdentifier
577 {
579  return (result << m_LAR_HEC_ID);
580 }
581 
582 inline ExpandedIdentifier
584 {
586  return (result << m_LAR_FCAL_ID);
587 }
588 
589 inline ExpandedIdentifier
591 {
593  return (result << m_ALFA_ID);
594 }
595 
596 inline ExpandedIdentifier
598 {
600  return (result << m_BCM_ID);
601 }
602 
603 inline ExpandedIdentifier
605 {
607  return (result << m_LUCID_ID);
608 }
609 
610 inline ExpandedIdentifier
612 {
614  return (result << m_ZDC_ID);
615 }
616 
617 inline int
619 
620 inline int
622 
623 inline int
625 
626 inline int
628 
629 inline int
631 
632 inline int
634 
635 inline int
637 
638 inline int
640 
641 inline int
643 
644 inline int
646 
647 inline int
649 
650 inline int
652 
653 inline int
655 
656 inline int
658 
659 inline int
661 
662 inline int
664 
665 inline int
667 
668 inline int
670 
671 inline int
673 
674 inline int
676 
677 inline int
679 inline int
681 inline int
683 inline int
685 inline int
687 
688 
689 inline bool
691 {
692  return (m_det_impl.unpack(id) == m_INDET_ID);
693 }
694 
695 inline bool
697 {
698  return (m_det_impl.unpack(id) == m_LAR_ID);
699 }
700 
701 inline bool
703 {
704  return (m_det_impl.unpack(id) == m_TILE_ID);
705 }
706 
707 inline bool
709 {
710  return (m_det_impl.unpack(id) == m_MUON_ID);
711 }
712 
713 inline bool
715 {
716  return (m_det_impl.unpack(id) == m_CALO_ID);
717 }
718 
719 inline bool
721 {
722  bool result = false;
723  if (is_calo(id)) {
724  int temp = m_calo_side_impl.unpack(id);
725  result = (m_lvl1_field.match(temp));
726  }
727  return result;
728 }
729 
730 inline bool
732 {
733  bool result = false;
734  if (is_calo(id)) {
735  int temp = m_calo_side_impl.unpack(id);
736  result = (m_lvl1_onl_field.match(temp));
737  }
738  return result;
739 }
740 
741 
742 inline bool
744 {
745  bool result = false;
746  if (is_calo(id)) {
747  int temp = m_calo_side_impl.unpack(id);
748  result = (m_lar_dm_field.match(temp));
749  }
750  return result;
751 }
752 
753 
754 inline bool
756 {
757  bool result = false;
758  if (is_calo(id)) {
759  int temp = m_calo_side_impl.unpack(id);
760  result = (m_tile_dm_field.match(temp));
761  }
762  return result;
763 }
764 
765 
766 inline bool
768 {
769  bool result = false;
770  if(is_indet(id)) {
772  }
773  return result;
774 }
775 
776 inline bool
778 {
779  bool result = false;
780  // Must check is_pixel to allow for special bits
781  // (don't need this check for 64-bit identifier, but leave it in for now)
782  if(is_indet(id) && !is_pixel(id)) {
784  }
785  return result;
786 }
787 
788 inline bool
790 {
791  bool result = false;
792  // Must check is_pixel to allow for special bits
793  // (don't need this check for 64-bit identifier, but leave it in for now)
794  if(is_indet(id) && !is_pixel(id)) {
796  }
797  return result;
798 }
799 
800 inline bool
802 {
803  bool result = false;
804  // Must check is_pixel to allow for special bits
805  // (don't need this check for 64-bit identifier, but leave it in for now)
806  if(is_indet(id) && !is_pixel(id)) {
808  }
809  return result;
810 }
811 
812 inline bool
814 {
815  bool result = false;
816  // Must check is_pixel to allow for special bits
817  // (don't need this check for 64-bit identifier, but leave it in for now)
818  if(is_indet(id) && !is_pixel(id)) {
820  }
821  return result;
822 }
823 
824 inline bool
826 {
827  bool result = false;
828  if(is_lar(id)) {
829  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
830  }
831  return result;
832 }
833 
834 
835 inline bool
837 {
838  bool result = false;
839  if(is_lar(id)) {
840  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_HEC_ID);
841  }
842  return result;
843 }
844 
845 inline bool
847 {
848  bool result = false;
849  if(is_lar(id)) {
850  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
851  }
852  return result;
853 }
854 
855 inline bool
857 {
858  bool result = false;
859  if(is_lar_fcal(id)) {
860  result = (m_lar_fcal_module_impl.unpack(id) == 0);
861  }
862  return result;
863 }
864 
865 inline bool
867 {
868  bool result = false;
869  if (!is_muon(id)) return false;
870  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
871  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
872  // MDT and RPC can only be destinguished by the additional bit in the ID
873  // since the station names are ambiguous
874  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
875  || (techBit == AtlasDetDescr::fAtlasRPC))) {
877  }
878  return result;
879 }
880 
881 inline bool
883 {
884  bool result = false;
885  if (!is_muon(id)) return false;
886  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
887  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
888  // MDT and RPC can only be destinguished by the additional bit in the ID
889  // since the station names are ambiguous
890  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
891  || (techBit == AtlasDetDescr::fAtlasRPC))) {
893  }
894  return result;
895 }
896 
897 inline bool
899 {
900  bool result = false;
901  if (!is_muon(id)) return false;
902  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
903  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
904  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
905  return result;
906 }
907 
908 inline bool
910 {
911  bool result = false;
912  if (!is_muon(id)) return false;
913  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
914  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
915  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasTGC));
916  return result;
917 }
918 
919 inline bool
921 {
922  bool result = false;
923  if (!is_muon(id)) return false;
924  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
925  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
926  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasMM));
927  return result;
928 }
929 
930 inline bool
932 {
933  bool result = false;
934  if (!is_muon(id)) return false;
935  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
936  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
937  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
938  return result;
939 }
940 
941 inline bool
943 {
944  return (m_det_impl.unpack(id) == m_FWD_ID);
945 }
946 
947 inline bool
949 {
950  bool result = false;
951  if(is_forward(id)) {
952  result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
953  }
954  return result;
955 }
956 
957 inline bool
959 {
960  bool result = false;
961  if(is_forward(id)) {
962  result = (abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
963  }
964  return result;
965 }
966 
967 inline bool
969 {
970  bool result = false;
971  if(is_forward(id)) {
972  result = (abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
973  }
974  return result;
975 }
976 
977 inline bool
979 {
980  bool result = false;
981  if(is_forward(id)) {
982  result = (abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
983  }
984  return result;
985 }
986 
987 
988 #endif // ATLASDETDESCR_ATLASDETECTORID_H
AtlasDetectorID::lar_em_field_value
int lar_em_field_value() const
Definition: AtlasDetectorID.h:651
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:767
AtlasDetectorID::HelperType::ZdcHardware
@ ZdcHardware
AtlasDetectorID::HelperType::LArHEC_SuperCell
@ LArHEC_SuperCell
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:446
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:618
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:942
AtlasDetectorID::is_rpc
bool is_rpc(Identifier id) const
Definition: AtlasDetectorID.h:882
AtlasDetectorID::mm_field_value
int mm_field_value() const
Definition: AtlasDetectorID.h:675
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:461
AtlasDetectorID::MAX_BIT
@ MAX_BIT
Definition: AtlasDetectorID.h:396
AtlasDetectorID::m_LUMI_ID
int m_LUMI_ID
Definition: AtlasDetectorID.h:418
AtlasDetectorID::initialize_from_dictionary
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr) override
Initialization from the identifier dictionary.
Definition: AtlasDetectorID.cxx:250
AtlasDetectorID::lumi
Identifier lumi(void) const
Definition: AtlasDetectorID.cxx:117
AtlasDetectorID::tile_dm
Identifier tile_dm(void) const
Definition: AtlasDetectorID.cxx:149
get_generator_info.result
result
Definition: get_generator_info.py:21
AtlasDetectorID::m_indet_part_impl
IdDictFieldImplementation m_indet_part_impl
Definition: AtlasDetectorID.h:451
AtlasDetectorID::HelperType::LArHEC
@ LArHEC
AtlasDetectorID::m_helper
AtlasDetectorIDHelper * m_helper
Definition: AtlasDetectorID.h:449
AtlasDetectorID::setMessageSvc
virtual void setMessageSvc(IMessageSvc *msgSvc) override
Definition: AtlasDetectorID.cxx:482
AtlasDetectorID::is_csc
bool is_csc(Identifier id) const
Definition: AtlasDetectorID.h:898
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:846
AtlasDetectorID::HelperType::Pixel
@ Pixel
AtlasDetectorID::mm
Identifier mm(void) const
Definition: AtlasDetectorID.cxx:47
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:696
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:627
AtlasDetectorID::is_sct
bool is_sct(Identifier id) const
Definition: AtlasDetectorID.h:777
AtlasDetectorID::m_TRT_ID
int m_TRT_ID
Definition: AtlasDetectorID.h:416
quiet
bool quiet
Definition: TrigGlobEffCorrValidation.cxx:190
AtlasDetectorID::lar_fcal
Identifier lar_fcal(void) const
Definition: AtlasDetectorID.cxx:165
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:184
AtlasDetectorID::hgtd_exp
ExpandedIdentifier hgtd_exp(void) const
Definition: AtlasDetectorID.h:555
AtlasDetectorID::lucid_exp
ExpandedIdentifier lucid_exp(void) const
Definition: AtlasDetectorID.h:604
AtlasDetectorID::HelperType::LUCID
@ LUCID
AtlasDetectorID::m_HGTD_ID
int m_HGTD_ID
Definition: AtlasDetectorID.h:417
AtlasDetectorID::calo_field_value
int calo_field_value() const
Definition: AtlasDetectorID.h:630
AtlasDetectorID::HelperType::Tile
@ Tile
AtlasDetectorID::HelperType::LArEM
@ LArEM
AtlasDetectorID::stgc
Identifier stgc(void) const
Definition: AtlasDetectorID.cxx:44
Range.h
AtlasDetectorID::lar_dm
Identifier lar_dm(void) const
Definition: AtlasDetectorID.cxx:141
AtlasDetectorID::rpc_field_value
int rpc_field_value() const
Definition: AtlasDetectorID.h:666
AtlasDetectorID::is_mm
bool is_mm(Identifier id) const
Definition: AtlasDetectorID.h:920
AtlasDetectorID::mdt
Identifier mdt(void) const
Definition: AtlasDetectorID.cxx:32
AtlasDetectorID::forward_field_value
int forward_field_value() const
Definition: AtlasDetectorID.h:678
AtlasDetectorID::HelperType::SCT
@ SCT
AtlasDetectorID::set_do_checks
virtual void set_do_checks(bool do_checks) override
Definition: AtlasDetectorID.cxx:470
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:682
AtlasDetectorID::pixel_field_value
int pixel_field_value() const
Definition: AtlasDetectorID.h:633
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:445
AtlasDetectorID::plr_field_value
int plr_field_value() const
Definition: AtlasDetectorID.h:648
AtlasDetectorID::m_msgSvc
IMessageSvc * m_msgSvc
pointer to the message service
Definition: AtlasDetectorID.h:375
AtlasDetectorID::m_dict_version
std::string m_dict_version
Definition: AtlasDetectorID.h:404
AtlasDetectorID::lar_em
Identifier lar_em(void) const
Definition: AtlasDetectorID.cxx:125
IdHelper.h
AtlasDetectorID::m_do_checks
bool m_do_checks
Flag for subclasses to know whether or not to perform checks.
Definition: AtlasDetectorID.h:369
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:672
AtlasDetectorID::is_trt
bool is_trt(Identifier id) const
Definition: AtlasDetectorID.h:789
AtlasDetectorID::m_MUON_SUBDET_INDEX
size_type m_MUON_SUBDET_INDEX
Definition: AtlasDetectorID.h:408
AtlasDetectorID::tgc
Identifier tgc(void) const
Definition: AtlasDetectorID.cxx:41
AtlasDetectorID::m_LAR_FCAL_MODULE_INDEX
int m_LAR_FCAL_MODULE_INDEX
Definition: AtlasDetectorID.h:423
AtlasDetectorID::indet
Identifier indet(void) const
Detector systems:
Definition: AtlasDetectorID.cxx:50
AtlasDetectorID::m_ZDC_ID
int m_ZDC_ID
Definition: AtlasDetectorID.h:434
AtlasDetectorID::m_STGC_ID
int m_STGC_ID
Definition: AtlasDetectorID.h:428
AtlasDetectorID::trt_field_value
int trt_field_value() const
Definition: AtlasDetectorID.h:639
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:621
AtlasDetectorID::HelperType::GTower
@ GTower
AtlasDetectorID::is_zdc
bool is_zdc(Identifier id) const
Definition: AtlasDetectorID.h:978
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:147
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:399
AtlasDetectorID::lar_hec_field_value
int lar_hec_field_value() const
Definition: AtlasDetectorID.h:654
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:474
AtlasDetectorID::detsystem_context
IdContext detsystem_context(void) const
IdContext (indicates id length) for detector systems.
Definition: AtlasDetectorID.cxx:173
AtlasDetTechnology.h
AtlasDetectorID::HelperType::TileHardware
@ TileHardware
AtlasDetectorID::tile_exp
ExpandedIdentifier tile_exp(void) const
Definition: AtlasDetectorID.h:506
AtlasDetectorID::lar_hec
Identifier lar_hec(void) const
Definition: AtlasDetectorID.cxx:157
AtlasDetectorID::HelperType::TT
@ TT
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:720
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:190
AtlasDetectorID::HelperType
HelperType
enum class for eventual final derived types of this class
Definition: AtlasDetectorID.h:60
AtlasDetectorID::dictionaryVersion
virtual std::string dictionaryVersion(void) const override
Definition: AtlasDetectorID.cxx:276
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:410
AtlasDetectorID::is_lucid
bool is_lucid(Identifier id) const
Definition: AtlasDetectorID.h:968
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:372
AtlasDetectorID::set_quiet
void set_quiet(bool quiet)
Set flag for suppressing informational output.
Definition: AtlasDetectorID.cxx:486
AtlasDetectorID::m_INDET_ID
int m_INDET_ID
Definition: AtlasDetectorID.h:409
AtlasDetectorID::size_type
Identifier::size_type size_type
Definition: AtlasDetectorID.h:391
AtlasDetectorID::is_alfa
bool is_alfa(Identifier id) const
Definition: AtlasDetectorID.h:948
AtlasDetectorID::HelperType::Silicon
@ Silicon
AtlasDetectorID::m_LUMI_PLR_ID
int m_LUMI_PLR_ID
Definition: AtlasDetectorID.h:419
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:14
AtlasDetectorID::PIXEL_MASK
@ PIXEL_MASK
Definition: AtlasDetectorID.h:398
AtlasDetectorID::m_tile_dm_field
Range::field m_tile_dm_field
Definition: AtlasDetectorID.h:441
AtlasDetectorID::hgtd
Identifier hgtd(void) const
Definition: AtlasDetectorID.cxx:109
AtlasDetectorID::lar
Identifier lar(void) const
Definition: AtlasDetectorID.cxx:57
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:464
AtlasDetectorID::AtlasDetectorID
AtlasDetectorID(const AtlasDetectorID &other)=delete
AtlasDetectorID::ATLAS_ID
@ ATLAS_ID
Definition: AtlasDetectorID.h:395
AtlasDetectorID::HelperType::Zdc
@ Zdc
AtlasDetectorID::m_TILE_ID
int m_TILE_ID
Definition: AtlasDetectorID.h:411
IdContext.h
AtlasDetectorID::mdt_field_value
int mdt_field_value() const
Definition: AtlasDetectorID.h:660
AtlasDetectorID::set_do_neighbours
virtual void set_do_neighbours(bool do_neighbours) override
Definition: AtlasDetectorID.cxx:478
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:365
AtlasDetectorID::HelperType::LArFCalSuperCell
@ LArFCalSuperCell
AtlasDetectorID::hgtd_field_value
int hgtd_field_value() const
Definition: AtlasDetectorID.h:642
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:447
AtlasDetectorID::file_names
const std::vector< std::string > & file_names(void) const
File names for subdet dictionaries.
Definition: AtlasDetectorID.cxx:461
AtlasDetectorID::is_plr
bool is_plr(Identifier id) const
AtlasDetectorID::m_is_initialized_from_dict
bool m_is_initialized_from_dict
Definition: AtlasDetectorID.h:405
AtlasDetectorID::m_lar_part_impl
IdDictFieldImplementation m_lar_part_impl
Definition: AtlasDetectorID.h:453
AtlasDetectorID::indet_exp
ExpandedIdentifier indet_exp(void) const
Detector systems:
Definition: AtlasDetectorID.h:492
AtlasDetectorID::csc
Identifier csc(void) const
Definition: AtlasDetectorID.cxx:35
AtlasDetectorID::is_tgc
bool is_tgc(Identifier id) const
Definition: AtlasDetectorID.h:909
AtlasDetectorID::m_muon_mdt_impl
IdDictFieldImplementation m_muon_mdt_impl
Definition: AtlasDetectorID.h:456
AtlasDetectorID::HelperType::TileSuperCell
@ TileSuperCell
AtlasDetectorID::m_lar_fcal_module_impl
IdDictFieldImplementation m_lar_fcal_module_impl
Definition: AtlasDetectorID.h:454
AtlasDetectorID::HelperType::TRT
@ TRT
AtlasDetectorID::is_tile_dm
bool is_tile_dm(Identifier id) const
Definition: AtlasDetectorID.h:755
AtlasDetectorID::m_LAR_EM_ID
int m_LAR_EM_ID
Definition: AtlasDetectorID.h:420
AtlasDetectorID::m_isHighLuminosityLHC
bool m_isHighLuminosityLHC
Definition: AtlasDetectorID.h:436
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
AtlasDetectorID::calo
Identifier calo(void) const
Definition: AtlasDetectorID.cxx:78
AtlasDetectorID::zdc_exp
ExpandedIdentifier zdc_exp(void) const
Definition: AtlasDetectorID.h:611
AtlasDetectorID::m_fwd_dict
IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:448
AtlasDetectorID::tgc_field_value
int tgc_field_value() const
Definition: AtlasDetectorID.h:669
AtlasDetectorID::alfa_exp
ExpandedIdentifier alfa_exp(void) const
Forward.
Definition: AtlasDetectorID.h:590
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:702
AtlasDetectorID::is_lar_hec
bool is_lar_hec(Identifier id) const
Definition: AtlasDetectorID.h:836
AtlasDetectorID::HelperType::LARMiniFCal
@ LARMiniFCal
AtlasDetectorID::group
const std::string & group() const
Group name for this helper.
Definition: AtlasDetectorID.cxx:27
AtlasDetectorID::tile
Identifier tile(void) const
Definition: AtlasDetectorID.cxx:64
AtlasDetectorID::sct_exp
ExpandedIdentifier sct_exp(void) const
Definition: AtlasDetectorID.h:541
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:427
AtlasDetectorID::lar_hec_exp
ExpandedIdentifier lar_hec_exp(void) const
Definition: AtlasDetectorID.h:576
AtlasDetectorID::m_CSC_ID
int m_CSC_ID
Definition: AtlasDetectorID.h:425
AtlasDetectorID::m_lvl1_onl_field
Range::field m_lvl1_onl_field
Definition: AtlasDetectorID.h:439
AtlasDetectorIDHelper
Definition: AtlasDetectorIDHelper.h:17
AtlasDetectorID::lumi_exp
ExpandedIdentifier lumi_exp(void) const
Definition: AtlasDetectorID.h:562
AtlasDetectorID::m_quiet
bool m_quiet
If true, suppress DEBUG/INFO messages.
Definition: AtlasDetectorID.h:378
AtlasDetectorID::m_LAR_HEC_ID
int m_LAR_HEC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::HelperType::Unimplemented
@ Unimplemented
AtlasDetectorID::m_muon_rpc_impl
IdDictFieldImplementation m_muon_rpc_impl
Definition: AtlasDetectorID.h:457
AtlasDetDescr::fAtlasMM
@ fAtlasMM
Definition: AtlasDetTechnology.h:54
AtlasDetectorID::HelperType::LArElectrode
@ LArElectrode
AtlasDetectorID::lumi_field_value
int lumi_field_value() const
Definition: AtlasDetectorID.h:645
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:415
AtlasDetectorID::sct_field_value
int sct_field_value() const
Definition: AtlasDetectorID.h:636
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:196
AtlasDetectorID::m_LAR_FCAL_ID
int m_LAR_FCAL_ID
Definition: AtlasDetectorID.h:422
AtlasDetectorID::is_calo
bool is_calo(Identifier id) const
Definition: AtlasDetectorID.h:714
AtlasDetectorID::m_MM_ID
int m_MM_ID
Definition: AtlasDetectorID.h:429
AtlasDetectorID::m_DET_INDEX
size_type m_DET_INDEX
Definition: AtlasDetectorID.h:406
AtlasDetectorID::tile_field_value
int tile_field_value() const
Definition: AtlasDetectorID.h:624
AtlasDetectorID::helper
virtual HelperType helper() const
Type of helper, defaulted to 'Unimplemented'.
Definition: AtlasDetectorID.h:96
AtlasDetectorID::lucid_field_value
int lucid_field_value() const
Definition: AtlasDetectorID.h:684
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:418
AtlasDetectorID::m_fwd_part_impl
IdDictFieldImplementation m_fwd_part_impl
Definition: AtlasDetectorID.h:458
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:856
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:443
AtlasDetectorID::AtlasDetectorID
AtlasDetectorID(const std::string &name="AtlasDetectorID", const std::string &group="")
Definition: AtlasDetectorID.cxx:17
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:354
AtlasDetectorID::m_calo_side_impl
IdDictFieldImplementation m_calo_side_impl
Definition: AtlasDetectorID.h:452
AtlasDetectorID::is_indet
bool is_indet(Identifier id) const
Definition: AtlasDetectorID.h:690
AtlasDetectorID::dict_names
const std::vector< std::string > & dict_names(void) const
Dictionary names.
Definition: AtlasDetectorID.cxx:458
AtlasDetectorID::m_dict_names
std::vector< std::string > m_dict_names
List of dictionary names used by this helper.
Definition: AtlasDetectorID.h:382
AtlasDetectorID::m_lar_dm_field
Range::field m_lar_dm_field
Definition: AtlasDetectorID.h:440
AtlasDetectorID::muon_exp
ExpandedIdentifier muon_exp(void) const
Definition: AtlasDetectorID.h:513
AtlasDetectorID::setDictVersion
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
Definition: AtlasDetectorID.cxx:490
AtlasDetectorID::calo_exp
ExpandedIdentifier calo_exp(void) const
Definition: AtlasDetectorID.h:520
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.h:527
AtlasDetectorID::m_muon_station_name_impl
IdDictFieldImplementation m_muon_station_name_impl
Definition: AtlasDetectorID.h:455
AtlasDetectorID::m_MDT_ID
int m_MDT_ID
Definition: AtlasDetectorID.h:424
AtlasDetectorID::HelperType::LArFCal
@ LArFCal
IdDictDictionary
Definition: IdDictDictionary.h:30
IdDictFieldImplementation.h
AtlasDetectorID::m_RPC_ID
int m_RPC_ID
Definition: AtlasDetectorID.h:426
AtlasDetectorID::print
void print(Identifier id, const IdContext *context=0) const
Expanded print out of any identifier.
Definition: AtlasDetectorID.cxx:414
AtlasDetectorID::ID
ID
Definition: AtlasDetectorID.h:395
AtlasDetectorID::lar_lvl1
Identifier lar_lvl1(void) const
Definition: AtlasDetectorID.cxx:133
AtlasDetectorID::trt
Identifier trt(void) const
Definition: AtlasDetectorID.cxx:101
AtlasDetectorID::HelperType::CaloSuperCell
@ CaloSuperCell
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::pixel
Identifier pixel(void) const
Definition: AtlasDetectorID.cxx:85
AtlasDetectorID::~AtlasDetectorID
virtual ~AtlasDetectorID()
Definition: AtlasDetectorID.cxx:23
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:813
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:216
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:743
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:708
AtlasDetectorID::m_det_impl
IdDictFieldImplementation m_det_impl
Definition: AtlasDetectorID.h:450
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:360
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.h:499
AtlasDetectorID::m_file_names
std::vector< std::string > m_file_names
List of dictionary file names used by this helper.
Definition: AtlasDetectorID.h:385
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:71
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:413
AtlasDetectorID::m_ALFA_ID
int m_ALFA_ID
Definition: AtlasDetectorID.h:431
AtlasDetectorID::trt_exp
ExpandedIdentifier trt_exp(void) const
Definition: AtlasDetectorID.h:548
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:412
AtlasDetectorID::HelperType::JTower
@ JTower
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:444
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:414
AtlasDetectorID::is_lvl1_online
bool is_lvl1_online(Identifier id) const
Definition: AtlasDetectorID.h:731
AtlasDetectorID::is_stgc
bool is_stgc(Identifier id) const
Definition: AtlasDetectorID.h:931
AtlasDetectorID::bcm_exp
ExpandedIdentifier bcm_exp(void) const
Definition: AtlasDetectorID.h:597
AtlasDetectorID::HelperType::CaloCell
@ CaloCell
AtlasDetectorID::lar_fcal_exp
ExpandedIdentifier lar_fcal_exp(void) const
Definition: AtlasDetectorID.h:583
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
AtlasDetectorID::zdc_field_value
int zdc_field_value() const
Definition: AtlasDetectorID.h:686
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:93
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:432
AtlasDetectorID::initLevelsFromDict
int initLevelsFromDict(const IdDictMgr &dict_mgr)
Definition: AtlasDetectorID.cxx:509
AtlasDetectorID::subdet_context
IdContext subdet_context(void) const
IdContext (indicates id length) for sub-detector.
Definition: AtlasDetectorID.cxx:179
AtlasDetectorID::pixel_exp
ExpandedIdentifier pixel_exp(void) const
Inner Detector:
Definition: AtlasDetectorID.h:534
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:467
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:388
AtlasDetectorID::is_bcm
bool is_bcm(Identifier id) const
Definition: AtlasDetectorID.h:958
AtlasDetectorID::m_SUBDET_INDEX
size_type m_SUBDET_INDEX
Definition: AtlasDetectorID.h:407
AtlasDetectorID::is_lar_em
bool is_lar_em(Identifier id) const
Definition: AtlasDetectorID.h:825
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:657
AtlasDetectorID::lar_em_exp
ExpandedIdentifier lar_em_exp(void) const
LAr.
Definition: AtlasDetectorID.h:569
AtlasDetectorID::m_FWD_ID
int m_FWD_ID
Definition: AtlasDetectorID.h:430
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
AtlasDetectorID::csc_field_value
int csc_field_value() const
Definition: AtlasDetectorID.h:663
AtlasDetectorID::m_atlas_dict
IdDictDictionary * m_atlas_dict
Definition: AtlasDetectorID.h:442
AtlasDetectorID::is_hgtd
bool is_hgtd(Identifier id) const
Definition: AtlasDetectorID.h:801
AtlasDetectorID::alfa_field_value
int alfa_field_value() const
Definition: AtlasDetectorID.h:680
AtlasDetectorID::is_mdt
bool is_mdt(Identifier id) const
Definition: AtlasDetectorID.h:866
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:438
AtlasDetectorID::rpc
Identifier rpc(void) const
Definition: AtlasDetectorID.cxx:38
AtlasDetectorID::to_range
std::string to_range(const ExpandedIdentifier &id) const
Definition: AtlasDetectorID.cxx:495
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:433
Identifier
Definition: IdentifierFieldParser.cxx:14