ATLAS Offline Software
DetectorDescription
IdDict
IdDict
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
8
#include "
IdDict/IdDictRegionEntry.h
"
9
#include <string>
10
11
class
IdDictMgr
;
12
class
IdDictDictionary
;
13
class
IdDictRegion
;
14
class
Range
;
15
16
class
IdDictDictionaryRef
:
public
IdDictRegionEntry
{
17
public
:
18
IdDictDictionaryRef
();
19
~IdDictDictionaryRef
();
20
void
resolve_references
(
const
IdDictMgr
& idd,
21
IdDictDictionary
&
dictionary
,
22
IdDictRegion
& region);
23
void
generate_implementation
(
const
IdDictMgr
& idd,
24
IdDictDictionary
&
dictionary
,
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
;
32
IdDictDictionary
*
m_dictionary
{};
33
34
private
:
35
// We allow to regenerate the implementation with a tag. However,
36
// propagation of information should only be done once.
37
bool
m_resolved_references
{};
38
bool
m_generated_implementation
{};
39
bool
m_propagated_information
{};
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 ®ion)
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 ®ion, 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
Generated on Sun Dec 22 2024 21:11:23 for ATLAS Offline Software by
1.8.18