ATLAS Offline Software
jFEXOutputCollection.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 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 
14 
16  m_dooutput = false;
17 }
18 
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 
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 
77 {
78  m_values_tem_smallRJet.insert(std::make_pair(key, value));
79 }
80 
82 {
83  m_values_tem_largeRJet.insert(std::make_pair(key, value));
84 }
85 
87 {
88  m_values_tem_tau.insert(std::make_pair(key, value));
89 }
90 
92 {
93  m_values_tem_fwdEl.insert(std::make_pair(key, value));
94 }
95 
96 
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 
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 }
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 }
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 
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 }
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 
149 {
150  return m_allvalues_smallRJet.size();
151 }
152 
154 {
155  return m_allvalues_largeRJet.size();
156 }
158 {
159  return m_allvalues_tau.size();
160 }
162 {
163  return m_allvalues_fwdEl.size();
164 }
166 {
167  return m_allvalues_pileup.size();
168 }
170 {
171  return m_allvalues_pileup_map.size();
172 }
173 
175 {
176  return (*m_allvalues_smallRJet.at(location))[str_];
177 }
179 {
180  return (*m_allvalues_largeRJet.at(location))[str_];
181 }
182 int LVL1::jFEXOutputCollection::get_tau(int location,std::string str_) const
183 {
184  return (*m_allvalues_tau.at(location))[str_];
185 }
186 int LVL1::jFEXOutputCollection::get_fwdEl(int location,std::string str_) const
187 {
188  return (*m_allvalues_fwdEl.at(location))[str_];
189 }
190 
191 int LVL1::jFEXOutputCollection::get_pileup(int location,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,std::string str_) const
196 {
197  return (*m_allvalues_pileup_map.at(location))[str_];
198 }
199 
201  m_dooutput = input;
202 }
203 
205  return m_dooutput;
206 }
LVL1::jFEXOutputCollection::addValue_smallRJet
void addValue_smallRJet(std::string, int)
Definition: jFEXOutputCollection.cxx:76
LVL1::jFEXOutputCollection::PileupSize
int PileupSize() const
Definition: jFEXOutputCollection.cxx:165
LVL1::jFEXOutputCollection::get_pileup_map
std::vector< int > get_pileup_map(int, std::string) const
Definition: jFEXOutputCollection.cxx:195
LVL1::jFEXOutputCollection::get_tau
int get_tau(int, std::string) const
Definition: jFEXOutputCollection.cxx:182
athena.value
value
Definition: athena.py:122
LVL1::jFEXOutputCollection::jFEXOutputCollection
jFEXOutputCollection()
Definition: jFEXOutputCollection.cxx:15
LVL1::jFEXOutputCollection::getdooutput
bool getdooutput() const
Definition: jFEXOutputCollection.cxx:204
LVL1::jFEXOutputCollection::addValue_largeRJet
void addValue_largeRJet(std::string, int)
Definition: jFEXOutputCollection.cxx:81
LVL1::jFEXOutputCollection::get_fwdEl
int get_fwdEl(int, std::string) const
Definition: jFEXOutputCollection.cxx:186
LVL1::jFEXOutputCollection::clear
void clear()
Definition: jFEXOutputCollection.cxx:47
jFEXOutputCollection.h
LVL1::jFEXOutputCollection::SRJetSize
int SRJetSize() const
Definition: jFEXOutputCollection.cxx:148
LVL1::jFEXOutputCollection::FwdElSize
int FwdElSize() const
Definition: jFEXOutputCollection.cxx:161
uint
unsigned int uint
Definition: LArOFPhaseFill.cxx:20
lumiFormat.i
int i
Definition: lumiFormat.py:92
LVL1::jFEXOutputCollection::addValue_tau
void addValue_tau(std::string, int)
Definition: jFEXOutputCollection.cxx:86
python.sizes.location
string location
Definition: sizes.py:11
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
LVL1::jFEXOutputCollection::get_pileup
int get_pileup(int, std::string) const
Definition: jFEXOutputCollection.cxx:191
LVL1::jFEXOutputCollection::fill_smallRJet
void fill_smallRJet()
Definition: jFEXOutputCollection.cxx:107
LVL1::jFEXOutputCollection::LRJetSize
int LRJetSize() const
Definition: jFEXOutputCollection.cxx:153
LVL1::jFEXOutputCollection::PileupEtSize
int PileupEtSize() const
Definition: jFEXOutputCollection.cxx:169
LVL1::jFEXOutputCollection::get_largeRJet
int get_largeRJet(int, std::string) const
Definition: jFEXOutputCollection.cxx:178
LVL1::jFEXOutputCollection::addValue_fwdEl
void addValue_fwdEl(std::string, int)
Definition: jFEXOutputCollection.cxx:91
LVL1::jFEXOutputCollection::fill_pileup
void fill_pileup()
Definition: jFEXOutputCollection.cxx:136
LVL1::jFEXOutputCollection::fill_fwdEl
void fill_fwdEl()
Definition: jFEXOutputCollection.cxx:129
LVL1::jFEXOutputCollection::TauSize
int TauSize() const
Definition: jFEXOutputCollection.cxx:157
LVL1::jFEXOutputCollection::setdooutput
void setdooutput(bool)
Definition: jFEXOutputCollection.cxx:200
VKalVrtAthena::varHolder_detail::clear
void clear(T &var)
Definition: NtupleVars.h:48
LVL1::jFEXOutputCollection::addValue_pileup
void addValue_pileup(std::string, int)
Definition: jFEXOutputCollection.cxx:97
LVL1::jFEXOutputCollection::fill_largeRJet
void fill_largeRJet()
Definition: jFEXOutputCollection.cxx:114
LVL1::jFEXOutputCollection::get_smallRJet
int get_smallRJet(int, std::string) const
Definition: jFEXOutputCollection.cxx:174
LVL1::jFEXOutputCollection::m_dooutput
bool m_dooutput
Definition: jFEXOutputCollection.h:54
LVL1::jFEXOutputCollection::fill_tau
void fill_tau()
Definition: jFEXOutputCollection.cxx:121
LVL1::jFEXOutputCollection::~jFEXOutputCollection
~jFEXOutputCollection()
Definition: jFEXOutputCollection.cxx:19
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37