ATLAS Offline Software
AtlasDetectorIDHelper.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 SRC_ATLASDETECTORIDHELPER_H
6 #define SRC_ATLASDETECTORIDHELPER_H
7 
9 #include "Identifier/Identifier.h"
10 #include "Identifier/IdContext.h"
11 #include "Identifier/IdHelper.h"
12 #include <string>
13 #include <vector>
14 
15 class IdDictField;
16 
18 public:
19 
20  enum ERRORS { UNDEFINED = 999 };
21 
22 
24 
26 
28  int initialize_from_dictionary(const IdDictMgr& dict_mgr);
29 
31 
33  return m_pixel_region_index;
34  }
36  return m_sct_region_index;
37  }
39  return m_trt_region_index;
40  }
42  return m_lar_em_region_index;
43  }
46  }
49  }
51  return m_lvl1_region_index;
52  }
54  return m_dm_region_index;
55  }
57  return m_tile_region_index;
58  }
60  return m_mdt_region_index;
61  }
63  return m_csc_region_index;
64  }
66  return m_rpc_region_index;
67  }
69  return m_tgc_region_index;
70  }
72  return m_sct_region_index;
73  }
75  return m_mm_region_index;
76  }
78  return m_muon_station_index;
79  }
80 
82  return m_alfa_region_index;
83  }
85  return m_bcm_region_index;
86  }
88  return m_lucid_region_index;
89  }
91  return m_zdc_region_index;
92  }
93  const IdDictField* station_field() const {
94  return m_station_field;
95  }
96 private:
97  bool m_isHighLuminosityLHC{false};
118  bool m_initialized{false};
120 
121 };
122 
123 #endif // SRC_ATLASDETECTORIDHELPER_H
AtlasDetectorIDHelper::m_muon_station_index
size_type m_muon_station_index
Definition: AtlasDetectorIDHelper.h:113
AtlasDetectorIDHelper::muon_station_index
size_type muon_station_index() const
Definition: AtlasDetectorIDHelper.h:77
AtlasDetectorIDHelper::size_type
Identifier::size_type size_type
Definition: AtlasDetectorIDHelper.h:25
AtlasDetectorIDHelper::tile_region_index
size_type tile_region_index() const
Definition: AtlasDetectorIDHelper.h:56
AtlasDetectorIDHelper::m_dm_region_index
size_type m_dm_region_index
Definition: AtlasDetectorIDHelper.h:105
AtlasDetectorIDHelper::lar_fcal_region_index
size_type lar_fcal_region_index() const
Definition: AtlasDetectorIDHelper.h:47
AtlasDetectorIDHelper::m_trt_region_index
size_type m_trt_region_index
Definition: AtlasDetectorIDHelper.h:100
AtlasDetectorIDHelper::m_bcm_region_index
size_type m_bcm_region_index
Definition: AtlasDetectorIDHelper.h:115
AtlasDetectorIDHelper::ERRORS
ERRORS
Definition: AtlasDetectorIDHelper.h:20
AtlasDetectorIDHelper::lvl1_region_index
size_type lvl1_region_index() const
Definition: AtlasDetectorIDHelper.h:50
AtlasDetectorIDHelper::m_pixel_region_index
size_type m_pixel_region_index
Definition: AtlasDetectorIDHelper.h:98
AtlasDetectorIDHelper::pixel_region_index
size_type pixel_region_index() const
Definition: AtlasDetectorIDHelper.h:32
AtlasDetectorIDHelper::m_mm_region_index
size_type m_mm_region_index
Definition: AtlasDetectorIDHelper.h:111
IdHelper.h
AtlasDetectorIDHelper::tgc_region_index
size_type tgc_region_index() const
Definition: AtlasDetectorIDHelper.h:68
AtlasDetectorIDHelper::m_zdc_region_index
size_type m_zdc_region_index
Definition: AtlasDetectorIDHelper.h:117
AtlasDetectorIDHelper::m_isHighLuminosityLHC
bool m_isHighLuminosityLHC
Definition: AtlasDetectorIDHelper.h:97
AtlasDetectorIDHelper::UNDEFINED
@ UNDEFINED
Definition: AtlasDetectorIDHelper.h:20
AtlasDetectorIDHelper::mdt_region_index
size_type mdt_region_index() const
Definition: AtlasDetectorIDHelper.h:59
AtlasDetectorIDHelper::alfa_region_index
size_type alfa_region_index() const
Definition: AtlasDetectorIDHelper.h:81
AtlasDetectorIDHelper::AtlasDetectorIDHelper
AtlasDetectorIDHelper()
Definition: AtlasDetectorIDHelper.cxx:10
AtlasDetectorIDHelper::m_lar_em_region_index
size_type m_lar_em_region_index
Definition: AtlasDetectorIDHelper.h:101
AtlasDetectorIDHelper::m_csc_region_index
size_type m_csc_region_index
Definition: AtlasDetectorIDHelper.h:108
IdDictMgr
Definition: IdDictMgr.h:14
AtlasDetectorIDHelper::trt_region_index
size_type trt_region_index() const
Definition: AtlasDetectorIDHelper.h:38
AtlasDetectorIDHelper::station_field
const IdDictField * station_field() const
Definition: AtlasDetectorIDHelper.h:93
IdContext.h
AtlasDetectorIDHelper::sct_region_index
size_type sct_region_index() const
Definition: AtlasDetectorIDHelper.h:35
AtlasDetectorIDHelper::m_lvl1_region_index
size_type m_lvl1_region_index
Definition: AtlasDetectorIDHelper.h:104
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
AtlasDetectorIDHelper::m_stgc_region_index
size_type m_stgc_region_index
Definition: AtlasDetectorIDHelper.h:112
AtlasDetectorIDHelper::initialize_from_dictionary
int initialize_from_dictionary(const IdDictMgr &dict_mgr)
Initialization from the identifier dictionary.
Definition: AtlasDetectorIDHelper.cxx:15
AtlasDetectorIDHelper::m_rpc_region_index
size_type m_rpc_region_index
Definition: AtlasDetectorIDHelper.h:109
AtlasDetectorIDHelper::stgc_region_index
size_type stgc_region_index() const
Definition: AtlasDetectorIDHelper.h:71
AtlasDetectorIDHelper
Definition: AtlasDetectorIDHelper.h:17
AtlasDetectorIDHelper::mm_region_index
size_type mm_region_index() const
Definition: AtlasDetectorIDHelper.h:74
AtlasDetectorIDHelper::m_lucid_region_index
size_type m_lucid_region_index
Definition: AtlasDetectorIDHelper.h:116
AtlasDetectorIDHelper::m_initialized
bool m_initialized
Definition: AtlasDetectorIDHelper.h:118
AtlasDetectorIDHelper::dm_region_index
size_type dm_region_index() const
Definition: AtlasDetectorIDHelper.h:53
AtlasDetectorIDHelper::lar_em_region_index
size_type lar_em_region_index() const
Definition: AtlasDetectorIDHelper.h:41
AtlasDetectorIDHelper::m_alfa_region_index
size_type m_alfa_region_index
Definition: AtlasDetectorIDHelper.h:114
AtlasDetectorIDHelper::m_mdt_region_index
size_type m_mdt_region_index
Definition: AtlasDetectorIDHelper.h:107
AtlasDetectorIDHelper::zdc_region_index
size_type zdc_region_index() const
Definition: AtlasDetectorIDHelper.h:90
AtlasDetectorIDHelper::rpc_region_index
size_type rpc_region_index() const
Definition: AtlasDetectorIDHelper.h:65
AtlasDetectorIDHelper::bcm_region_index
size_type bcm_region_index() const
Definition: AtlasDetectorIDHelper.h:84
AthMessaging.h
AtlasDetectorIDHelper::m_sct_region_index
size_type m_sct_region_index
Definition: AtlasDetectorIDHelper.h:99
AtlasDetectorIDHelper::~AtlasDetectorIDHelper
~AtlasDetectorIDHelper()=default
AtlasDetectorIDHelper::lucid_region_index
size_type lucid_region_index() const
Definition: AtlasDetectorIDHelper.h:87
IdDictField
Definition: IdDictField.h:15
Identifier::size_type
unsigned long long size_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:29
AtlasDetectorIDHelper::m_lar_fcal_region_index
size_type m_lar_fcal_region_index
Definition: AtlasDetectorIDHelper.h:103
AtlasDetectorIDHelper::m_tile_region_index
size_type m_tile_region_index
Definition: AtlasDetectorIDHelper.h:106
AtlasDetectorIDHelper::m_lar_hec_region_index
size_type m_lar_hec_region_index
Definition: AtlasDetectorIDHelper.h:102
AtlasDetectorIDHelper::m_tgc_region_index
size_type m_tgc_region_index
Definition: AtlasDetectorIDHelper.h:110
AtlasDetectorIDHelper::lar_hec_region_index
size_type lar_hec_region_index() const
Definition: AtlasDetectorIDHelper.h:44
AtlasDetectorIDHelper::csc_region_index
size_type csc_region_index() const
Definition: AtlasDetectorIDHelper.h:62
AtlasDetectorIDHelper::m_station_field
IdDictField * m_station_field
Definition: AtlasDetectorIDHelper.h:119