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
() {
21
}
22
23
void
24
IdDictSubRegion::generate_implementation
(
const
IdDictMgr
&
/*idd*/
,
25
IdDictDictionary
&
/*dictionary*/
,
26
const
std::string&
/*tag*/
) {
27
std::cout <<
"IdDictSubRegion::generate_implementation - SHOULD NEVER BE CALLED "
<< std::endl;
28
}
29
30
void
31
IdDictSubRegion::generate_implementation
(
const
IdDictMgr
& idd,
32
IdDictDictionary
&
dictionary
,
33
IdDictRegion
& region,
34
const
std::string&
tag
) {
35
if
(
Debugger::debug
()) {
36
std::cout <<
"IdDictSubRegion::generate_implementation>"
<< std::endl;
37
}
38
39
// NOTE: we DO NOT protect this method with
40
// m_generated_implementation because a subregion is a "reference"
41
// and must be looped over to fully implement a region.
42
43
std::vector<IdDictRegionEntry*>::iterator
it
;
44
45
for
(
it
=
m_entries
.begin();
it
!=
m_entries
.end(); ++
it
) {
46
IdDictRegionEntry
*
entry
= *
it
;
47
entry
->
generate_implementation
(idd,
dictionary
, region,
tag
);
48
}
49
}
50
51
void
52
IdDictSubRegion::reset_implementation
() {
53
for
(
auto
*
entry
:
m_entries
) {
54
entry
->
reset_implementation
();
55
}
56
}
xAOD::iterator
JetConstituentVector::iterator iterator
Definition:
JetConstituentVector.cxx:68
skel.it
it
Definition:
skel.GENtoEVGEN.py:407
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:161
IdDictRegion
Definition:
IdDictRegion.h:20
IdDictMgr
Definition:
IdDictMgr.h:15
IdDictSubRegion::generate_implementation
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
Definition:
IdDictSubRegion.cxx:24
Debugger::debug
static bool debug()
Definition:
Debugger.h:18
IdDictRegion::m_entries
std::vector< IdDictRegionEntry * > m_entries
Definition:
IdDictRegion.h:125
IdDictRegion::entry
const IdDictRegionEntry & entry(size_t i) const
Definition:
IdDictRegion.h:280
master.dictionary
dictionary
Definition:
master.py:47
IdDictSubRegion::~IdDictSubRegion
virtual ~IdDictSubRegion()
Definition:
IdDictSubRegion.cxx:20
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
IdDictSubRegion::reset_implementation
virtual void reset_implementation() override
Definition:
IdDictSubRegion.cxx:52
IdDictDictionary
Definition:
IdDictDictionary.h:30
IdDictRegionEntry
Definition:
IdDictRegionEntry.h:14
IdDictFieldImplementation.h
CaloLCW_tf.group
group
Definition:
CaloLCW_tf.py:28
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition:
CaloCondBlobAlgs_fillNoiseFromASCII.py:23
IdDictRegionEntry::generate_implementation
virtual void generate_implementation(const IdDictMgr &, IdDictDictionary &, IdDictRegion &, const std::string &)
Definition:
IdDictRegionEntry.cxx:16
Generated on Thu Oct 30 2025 21:11:12 for ATLAS Offline Software by
1.8.18