ATLAS Offline Software
DetectorDescription
IdDict
IdDict
IdDictRangeRef.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_IdDictRangeRef_H
6
#define IDDICT_IdDictRangeRef_H
7
8
#include "
IdDict/IdDictRegionEntry.h
"
9
#include <string>
10
11
class
IdDictMgr
;
12
class
IdDictDictionary
;
13
class
IdDictRegion
;
14
class
Range
;
15
class
IdDictRange
;
16
17
18
class
IdDictRangeRef
:
public
IdDictRegionEntry
{
19
public
:
20
// ==================================
21
//** @name Constructor/destructor
22
// @{
23
24
IdDictRangeRef
(
IdDictRange
&
range
);
25
virtual
~IdDictRangeRef
() =
default
;
26
27
29
// ==================================
30
//** @name Simple accessors.
31
// @{
32
33
const
IdDictRange
&
range
()
const
;
34
36
// ==================================
37
//** @name Methods used to initialize the object.
38
// @{
39
40
virtual
void
resolve_references
(
const
IdDictMgr
& idd,
41
IdDictDictionary
&
dictionary
,
42
IdDictRegion
& region)
override
;
43
virtual
void
generate_implementation
(
const
IdDictMgr
& idd,
44
IdDictDictionary
&
dictionary
,
45
IdDictRegion
& region,
46
const
std::string&
tag
=
""
)
override
;
47
virtual
void
reset_implementation
()
override
;
48
virtual
bool
verify
()
const override
;
49
virtual
Range
build_range
()
const override
;
50
51
53
54
55
private
:
56
IdDictRange
&
m_range
;
57
};
58
59
60
inline
61
const
IdDictRange
&
IdDictRangeRef::range
()
const
62
{
63
return
m_range
;
64
}
65
66
67
#endif
IdDictRangeRef
Definition:
IdDictRangeRef.h:18
IdDictRangeRef::resolve_references
virtual void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion ®ion) override
Definition:
IdDictRangeRef.cxx:17
IdDictRangeRef::verify
virtual bool verify() const override
Definition:
IdDictRangeRef.cxx:37
IdDictRangeRef::~IdDictRangeRef
virtual ~IdDictRangeRef()=default
IdDictRangeRef::build_range
virtual Range build_range() const override
Definition:
IdDictRangeRef.cxx:42
IdDictRegionEntry.h
IdDictRangeRef::range
const IdDictRange & range() const
Definition:
IdDictRangeRef.h:61
IdDictRegion
Definition:
IdDictRegion.h:20
IdDictMgr
Definition:
IdDictMgr.h:15
IdDictRangeRef::m_range
IdDictRange & m_range
Definition:
IdDictRangeRef.h:56
IdDictRangeRef::IdDictRangeRef
IdDictRangeRef(IdDictRange &range)
Definition:
IdDictRangeRef.cxx:10
IdDictRangeRef::reset_implementation
virtual void reset_implementation() override
Definition:
IdDictRangeRef.cxx:32
IdDictRangeRef::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion ®ion, const std::string &tag="") override
Definition:
IdDictRangeRef.cxx:24
master.dictionary
dictionary
Definition:
master.py:47
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
IdDictRange
Definition:
IdDictRange.h:18
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition:
CaloCondBlobAlgs_fillNoiseFromASCII.py:23
Generated on Wed Oct 29 2025 21:11:14 for ATLAS Offline Software by
1.8.18