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 
13 class Range;
14 class IdDictMgr;
15 class IdDictDictionary;
16 class IdDictRegion;
17 
18 
19 
21 public:
22  // ==================================
23  //** @name Constructor/destructor
24  // @{
25 
26  IdDictAltRegions ();
27  virtual ~IdDictAltRegions ();
28 
29 
31  // ==================================
32  //** @name Simple accessors.
33  // @{
34 
36  virtual std::string group_name () const override;
37 
40 
41 
43  // ==================================
44  //** @name Methods used to initialize the object.
45  // @{
46 
48  void add_region (IdDictRegion* region);
49 
51  void select_region (const std::string& name);
52 
53 
54  virtual void set_index (size_t index) override;
55  virtual Range build_range () const override;
56  virtual void resolve_references (const IdDictMgr& idd,
57  IdDictDictionary& dictionary) override;
58  virtual void generate_implementation (const IdDictMgr& idd,
60  const std::string& tag = "") override;
61  virtual void reset_implementation () override;
62  virtual bool verify () const override;
63  virtual void clear () override;
64 
65 
67 
68 
69 private:
70  using map_type = std::map<std::string, IdDictRegion* >;
72  using value_type = map_type::value_type;
73 
76 };
77 
78 
80 inline
82 {
83  return m_selected_region;
84 }
85 
86 
87 #endif
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
IdDictAltRegions::reset_implementation
virtual void reset_implementation() override
Definition: IdDictAltRegions.cxx:84
IdDictAltRegions::selected_region
IdDictRegion * selected_region()
Currently selected region.
Definition: IdDictAltRegions.h:81
index
Definition: index.py:1
IdDictAltRegions::build_range
virtual Range build_range() const override
Definition: IdDictAltRegions.cxx:106
IdDictAltRegions::m_selected_region
IdDictRegion * m_selected_region
Definition: IdDictAltRegions.h:75
IdDictAltRegions::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
Definition: IdDictAltRegions.cxx:59
IdDictDictEntry
Definition: IdDictDictEntry.h:13
IdDictAltRegions
Definition: IdDictAltRegions.h:20
IdDictAltRegions::verify
virtual bool verify() const override
Definition: IdDictAltRegions.cxx:89
IdDictRegion
Definition: IdDictRegion.h:20
IdDictMgr
Definition: IdDictMgr.h:14
IdDictAltRegions::map_iterator
map_type::iterator map_iterator
Definition: IdDictAltRegions.h:71
IdDictAltRegions::IdDictAltRegions
IdDictAltRegions()
Definition: IdDictAltRegions.cxx:15
IdDictAltRegions::select_region
void select_region(const std::string &name)
Select the named region.
Definition: IdDictAltRegions.cxx:122
IdDictAltRegions::group_name
virtual std::string group_name() const override
Group name for this region.
Definition: IdDictAltRegions.cxx:29
IdDictAltRegions::add_region
void add_region(IdDictRegion *region)
Add a new region, with key given by the tag.
Definition: IdDictAltRegions.cxx:115
IdDictDictEntry.h
master.dictionary
dictionary
Definition: master.py:47
IdDictAltRegions::m_regions
map_type m_regions
Definition: IdDictAltRegions.h:74
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
IdDictAltRegions::resolve_references
virtual void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary) override
Definition: IdDictAltRegions.cxx:46
IdDictAltRegions::map_type
std::map< std::string, IdDictRegion * > map_type
Definition: IdDictAltRegions.h:70
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:30
IdDictAltRegions::clear
virtual void clear() override
Definition: IdDictAltRegions.cxx:94
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:23
value_type
Definition: EDM_MasterSearch.h:11
IdDictAltRegions::~IdDictAltRegions
virtual ~IdDictAltRegions()
Definition: IdDictAltRegions.cxx:20
IdDictAltRegions::set_index
virtual void set_index(size_t index) override
Definition: IdDictAltRegions.cxx:36