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 ExpandedIdentifier
480 AtlasDetectorID::indet_exp (void) const
481 {
483  return (result << m_INDET_ID);
484 }
485 
486 inline ExpandedIdentifier
488 {
490  return (result << m_LAR_ID);
491 }
492 
493 inline ExpandedIdentifier
495 {
497  return (result << m_TILE_ID);
498 }
499 
500 inline ExpandedIdentifier
502 {
504  return (result << m_MUON_ID);
505 }
506 
507 inline ExpandedIdentifier
509 {
511  return (result << m_CALO_ID);
512 }
513 
514 inline ExpandedIdentifier
516 {
518  return (result << m_FWD_ID);
519 }
520 
521 inline ExpandedIdentifier
523 {
525  return (result << m_PIXEL_ID);
526 }
527 
528 inline ExpandedIdentifier
530 {
532  return (result << m_SCT_ID);
533 }
534 
535 inline ExpandedIdentifier
537 {
539  return (result << m_TRT_ID);
540 }
541 
542 inline ExpandedIdentifier
544 {
546  return (result << m_HGTD_ID);
547 }
548 
549 inline ExpandedIdentifier
551 {
553  return (result << m_LUMI_ID);
554 }
555 
556 inline ExpandedIdentifier
558 {
560  return (result << m_LAR_EM_ID);
561 }
562 
563 inline ExpandedIdentifier
565 {
567  return (result << m_LAR_HEC_ID);
568 }
569 
570 inline ExpandedIdentifier
572 {
574  return (result << m_LAR_FCAL_ID);
575 }
576 
577 inline ExpandedIdentifier
579 {
581  return (result << m_ALFA_ID);
582 }
583 
584 inline ExpandedIdentifier
586 {
588  return (result << m_BCM_ID);
589 }
590 
591 inline ExpandedIdentifier
593 {
595  return (result << m_LUCID_ID);
596 }
597 
598 inline ExpandedIdentifier
600 {
602  return (result << m_ZDC_ID);
603 }
604 
605 inline int
607 
608 inline int
610 
611 inline int
613 
614 inline int
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 inline int
669 inline int
671 inline int
673 inline int
675 
676 
677 inline bool
679 {
680  return (m_det_impl.unpack(id) == m_INDET_ID);
681 }
682 
683 inline bool
685 {
686  return (m_det_impl.unpack(id) == m_LAR_ID);
687 }
688 
689 inline bool
691 {
692  return (m_det_impl.unpack(id) == m_TILE_ID);
693 }
694 
695 inline bool
697 {
698  return (m_det_impl.unpack(id) == m_MUON_ID);
699 }
700 
701 inline bool
703 {
704  return (m_det_impl.unpack(id) == m_CALO_ID);
705 }
706 
707 inline bool
709 {
710  bool result = false;
711  if (is_calo(id)) {
712  int temp = m_calo_side_impl.unpack(id);
713  result = (m_lvl1_field.match(temp));
714  }
715  return result;
716 }
717 
718 inline bool
720 {
721  bool result = false;
722  if (is_calo(id)) {
723  int temp = m_calo_side_impl.unpack(id);
724  result = (m_lvl1_onl_field.match(temp));
725  }
726  return result;
727 }
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_lar_dm_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_tile_dm_field.match(temp));
749  }
750  return result;
751 }
752 
753 
754 inline bool
756 {
757  bool result = false;
758  if(is_indet(id)) {
760  }
761  return result;
762 }
763 
764 inline bool
766 {
767  bool result = false;
768  // Must check is_pixel to allow for special bits
769  // (don't need this check for 64-bit identifier, but leave it in for now)
770  if(is_indet(id) && !is_pixel(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  if(is_lar(id)) {
817  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_EM_ID);
818  }
819  return result;
820 }
821 
822 
823 inline bool
825 {
826  bool result = false;
827  if(is_lar(id)) {
828  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_HEC_ID);
829  }
830  return result;
831 }
832 
833 inline bool
835 {
836  bool result = false;
837  if(is_lar(id)) {
838  result = (abs(m_lar_part_impl.unpack(id)) == m_LAR_FCAL_ID);
839  }
840  return result;
841 }
842 
843 inline bool
845 {
846  bool result = false;
847  if(is_lar_fcal(id)) {
848  result = (m_lar_fcal_module_impl.unpack(id) == 0);
849  }
850  return result;
851 }
852 
853 inline bool
855 {
856  bool result = false;
857  if (!is_muon(id)) return false;
858  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
859  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
860  // MDT and RPC can only be destinguished by the additional bit in the ID
861  // since the station names are ambiguous
862  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
863  || (techBit == AtlasDetDescr::fAtlasRPC))) {
865  }
866  return result;
867 }
868 
869 inline bool
871 {
872  bool result = false;
873  if (!is_muon(id)) return false;
874  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
875  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
876  // MDT and RPC can only be destinguished by the additional bit in the ID
877  // since the station names are ambiguous
878  if (is_muon(id) && ((techBit == AtlasDetDescr::fAtlasMDT)
879  || (techBit == AtlasDetDescr::fAtlasRPC))) {
881  }
882  return result;
883 }
884 
885 inline bool
887 {
888  bool result = false;
889  if (!is_muon(id)) return false;
890  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
891  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
892  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasCSC));
893  return result;
894 }
895 
896 inline bool
898 {
899  bool result = false;
900  if (!is_muon(id)) return false;
901  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
902  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
903  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasTGC));
904  return result;
905 }
906 
907 inline bool
909 {
910  bool result = false;
911  if (!is_muon(id)) return false;
912  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
913  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
914  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasMM));
915  return result;
916 }
917 
918 inline bool
920 {
921  bool result = false;
922  if (!is_muon(id)) return false;
923  unsigned int stationNameIndex = m_muon_station_name_impl.unpack(id);
924  unsigned int techBit = m_muon_tech_bits[stationNameIndex];
925  result = (is_muon(id) && (techBit == AtlasDetDescr::fAtlasSTGC));
926  return result;
927 }
928 
929 inline bool
931 {
932  return (m_det_impl.unpack(id) == m_FWD_ID);
933 }
934 
935 inline bool
937 {
938  bool result = false;
939  if(is_forward(id)) {
940  result = (abs(m_lar_part_impl.unpack(id)) == m_ALFA_ID);
941  }
942  return result;
943 }
944 
945 inline bool
947 {
948  bool result = false;
949  if(is_forward(id)) {
950  result = (abs(m_lar_part_impl.unpack(id)) == m_BCM_ID);
951  }
952  return result;
953 }
954 
955 inline bool
957 {
958  bool result = false;
959  if(is_forward(id)) {
960  result = (abs(m_lar_part_impl.unpack(id)) == m_LUCID_ID);
961  }
962  return result;
963 }
964 
965 inline bool
967 {
968  bool result = false;
969  if(is_forward(id)) {
970  result = (abs(m_lar_part_impl.unpack(id)) == m_ZDC_ID);
971  }
972  return result;
973 }
974 
975 
976 #endif // ATLASDETDESCR_ATLASDETECTORID_H
AtlasDetectorID::lar_em_field_value
int lar_em_field_value() const
Definition: AtlasDetectorID.h:639
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:755
AtlasDetectorID::HelperType::ZdcHardware
@ ZdcHardware
AtlasDetectorID::HelperType::LArHEC_SuperCell
@ LArHEC_SuperCell
AtlasDetectorID::m_muon_dict
IdDictDictionary * m_muon_dict
Definition: AtlasDetectorID.h:440
AtlasDetectorID::indet_field_value
int indet_field_value() const
Provide efficient access to individual field values, for subclass idhelpers.
Definition: AtlasDetectorID.h:606
AtlasDetectorID::is_forward
bool is_forward(Identifier id) const
Definition: AtlasDetectorID.h:930
AtlasDetectorID::is_rpc
bool is_rpc(Identifier id) const
Definition: AtlasDetectorID.h:870
AtlasDetectorID::mm_field_value
int mm_field_value() const
Definition: AtlasDetectorID.h:663
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:255
AtlasDetectorID::lumi
Identifier lumi(void) const
Definition: AtlasDetectorID.cxx:122
AtlasDetectorID::tile_dm
Identifier tile_dm(void) const
Definition: AtlasDetectorID.cxx:154
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:491
AtlasDetectorID::is_csc
bool is_csc(Identifier id) const
Definition: AtlasDetectorID.h:886
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:834
AtlasDetectorID::HelperType::Pixel
@ Pixel
AtlasDetectorID::mm
Identifier mm(void) const
Definition: AtlasDetectorID.cxx:52
AtlasDetectorID::is_lar
bool is_lar(Identifier id) const
Definition: AtlasDetectorID.h:684
AtlasDetectorID::muon_field_value
int muon_field_value() const
Definition: AtlasDetectorID.h:615
AtlasDetectorID::is_sct
bool is_sct(Identifier id) const
Definition: AtlasDetectorID.h:765
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:170
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:189
AtlasDetectorID::AtlasDetectorID
AtlasDetectorID(const std::string &name, const std::string &group)
Definition: AtlasDetectorID.cxx:22
AtlasDetectorID::hgtd_exp
ExpandedIdentifier hgtd_exp(void) const
Definition: AtlasDetectorID.h:543
AtlasDetectorID::lucid_exp
ExpandedIdentifier lucid_exp(void) const
Definition: AtlasDetectorID.h:592
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:618
AtlasDetectorID::HelperType::Tile
@ Tile
AtlasDetectorID::HelperType::LArEM
@ LArEM
AtlasDetectorID::stgc
Identifier stgc(void) const
Definition: AtlasDetectorID.cxx:49
Range.h
AtlasDetectorID::lar_dm
Identifier lar_dm(void) const
Definition: AtlasDetectorID.cxx:146
AtlasDetectorID::rpc_field_value
int rpc_field_value() const
Definition: AtlasDetectorID.h:654
AtlasDetectorID::is_mm
bool is_mm(Identifier id) const
Definition: AtlasDetectorID.h:908
AtlasDetectorID::mdt
Identifier mdt(void) const
Definition: AtlasDetectorID.cxx:37
AtlasDetectorID::forward_field_value
int forward_field_value() const
Definition: AtlasDetectorID.h:666
AtlasDetectorID::HelperType::SCT
@ SCT
AtlasDetectorID::set_do_checks
virtual void set_do_checks(bool do_checks) override
Definition: AtlasDetectorID.cxx:479
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:670
AtlasDetectorID::pixel_field_value
int pixel_field_value() const
Definition: AtlasDetectorID.h:621
AtlasDetectorID::m_tile_dict
IdDictDictionary * m_tile_dict
Definition: AtlasDetectorID.h:439
AtlasDetectorID::plr_field_value
int plr_field_value() const
Definition: AtlasDetectorID.h:636
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:130
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:660
AtlasDetectorID::is_trt
bool is_trt(Identifier id) const
Definition: AtlasDetectorID.h:777
AtlasDetectorID::m_MUON_SUBDET_INDEX
size_type m_MUON_SUBDET_INDEX
Definition: AtlasDetectorID.h:402
AtlasDetectorID::tgc
Identifier tgc(void) const
Definition: AtlasDetectorID.cxx:46
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:55
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:627
AtlasDetectorID::lar_field_value
int lar_field_value() const
Definition: AtlasDetectorID.h:609
AtlasDetectorID::HelperType::GTower
@ GTower
AtlasDetectorID::is_zdc
bool is_zdc(Identifier id) const
Definition: AtlasDetectorID.h:966
IdDictFieldImplementation::unpack
int unpack(Identifier id) const
Identifier manipulation methods.
Definition: IdDictFieldImplementation.h:147
AtlasDetectorID::ALL_BITS
@ ALL_BITS
Definition: AtlasDetectorID.h:393
AtlasDetectorID::lar_hec_field_value
int lar_hec_field_value() const
Definition: AtlasDetectorID.h:642
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:483
AtlasDetectorID::detsystem_context
IdContext detsystem_context(void) const
IdContext (indicates id length) for detector systems.
Definition: AtlasDetectorID.cxx:178
AtlasDetTechnology.h
AtlasDetectorID::HelperType::TileHardware
@ TileHardware
AtlasDetectorID::tile_exp
ExpandedIdentifier tile_exp(void) const
Definition: AtlasDetectorID.h:494
AtlasDetectorID::lar_hec
Identifier lar_hec(void) const
Definition: AtlasDetectorID.cxx:162
AtlasDetectorID::HelperType::TT
@ TT
AtlasDetectorID::is_lvl1_trig_towers
bool is_lvl1_trig_towers(Identifier id) const
Definition: AtlasDetectorID.h:708
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:195
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:281
AtlasDetectorID::m_LAR_ID
int m_LAR_ID
Definition: AtlasDetectorID.h:404
AtlasDetectorID::is_lucid
bool is_lucid(Identifier id) const
Definition: AtlasDetectorID.h:956
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:495
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::is_alfa
bool is_alfa(Identifier id) const
Definition: AtlasDetectorID.h:936
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:14
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:114
AtlasDetectorID::lar
Identifier lar(void) const
Definition: AtlasDetectorID.cxx:62
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:473
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:648
AtlasDetectorID::set_do_neighbours
virtual void set_do_neighbours(bool do_neighbours) override
Definition: AtlasDetectorID.cxx:487
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:630
AtlasDetectorID::m_calo_dict
IdDictDictionary * m_calo_dict
Definition: AtlasDetectorID.h:441
AtlasDetectorID::file_names
const std::vector< std::string > & file_names(void) const
File names for subdet dictionaries.
Definition: AtlasDetectorID.cxx:470
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.h:480
AtlasDetectorID::csc
Identifier csc(void) const
Definition: AtlasDetectorID.cxx:40
AtlasDetectorID::is_tgc
bool is_tgc(Identifier id) const
Definition: AtlasDetectorID.h:897
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:743
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:83
AtlasDetectorID::zdc_exp
ExpandedIdentifier zdc_exp(void) const
Definition: AtlasDetectorID.h:599
AtlasDetectorID::m_fwd_dict
IdDictDictionary * m_fwd_dict
Definition: AtlasDetectorID.h:442
AtlasDetectorID::tgc_field_value
int tgc_field_value() const
Definition: AtlasDetectorID.h:657
AtlasDetectorID::alfa_exp
ExpandedIdentifier alfa_exp(void) const
Forward.
Definition: AtlasDetectorID.h:578
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:690
AtlasDetectorID::is_lar_hec
bool is_lar_hec(Identifier id) const
Definition: AtlasDetectorID.h:824
AtlasDetectorID::HelperType::LARMiniFCal
@ LARMiniFCal
AtlasDetectorID::group
const std::string & group() const
Group name for this helper.
Definition: AtlasDetectorID.cxx:32
AtlasDetectorID::tile
Identifier tile(void) const
Definition: AtlasDetectorID.cxx:69
AtlasDetectorID::sct_exp
ExpandedIdentifier sct_exp(void) const
Definition: AtlasDetectorID.h:529
AtlasDetectorID::m_TGC_ID
int m_TGC_ID
Definition: AtlasDetectorID.h:421
AtlasDetectorID::lar_hec_exp
ExpandedIdentifier lar_hec_exp(void) const
Definition: AtlasDetectorID.h:564
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.h:550
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:633
AtlasDetectorID::m_SCT_ID
int m_SCT_ID
Definition: AtlasDetectorID.h:409
AtlasDetectorID::sct_field_value
int sct_field_value() const
Definition: AtlasDetectorID.h:624
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:201
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:702
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:612
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:672
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:427
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:844
AtlasDetectorID::m_indet_dict
IdDictDictionary * m_indet_dict
Definition: AtlasDetectorID.h:437
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:359
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:678
AtlasDetectorID::dict_names
const std::vector< std::string > & dict_names(void) const
Dictionary names.
Definition: AtlasDetectorID.cxx:467
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.h:501
AtlasDetectorID::setDictVersion
virtual void setDictVersion(const IdDictMgr &dict_mgr, const std::string &name) override
Definition: AtlasDetectorID.cxx:499
AtlasDetectorID::calo_exp
ExpandedIdentifier calo_exp(void) const
Definition: AtlasDetectorID.h:508
AtlasDetectorID::fwd_exp
ExpandedIdentifier fwd_exp(void) const
Definition: AtlasDetectorID.h:515
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:30
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:423
AtlasDetectorID::ID
ID
Definition: AtlasDetectorID.h:389
AtlasDetectorID::lar_lvl1
Identifier lar_lvl1(void) const
Definition: AtlasDetectorID.cxx:138
AtlasDetectorID::trt
Identifier trt(void) const
Definition: AtlasDetectorID.cxx:106
AtlasDetectorID::HelperType::CaloSuperCell
@ CaloSuperCell
AtlasDetDescr::fAtlasRPC
@ fAtlasRPC
Definition: AtlasDetTechnology.h:51
AtlasDetectorID::pixel
Identifier pixel(void) const
Definition: AtlasDetectorID.cxx:90
AtlasDetectorID::~AtlasDetectorID
virtual ~AtlasDetectorID()
Definition: AtlasDetectorID.cxx:28
AtlasDetectorID::is_lumi
bool is_lumi(Identifier id) const
Definition: AtlasDetectorID.h:801
AtlasDetectorID::reinitialize
bool reinitialize(const IdDictMgr &dict_mgr)
Test whether an idhelper should be reinitialized based on the change of tags.
Definition: AtlasDetectorID.cxx:221
AtlasDetectorID::is_lar_dm
bool is_lar_dm(Identifier id) const
LAr/Tile dead material:
Definition: AtlasDetectorID.h:731
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
AtlasDetectorID::is_muon
bool is_muon(Identifier id) const
Definition: AtlasDetectorID.h:696
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:365
AtlasDetectorID::lar_exp
ExpandedIdentifier lar_exp(void) const
Definition: AtlasDetectorID.h:487
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:76
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.h:536
AtlasDetectorID::m_MUON_ID
int m_MUON_ID
Definition: AtlasDetectorID.h:406
AtlasDetectorID::HelperType::JTower
@ JTower
AtlasDetectorID::m_lar_dict
IdDictDictionary * m_lar_dict
Definition: AtlasDetectorID.h:438
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:719
AtlasDetectorID::is_stgc
bool is_stgc(Identifier id) const
Definition: AtlasDetectorID.h:919
AtlasDetectorID::bcm_exp
ExpandedIdentifier bcm_exp(void) const
Definition: AtlasDetectorID.h:585
AtlasDetectorID::HelperType::CaloCell
@ CaloCell
AtlasDetectorID::lar_fcal_exp
ExpandedIdentifier lar_fcal_exp(void) const
Definition: AtlasDetectorID.h:571
AtlasDetDescr::fAtlasTGC
@ fAtlasTGC
Definition: AtlasDetTechnology.h:52
AtlasDetectorID::zdc_field_value
int zdc_field_value() const
Definition: AtlasDetectorID.h:674
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:98
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:518
AtlasDetectorID::subdet_context
IdContext subdet_context(void) const
IdContext (indicates id length) for sub-detector.
Definition: AtlasDetectorID.cxx:184
AtlasDetectorID::pixel_exp
ExpandedIdentifier pixel_exp(void) const
Inner Detector:
Definition: AtlasDetectorID.h:522
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:476
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:946
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:813
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:645
AtlasDetectorID::lar_em_exp
ExpandedIdentifier lar_em_exp(void) const
LAr.
Definition: AtlasDetectorID.h:557
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:651
AtlasDetectorID::m_atlas_dict
IdDictDictionary * m_atlas_dict
Definition: AtlasDetectorID.h:436
AtlasDetectorID::is_hgtd
bool is_hgtd(Identifier id) const
Definition: AtlasDetectorID.h:789
AtlasDetectorID::alfa_field_value
int alfa_field_value() const
Definition: AtlasDetectorID.h:668
AtlasDetectorID::is_mdt
bool is_mdt(Identifier id) const
Definition: AtlasDetectorID.h:854
AtlasDetectorID::m_lvl1_field
Range::field m_lvl1_field
Definition: AtlasDetectorID.h:432
AtlasDetectorID::rpc
Identifier rpc(void) const
Definition: AtlasDetectorID.cxx:43
AtlasDetectorID::to_range
std::string to_range(const ExpandedIdentifier &id) const
Definition: AtlasDetectorID.cxx:504
AtlasDetectorID::m_LUCID_ID
int m_LUCID_ID
Definition: AtlasDetectorID.h:427
Identifier
Definition: IdentifierFieldParser.cxx:14