ATLAS Offline Software
IdDictDictionaryRef.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IDDICT_IdDictDictionaryRef_H
6 #define IDDICT_IdDictDictionaryRef_H
7 
9 #include <string>
10 
11 class IdDictMgr;
12 class IdDictDictionary;
13 class IdDictRegion;
14 class Range;
15 
17 public:
20  void resolve_references (const IdDictMgr& idd,
22  IdDictRegion& region);
23  void generate_implementation (const IdDictMgr& idd,
25  IdDictRegion& region,
26  const std::string& tag = "");
27  void reset_implementation ();
28  bool verify () const;
29  Range build_range () const;
30  //data members made public
31  std::string m_dictionary_name;
33 
34 private:
35  // We allow to regenerate the implementation with a tag. However,
36  // propagation of information should only be done once.
40 };
41 
42 #endif
IdDictDictionaryRef::build_range
Range build_range() const
Definition: IdDictDictionaryRef.cxx:150
IdDictDictionaryRef::resolve_references
void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region)
Definition: IdDictDictionaryRef.cxx:26
IdDictDictionaryRef
Definition: IdDictDictionaryRef.h:16
IdDictDictionaryRef::~IdDictDictionaryRef
~IdDictDictionaryRef()
Definition: IdDictDictionaryRef.cxx:23
IdDictRegionEntry.h
IdDictRegion
Definition: IdDictRegion.h:20
IdDictDictionaryRef::m_dictionary_name
std::string m_dictionary_name
Definition: IdDictDictionaryRef.h:31
IdDictMgr
Definition: IdDictMgr.h:14
IdDictDictionaryRef::m_propagated_information
bool m_propagated_information
Definition: IdDictDictionaryRef.h:39
master.dictionary
dictionary
Definition: master.py:47
IdDictDictionaryRef::reset_implementation
void reset_implementation()
Definition: IdDictDictionaryRef.cxx:139
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
IdDictRegionEntry
Definition: IdDictRegionEntry.h:14
IdDictDictionaryRef::verify
bool verify() const
Definition: IdDictDictionaryRef.cxx:146
IdDictDictionaryRef::generate_implementation
void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="")
Definition: IdDictDictionaryRef.cxx:39
IdDictDictionaryRef::m_dictionary
IdDictDictionary * m_dictionary
Definition: IdDictDictionaryRef.h:32
IdDictDictionaryRef::m_generated_implementation
bool m_generated_implementation
Definition: IdDictDictionaryRef.h:38
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
IdDictDictionaryRef::m_resolved_references
bool m_resolved_references
Definition: IdDictDictionaryRef.h:37
IdDictDictionaryRef::IdDictDictionaryRef
IdDictDictionaryRef()
Definition: IdDictDictionaryRef.cxx:15