ATLAS Offline Software
Loading...
Searching...
No Matches
AtlasDetectorIDHelper.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 SRC_ATLASDETECTORIDHELPER_H
6#define SRC_ATLASDETECTORIDHELPER_H
7
9#include "Identifier/Identifier.h"
11#include "Identifier/IdHelper.h"
12#include <string>
13#include <vector>
14
15class IdDictField;
16
18public:
19
20 enum ERRORS { UNDEFINED = 999 };
21
22
24
25 using size_type = Identifier::size_type;
26
28 int initialize_from_dictionary(const IdDictMgr& dict_mgr);
29
31
80
93 const IdDictField* station_field() const {
94 return m_station_field;
95 }
96private:
118 bool m_initialized{false};
120
121};
122
123#endif // SRC_ATLASDETECTORIDHELPER_H
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
size_type mdt_region_index() const
size_type dm_region_index() const
size_type lar_em_region_index() const
size_type rpc_region_index() const
size_type lvl1_region_index() const
size_type bcm_region_index() const
size_type stgc_region_index() const
size_type lar_fcal_region_index() const
size_type tgc_region_index() const
size_type lucid_region_index() const
const IdDictField * m_station_field
size_type lar_hec_region_index() const
size_type sct_region_index() const
Identifier::size_type size_type
~AtlasDetectorIDHelper()=default
size_type tile_region_index() const
size_type mm_region_index() const
const IdDictField * station_field() const
size_type zdc_region_index() const
size_type trt_region_index() const
size_type csc_region_index() const
size_type muon_station_index() const
size_type pixel_region_index() const
int initialize_from_dictionary(const IdDictMgr &dict_mgr)
Initialization from the identifier dictionary.
size_type alfa_region_index() const