ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXSim
src
jFEXOutputCollection.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
// jFEXOutputCollection.cxx -
7
// -------------------
8
// begin : 09 12 2020
9
// email : varsiha.sothilingam@cern.ch
10
// **************************************************************************
11
//
12
13
#include "
L1CaloFEXSim/jFEXOutputCollection.h
"
14
15
LVL1::jFEXOutputCollection::jFEXOutputCollection
() {
16
m_dooutput
=
false
;
17
}
18
19
LVL1::jFEXOutputCollection::~jFEXOutputCollection
() {
20
21
for
(
uint
i=0; i<
m_allvalues_smallRJet
.size(); i++) {
22
m_allvalues_smallRJet
.at(i).reset();
23
}
24
25
for
(
uint
i=0; i<
m_allvalues_largeRJet
.size(); i++) {
26
m_allvalues_largeRJet
.at(i).reset();
27
}
28
29
for
(
uint
i=0; i<
m_allvalues_tau
.size(); i++) {
30
m_allvalues_tau
.at(i).reset();
31
}
32
33
for
(
uint
i=0; i<
m_allvalues_fwdEl
.size(); i++) {
34
m_allvalues_fwdEl
.at(i).reset();
35
}
36
37
for
(
uint
i=0; i<
m_allvalues_pileup
.size(); i++) {
38
m_allvalues_pileup
.at(i).reset();
39
}
40
41
for
(
uint
i=0; i<
m_allvalues_pileup_map
.size(); i++) {
42
m_allvalues_pileup_map
.at(i).reset();
43
}
44
45
}
46
47
void
LVL1::jFEXOutputCollection::clear
()
48
{
49
50
for
(
uint
i=0; i<
m_allvalues_smallRJet
.size(); i++) {
51
(*
m_allvalues_smallRJet
.at(i)).clear();
52
}
53
54
for
(
uint
i=0; i<
m_allvalues_largeRJet
.size(); i++) {
55
(*
m_allvalues_largeRJet
.at(i)).clear();
56
}
57
58
for
(
uint
i=0; i<
m_allvalues_tau
.size(); i++) {
59
(*
m_allvalues_tau
.at(i)).clear();
60
}
61
62
for
(
uint
i=0; i<
m_allvalues_fwdEl
.size(); i++) {
63
(*
m_allvalues_fwdEl
.at(i)).clear();
64
}
65
66
for
(
uint
i=0; i<
m_allvalues_pileup
.size(); i++) {
67
(*
m_allvalues_pileup
.at(i)).clear();
68
}
69
70
for
(
uint
i=0; i<
m_allvalues_pileup_map
.size(); i++) {
71
(*
m_allvalues_pileup_map
.at(i)).clear();
72
}
73
74
}
75
76
void
LVL1::jFEXOutputCollection::addValue_smallRJet
(std::string key,
int
value)
77
{
78
m_values_tem_smallRJet
.insert(std::make_pair(key, value));
79
}
80
81
void
LVL1::jFEXOutputCollection::addValue_largeRJet
(std::string key,
int
value)
82
{
83
m_values_tem_largeRJet
.insert(std::make_pair(key, value));
84
}
85
86
void
LVL1::jFEXOutputCollection::addValue_tau
(std::string key,
int
value)
87
{
88
m_values_tem_tau
.insert(std::make_pair(key, value));
89
}
90
91
void
LVL1::jFEXOutputCollection::addValue_fwdEl
(std::string key,
int
value)
92
{
93
m_values_tem_fwdEl
.insert(std::make_pair(key, value));
94
}
95
96
97
void
LVL1::jFEXOutputCollection::addValue_pileup
(std::string key,
int
value)
98
{
99
m_values_tem_pileup
.insert(std::make_pair(key, value));
100
}
101
102
void
LVL1::jFEXOutputCollection::addValue_pileup
(std::string key, std::vector<int> value)
103
{
104
m_values_tem_pileup_maps
.insert(std::make_pair(key, value));
105
}
106
107
void
LVL1::jFEXOutputCollection::fill_smallRJet
()
108
{
109
std::unique_ptr<std::unordered_map<std::string, int>> values_local = std::make_unique<std::unordered_map<std::string, int>>(
m_values_tem_smallRJet
);
110
m_allvalues_smallRJet
.push_back(std::move(values_local));
111
m_values_tem_smallRJet
.clear();
112
113
}
114
void
LVL1::jFEXOutputCollection::fill_largeRJet
()
115
{
116
std::unique_ptr<std::unordered_map<std::string, int>> values_local = std::make_unique<std::unordered_map<std::string, int>>(
m_values_tem_largeRJet
);
117
m_allvalues_largeRJet
.push_back(std::move(values_local));
118
m_values_tem_largeRJet
.clear();
119
120
}
121
void
LVL1::jFEXOutputCollection::fill_tau
()
122
{
123
std::unique_ptr<std::unordered_map<std::string, int>> values_local = std::make_unique<std::unordered_map<std::string, int>>(
m_values_tem_tau
);
124
m_allvalues_tau
.push_back(std::move(values_local));
125
m_values_tem_tau
.clear();
126
127
}
128
129
void
LVL1::jFEXOutputCollection::fill_fwdEl
()
130
{
131
std::unique_ptr<std::unordered_map<std::string, int>> values_local = std::make_unique<std::unordered_map<std::string, int>>(
m_values_tem_fwdEl
);
132
m_allvalues_fwdEl
.push_back(std::move(values_local));
133
m_values_tem_fwdEl
.clear();
134
135
}
136
void
LVL1::jFEXOutputCollection::fill_pileup
()
137
{
138
std::unique_ptr<std::unordered_map<std::string, int>> values_local = std::make_unique<std::unordered_map<std::string, int>>(
m_values_tem_pileup
);
139
std::unique_ptr<std::unordered_map<std::string, std::vector<int> >> values_local_map = std::make_unique<std::unordered_map<std::string, std::vector<int>>>(
m_values_tem_pileup_maps
);
140
m_allvalues_pileup
.push_back(std::move(values_local));
141
m_allvalues_pileup_map
.push_back(std::move(values_local_map));
142
m_values_tem_pileup
.clear();
143
m_values_tem_pileup_maps
.clear();
144
145
}
146
147
148
int
LVL1::jFEXOutputCollection::SRJetSize
()
const
149
{
150
return
m_allvalues_smallRJet
.size();
151
}
152
153
int
LVL1::jFEXOutputCollection::LRJetSize
()
const
154
{
155
return
m_allvalues_largeRJet
.size();
156
}
157
int
LVL1::jFEXOutputCollection::TauSize
()
const
158
{
159
return
m_allvalues_tau
.size();
160
}
161
int
LVL1::jFEXOutputCollection::FwdElSize
()
const
162
{
163
return
m_allvalues_fwdEl
.size();
164
}
165
int
LVL1::jFEXOutputCollection::PileupSize
()
const
166
{
167
return
m_allvalues_pileup
.size();
168
}
169
int
LVL1::jFEXOutputCollection::PileupEtSize
()
const
170
{
171
return
m_allvalues_pileup_map
.size();
172
}
173
174
int
LVL1::jFEXOutputCollection::get_smallRJet
(
int
location,
const
std::string& str_)
const
175
{
176
return
(*
m_allvalues_smallRJet
.at(location))[str_];
177
}
178
int
LVL1::jFEXOutputCollection::get_largeRJet
(
int
location,
const
std::string& str_)
const
179
{
180
return
(*
m_allvalues_largeRJet
.at(location))[str_];
181
}
182
int
LVL1::jFEXOutputCollection::get_tau
(
int
location,
const
std::string& str_)
const
183
{
184
return
(*
m_allvalues_tau
.at(location))[str_];
185
}
186
int
LVL1::jFEXOutputCollection::get_fwdEl
(
int
location,
const
std::string& str_)
const
187
{
188
return
(*
m_allvalues_fwdEl
.at(location))[str_];
189
}
190
191
int
LVL1::jFEXOutputCollection::get_pileup
(
int
location,
const
std::string& str_)
const
192
{
193
return
(*
m_allvalues_pileup
.at(location))[str_];
194
}
195
std::vector<int>
LVL1::jFEXOutputCollection::get_pileup_map
(
int
location,
const
std::string& str_)
const
196
{
197
return
(*
m_allvalues_pileup_map
.at(location))[str_];
198
}
199
200
void
LVL1::jFEXOutputCollection::setdooutput
(
bool
input) {
201
m_dooutput
= input;
202
}
203
204
bool
LVL1::jFEXOutputCollection::getdooutput
()
const
{
205
return
m_dooutput
;
206
}
uint
unsigned int uint
Definition
LArOFPhaseFill.cxx:19
LVL1::jFEXOutputCollection::addValue_fwdEl
void addValue_fwdEl(std::string, int)
Definition
jFEXOutputCollection.cxx:91
LVL1::jFEXOutputCollection::m_allvalues_fwdEl
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_fwdEl
Definition
jFEXOutputCollection.h:62
LVL1::jFEXOutputCollection::m_dooutput
bool m_dooutput
Definition
jFEXOutputCollection.h:54
LVL1::jFEXOutputCollection::m_allvalues_smallRJet
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_smallRJet
Definition
jFEXOutputCollection.h:56
LVL1::jFEXOutputCollection::jFEXOutputCollection
jFEXOutputCollection()
Definition
jFEXOutputCollection.cxx:15
LVL1::jFEXOutputCollection::clear
void clear()
Definition
jFEXOutputCollection.cxx:47
LVL1::jFEXOutputCollection::SRJetSize
int SRJetSize() const
Definition
jFEXOutputCollection.cxx:148
LVL1::jFEXOutputCollection::m_allvalues_tau
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_tau
Definition
jFEXOutputCollection.h:60
LVL1::jFEXOutputCollection::get_smallRJet
int get_smallRJet(int, const std::string &) const
Definition
jFEXOutputCollection.cxx:174
LVL1::jFEXOutputCollection::get_pileup
int get_pileup(int, const std::string &) const
Definition
jFEXOutputCollection.cxx:191
LVL1::jFEXOutputCollection::addValue_largeRJet
void addValue_largeRJet(std::string, int)
Definition
jFEXOutputCollection.cxx:81
LVL1::jFEXOutputCollection::m_values_tem_tau
std::unordered_map< std::string, int > m_values_tem_tau
Definition
jFEXOutputCollection.h:59
LVL1::jFEXOutputCollection::fill_tau
void fill_tau()
Definition
jFEXOutputCollection.cxx:121
LVL1::jFEXOutputCollection::addValue_smallRJet
void addValue_smallRJet(std::string, int)
Definition
jFEXOutputCollection.cxx:76
LVL1::jFEXOutputCollection::PileupEtSize
int PileupEtSize() const
Definition
jFEXOutputCollection.cxx:169
LVL1::jFEXOutputCollection::fill_pileup
void fill_pileup()
Definition
jFEXOutputCollection.cxx:136
LVL1::jFEXOutputCollection::get_pileup_map
std::vector< int > get_pileup_map(int, const std::string &) const
Definition
jFEXOutputCollection.cxx:195
LVL1::jFEXOutputCollection::fill_smallRJet
void fill_smallRJet()
Definition
jFEXOutputCollection.cxx:107
LVL1::jFEXOutputCollection::m_values_tem_pileup_maps
std::unordered_map< std::string, std::vector< int > > m_values_tem_pileup_maps
Definition
jFEXOutputCollection.h:65
LVL1::jFEXOutputCollection::m_allvalues_largeRJet
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_largeRJet
Definition
jFEXOutputCollection.h:58
LVL1::jFEXOutputCollection::m_values_tem_largeRJet
std::unordered_map< std::string, int > m_values_tem_largeRJet
Definition
jFEXOutputCollection.h:57
LVL1::jFEXOutputCollection::m_values_tem_smallRJet
std::unordered_map< std::string, int > m_values_tem_smallRJet
Definition
jFEXOutputCollection.h:55
LVL1::jFEXOutputCollection::addValue_tau
void addValue_tau(std::string, int)
Definition
jFEXOutputCollection.cxx:86
LVL1::jFEXOutputCollection::TauSize
int TauSize() const
Definition
jFEXOutputCollection.cxx:157
LVL1::jFEXOutputCollection::FwdElSize
int FwdElSize() const
Definition
jFEXOutputCollection.cxx:161
LVL1::jFEXOutputCollection::addValue_pileup
void addValue_pileup(std::string, int)
Definition
jFEXOutputCollection.cxx:97
LVL1::jFEXOutputCollection::getdooutput
bool getdooutput() const
Definition
jFEXOutputCollection.cxx:204
LVL1::jFEXOutputCollection::get_largeRJet
int get_largeRJet(int, const std::string &) const
Definition
jFEXOutputCollection.cxx:178
LVL1::jFEXOutputCollection::setdooutput
void setdooutput(bool)
Definition
jFEXOutputCollection.cxx:200
LVL1::jFEXOutputCollection::LRJetSize
int LRJetSize() const
Definition
jFEXOutputCollection.cxx:153
LVL1::jFEXOutputCollection::m_values_tem_pileup
std::unordered_map< std::string, int > m_values_tem_pileup
Definition
jFEXOutputCollection.h:63
LVL1::jFEXOutputCollection::fill_fwdEl
void fill_fwdEl()
Definition
jFEXOutputCollection.cxx:129
LVL1::jFEXOutputCollection::m_values_tem_fwdEl
std::unordered_map< std::string, int > m_values_tem_fwdEl
Definition
jFEXOutputCollection.h:61
LVL1::jFEXOutputCollection::m_allvalues_pileup_map
std::vector< std::unique_ptr< std::unordered_map< std::string, std::vector< int > > > > m_allvalues_pileup_map
Definition
jFEXOutputCollection.h:66
LVL1::jFEXOutputCollection::get_fwdEl
int get_fwdEl(int, const std::string &) const
Definition
jFEXOutputCollection.cxx:186
LVL1::jFEXOutputCollection::PileupSize
int PileupSize() const
Definition
jFEXOutputCollection.cxx:165
LVL1::jFEXOutputCollection::m_allvalues_pileup
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_pileup
Definition
jFEXOutputCollection.h:64
LVL1::jFEXOutputCollection::fill_largeRJet
void fill_largeRJet()
Definition
jFEXOutputCollection.cxx:114
LVL1::jFEXOutputCollection::get_tau
int get_tau(int, const std::string &) const
Definition
jFEXOutputCollection.cxx:182
LVL1::jFEXOutputCollection::~jFEXOutputCollection
~jFEXOutputCollection()
Definition
jFEXOutputCollection.cxx:19
jFEXOutputCollection.h
Generated on
for ATLAS Offline Software by
1.17.0