ATLAS Offline Software
IdDictReference.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_IdDictReference_H
6 #define IDDICT_IdDictReference_H
7 
9 #include <string>
10 
11 class IdDictMgr;
12 class IdDictDictionary;
13 class IdDictRegion;
14 class Range;
15 class IdDictSubRegion;
16 
18 public:
19  // ==================================
20  //** @name Constructor/destructor
21  // @{
22 
23  IdDictReference (const std::string& subregion_name);
24  IdDictReference (IdDictSubRegion* subregion);
25  virtual ~IdDictReference ();
26 
27 
29  // ==================================
30  //** @name Methods used to initialize the object.
31  // @{
32 
33  virtual void resolve_references (const IdDictMgr& idd,
35  IdDictRegion& region) override;
36  virtual void generate_implementation (const IdDictMgr& idd,
38  IdDictRegion& region,
39  const std::string& tag = "") override;
40  virtual void reset_implementation () override;
41  virtual bool verify () const override;
42  virtual Range build_range () const override;
43 
44 
46 
47 
48 private:
49  std::string m_subregion_name;
51 
53 };
54 
55 #endif
56 
IdDictReference::~IdDictReference
virtual ~IdDictReference()
Definition: IdDictReference.cxx:26
IdDictReference::m_resolved_references
bool m_resolved_references
Definition: IdDictReference.h:52
IdDictReference::m_subregion
IdDictSubRegion * m_subregion
Definition: IdDictReference.h:50
IdDictReference::build_range
virtual Range build_range() const override
Definition: IdDictReference.cxx:57
IdDictRegionEntry.h
IdDictRegion
Definition: IdDictRegion.h:20
IdDictReference::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="") override
Definition: IdDictReference.cxx:38
IdDictMgr
Definition: IdDictMgr.h:15
IdDictReference::resolve_references
virtual void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region) override
Definition: IdDictReference.cxx:29
IdDictReference::verify
virtual bool verify() const override
Definition: IdDictReference.cxx:53
IdDictReference::IdDictReference
IdDictReference(const std::string &subregion_name)
Definition: IdDictReference.cxx:13
master.dictionary
dictionary
Definition: master.py:47
IdDictReference::reset_implementation
virtual void reset_implementation() override
Definition: IdDictReference.cxx:49
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
IdDictReference
Definition: IdDictReference.h:17
IdDictDictionary
Definition: IdDictDictionary.h:30
IdDictRegionEntry
Definition: IdDictRegionEntry.h:14
IdDictSubRegion
Definition: IdDictSubRegion.h:13
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:23
IdDictReference::m_subregion_name
std::string m_subregion_name
Definition: IdDictReference.h:49