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