ATLAS Offline Software
DetectorDescription
IdDict
src
IdDictSubRegion.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#include "
IdDict/IdDictSubRegion.h
"
7
#include "
IdDict/IdDictFieldImplementation.h
"
8
#include "
IdDict/IdDictRegionEntry.h
"
9
#include "
src/Debugger.h
"
10
#include <iostream>
11
12
13
IdDictSubRegion::IdDictSubRegion
(
const
std::string&
name
,
14
const
std::string&
group
,
15
const
std::string&
tag
)
16
:
IdDictRegion
(
name
,
group
,
tag
)
17
{
18
}
19
20
IdDictSubRegion::~IdDictSubRegion
() =
default
;
21
22
IdDictSubRegion::IdDictSubRegion
(
IdDictSubRegion
&&) =
default
;
23
IdDictSubRegion
&
IdDictSubRegion::operator=
(
IdDictSubRegion
&&) =
default
;
24
25
void
26
IdDictSubRegion::generate_implementation
(
const
IdDictMgr
&
/*idd*/
,
27
IdDictDictionary
&
/*dictionary*/
,
28
const
std::string&
/*tag*/
) {
29
std::cout <<
"IdDictSubRegion::generate_implementation - SHOULD NEVER BE CALLED "
<< std::endl;
30
}
31
32
void
33
IdDictSubRegion::generate_implementation
(
const
IdDictMgr
& idd,
34
IdDictDictionary
&
dictionary
,
35
IdDictRegion
& region,
36
const
std::string&
tag
) {
37
if
(
Debugger::debug
()) {
38
std::cout <<
"IdDictSubRegion::generate_implementation>"
<< std::endl;
39
}
40
41
// NOTE: we DO NOT protect this method with
42
// m_generated_implementation because a subregion is a "reference"
43
// and must be looped over to fully implement a region.
44
45
for
(
auto
&
entry
:
m_entries
) {
46
entry
->
generate_implementation
(idd,
dictionary
, region,
tag
);
47
}
48
}
49
50
void
51
IdDictSubRegion::reset_implementation
() {
52
for
(
auto
&
entry
:
m_entries
) {
53
entry
->
reset_implementation
();
54
}
55
}
IdDictRegionEntry::reset_implementation
virtual void reset_implementation()
Definition:
IdDictRegionEntry.cxx:22
IdDictSubRegion.h
Debugger.h
IdDictSubRegion::IdDictSubRegion
IdDictSubRegion(const std::string &name, const std::string &group, const std::string &tag)
Definition:
IdDictSubRegion.cxx:13
IdDictRegionEntry.h
IdDictRegion::tag
const std::string & tag() const
Definition:
IdDictRegion.h:168
IdDictRegion
Definition:
IdDictRegion.h:21
IdDictMgr
Definition:
IdDictMgr.h:16
IdDictSubRegion::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
Definition:
IdDictSubRegion.cxx:26
Debugger::debug
static bool debug()
Definition:
Debugger.h:18
IdDictRegion::entry
const IdDictRegionEntry & entry(size_t i) const
Definition:
IdDictRegion.h:287
master.dictionary
dictionary
Definition:
master.py:47
IdDictSubRegion::~IdDictSubRegion
virtual ~IdDictSubRegion()
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
IdDictSubRegion::reset_implementation
virtual void reset_implementation() override
Definition:
IdDictSubRegion.cxx:51
IdDictDictionary
Definition:
IdDictDictionary.h:31
IdDictFieldImplementation.h
CaloLCW_tf.group
group
Definition:
CaloLCW_tf.py:28
IdDictRegion::m_entries
std::vector< std::unique_ptr< IdDictRegionEntry > > m_entries
Definition:
IdDictRegion.h:132
IdDictSubRegion
Definition:
IdDictSubRegion.h:13
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition:
CaloCondBlobAlgs_fillNoiseFromASCII.py:23
IdDictSubRegion::operator=
IdDictSubRegion & operator=(IdDictSubRegion &&)
IdDictRegionEntry::generate_implementation
virtual void generate_implementation(const IdDictMgr &, IdDictDictionary &, IdDictRegion &, const std::string &)
Definition:
IdDictRegionEntry.cxx:16
Generated on Wed Nov 26 2025 21:10:48 for ATLAS Offline Software by
1.8.18