ATLAS Offline Software
IdDictAltRegions.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 IDDICT_IdDictAltRegions_H
6 #define IDDICT_IdDictAltRegions_H
7 
9 
10 #include <string>
11 #include <map>
12 #include <memory>
13 
14 class Range;
15 class IdDictMgr;
16 class IdDictDictionary;
17 class IdDictRegion;
18 
19 
20 
22 public:
23  // ==================================
24  //** @name Constructor/destructor
25  // @{
26 
27  IdDictAltRegions ();
28  virtual ~IdDictAltRegions ();
29 
30 
32  // ==================================
33  //** @name Simple accessors.
34  // @{
35 
37  virtual std::string group_name () const override;
38 
41 
42 
44  // ==================================
45  //** @name Methods used to initialize the object.
46  // @{
47 
49  void add_region (std::unique_ptr<IdDictRegion> region);
50 
52  void select_region (const std::string& name);
53 
54 
55  virtual void set_index (size_t index) override;
56  virtual Range build_range () const override;
57  virtual void resolve_references (IdDictMgr& idd,
58  IdDictDictionary& dictionary) override;
59  virtual void generate_implementation (const IdDictMgr& idd,
61  const std::string& tag = "") override;
62  virtual void reset_implementation () override;
63  virtual bool verify () const override;
64  virtual void clear () override;
65 
66 
68 
69 
70 private:
71  using map_type = std::map<std::string, std::unique_ptr<IdDictRegion> >;
73  using value_type = map_type::value_type;
74 
77 };
78 
79 
81 inline
83 {
84  return m_selected_region;
85 }
86 
87 
88 #endif
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
IdDictAltRegions::reset_implementation
virtual void reset_implementation() override
Definition: IdDictAltRegions.cxx:67
IdDictAltRegions::selected_region
IdDictRegion * selected_region()
Currently selected region.
Definition: IdDictAltRegions.h:82
index
Definition: index.py:1
IdDictAltRegions::build_range
virtual Range build_range() const override
Definition: IdDictAltRegions.cxx:82
IdDictAltRegions::m_selected_region
IdDictRegion * m_selected_region
Definition: IdDictAltRegions.h:76
IdDictAltRegions::map_type
std::map< std::string, std::unique_ptr< IdDictRegion > > map_type
Definition: IdDictAltRegions.h:71
IdDictAltRegions::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
Definition: IdDictAltRegions.cxx:47
IdDictDictEntry
Definition: IdDictDictEntry.h:13
IdDictAltRegions
Definition: IdDictAltRegions.h:21
IdDictAltRegions::verify
virtual bool verify() const override
Definition: IdDictAltRegions.cxx:72
IdDictRegion
Definition: IdDictRegion.h:21
IdDictMgr
Definition: IdDictMgr.h:16
IdDictAltRegions::map_iterator
map_type::iterator map_iterator
Definition: IdDictAltRegions.h:72
IdDictAltRegions::IdDictAltRegions
IdDictAltRegions()
Definition: IdDictAltRegions.cxx:15
IdDictAltRegions::select_region
void select_region(const std::string &name)
Select the named region.
Definition: IdDictAltRegions.cxx:98
IdDictAltRegions::group_name
virtual std::string group_name() const override
Group name for this region.
Definition: IdDictAltRegions.cxx:23
IdDictDictEntry.h
master.dictionary
dictionary
Definition: master.py:47
IdDictAltRegions::m_regions
map_type m_regions
Definition: IdDictAltRegions.h:75
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
IdDictDictionary
Definition: IdDictDictionary.h:31
IdDictAltRegions::add_region
void add_region(std::unique_ptr< IdDictRegion > region)
Add a new region, with key given by the tag.
Definition: IdDictAltRegions.cxx:91
IdDictAltRegions::clear
virtual void clear() override
Definition: IdDictAltRegions.cxx:77
IdDictAltRegions::resolve_references
virtual void resolve_references(IdDictMgr &idd, IdDictDictionary &dictionary) override
Definition: IdDictAltRegions.cxx:37
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:23
value_type
Definition: EDM_MasterSearch.h:11
IdDictAltRegions::~IdDictAltRegions
virtual ~IdDictAltRegions()
IdDictAltRegions::set_index
virtual void set_index(size_t index) override
Definition: IdDictAltRegions.cxx:30