ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
LVL1::jFEXOutputCollection Class Reference

#include <jFEXOutputCollection.h>

Collaboration diagram for LVL1::jFEXOutputCollection:

Public Member Functions

 jFEXOutputCollection ()
 
 ~jFEXOutputCollection ()
 
void clear ()
 
void addValue_smallRJet (std::string, int)
 
void fill_smallRJet ()
 
void addValue_largeRJet (std::string, int)
 
void fill_largeRJet ()
 
void addValue_tau (std::string, int)
 
void fill_tau ()
 
void addValue_fwdEl (std::string, int)
 
void fill_fwdEl ()
 
void addValue_pileup (std::string, int)
 
void addValue_pileup (std::string, std::vector< int >)
 
void fill_pileup ()
 
int SRJetSize () const
 
int LRJetSize () const
 
int TauSize () const
 
int FwdElSize () const
 
int PileupSize () const
 
int PileupEtSize () const
 
void setdooutput (bool)
 
bool getdooutput () const
 
int get_smallRJet (int, std::string) const
 
int get_largeRJet (int, std::string) const
 
int get_tau (int, std::string) const
 
int get_fwdEl (int, std::string) const
 
int get_pileup (int, std::string) const
 
std::vector< int > get_pileup_map (int, std::string) const
 

Private Attributes

bool m_dooutput
 
std::unordered_map< std::string, int > m_values_tem_smallRJet
 
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_smallRJet
 
std::unordered_map< std::string, int > m_values_tem_largeRJet
 
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_largeRJet
 
std::unordered_map< std::string, int > m_values_tem_tau
 
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_tau
 
std::unordered_map< std::string, int > m_values_tem_fwdEl
 
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_fwdEl
 
std::unordered_map< std::string, int > m_values_tem_pileup
 
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_pileup
 
std::unordered_map< std::string, std::vector< int > > m_values_tem_pileup_maps
 
std::vector< std::unique_ptr< std::unordered_map< std::string, std::vector< int > > > > m_allvalues_pileup_map
 

Detailed Description

Definition at line 22 of file jFEXOutputCollection.h.

Constructor & Destructor Documentation

◆ jFEXOutputCollection()

LVL1::jFEXOutputCollection::jFEXOutputCollection ( )

Definition at line 15 of file jFEXOutputCollection.cxx.

15  {
16  m_dooutput = false;
17 }

◆ ~jFEXOutputCollection()

LVL1::jFEXOutputCollection::~jFEXOutputCollection ( )

Definition at line 19 of file jFEXOutputCollection.cxx.

19  {
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 }

Member Function Documentation

◆ addValue_fwdEl()

void LVL1::jFEXOutputCollection::addValue_fwdEl ( std::string  key,
int  value 
)

Definition at line 91 of file jFEXOutputCollection.cxx.

92 {
93  m_values_tem_fwdEl.insert(std::make_pair(key, value));
94 }

◆ addValue_largeRJet()

void LVL1::jFEXOutputCollection::addValue_largeRJet ( std::string  key,
int  value 
)

Definition at line 81 of file jFEXOutputCollection.cxx.

82 {
83  m_values_tem_largeRJet.insert(std::make_pair(key, value));
84 }

◆ addValue_pileup() [1/2]

void LVL1::jFEXOutputCollection::addValue_pileup ( std::string  key,
int  value 
)

Definition at line 97 of file jFEXOutputCollection.cxx.

98 {
99  m_values_tem_pileup.insert(std::make_pair(key, value));
100 }

◆ addValue_pileup() [2/2]

void LVL1::jFEXOutputCollection::addValue_pileup ( std::string  key,
std::vector< int >  value 
)

Definition at line 102 of file jFEXOutputCollection.cxx.

103 {
104  m_values_tem_pileup_maps.insert(std::make_pair(key, value));
105 }

◆ addValue_smallRJet()

void LVL1::jFEXOutputCollection::addValue_smallRJet ( std::string  key,
int  value 
)

Definition at line 76 of file jFEXOutputCollection.cxx.

77 {
78  m_values_tem_smallRJet.insert(std::make_pair(key, value));
79 }

◆ addValue_tau()

void LVL1::jFEXOutputCollection::addValue_tau ( std::string  key,
int  value 
)

Definition at line 86 of file jFEXOutputCollection.cxx.

87 {
88  m_values_tem_tau.insert(std::make_pair(key, value));
89 }

◆ clear()

void LVL1::jFEXOutputCollection::clear ( )

Definition at line 47 of file jFEXOutputCollection.cxx.

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++) {
72  }
73 
74 }

◆ fill_fwdEl()

void LVL1::jFEXOutputCollection::fill_fwdEl ( )

Definition at line 129 of file jFEXOutputCollection.cxx.

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 }

◆ fill_largeRJet()

void LVL1::jFEXOutputCollection::fill_largeRJet ( )

Definition at line 114 of file jFEXOutputCollection.cxx.

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 }

◆ fill_pileup()

void LVL1::jFEXOutputCollection::fill_pileup ( )

Definition at line 136 of file jFEXOutputCollection.cxx.

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 }

◆ fill_smallRJet()

void LVL1::jFEXOutputCollection::fill_smallRJet ( )

Definition at line 107 of file jFEXOutputCollection.cxx.

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 }

◆ fill_tau()

void LVL1::jFEXOutputCollection::fill_tau ( )

Definition at line 121 of file jFEXOutputCollection.cxx.

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 }

◆ FwdElSize()

int LVL1::jFEXOutputCollection::FwdElSize ( ) const

Definition at line 161 of file jFEXOutputCollection.cxx.

162 {
163  return m_allvalues_fwdEl.size();
164 }

◆ get_fwdEl()

int LVL1::jFEXOutputCollection::get_fwdEl ( int  location,
std::string  str_ 
) const

Definition at line 186 of file jFEXOutputCollection.cxx.

187 {
188  return (*m_allvalues_fwdEl.at(location))[str_];
189 }

◆ get_largeRJet()

int LVL1::jFEXOutputCollection::get_largeRJet ( int  location,
std::string  str_ 
) const

Definition at line 178 of file jFEXOutputCollection.cxx.

179 {
180  return (*m_allvalues_largeRJet.at(location))[str_];
181 }

◆ get_pileup()

int LVL1::jFEXOutputCollection::get_pileup ( int  location,
std::string  str_ 
) const

Definition at line 191 of file jFEXOutputCollection.cxx.

192 {
193  return (*m_allvalues_pileup.at(location))[str_];
194 }

◆ get_pileup_map()

std::vector< int > LVL1::jFEXOutputCollection::get_pileup_map ( int  location,
std::string  str_ 
) const

Definition at line 195 of file jFEXOutputCollection.cxx.

196 {
197  return (*m_allvalues_pileup_map.at(location))[str_];
198 }

◆ get_smallRJet()

int LVL1::jFEXOutputCollection::get_smallRJet ( int  location,
std::string  str_ 
) const

Definition at line 174 of file jFEXOutputCollection.cxx.

175 {
176  return (*m_allvalues_smallRJet.at(location))[str_];
177 }

◆ get_tau()

int LVL1::jFEXOutputCollection::get_tau ( int  location,
std::string  str_ 
) const

Definition at line 182 of file jFEXOutputCollection.cxx.

183 {
184  return (*m_allvalues_tau.at(location))[str_];
185 }

◆ getdooutput()

bool LVL1::jFEXOutputCollection::getdooutput ( ) const

Definition at line 204 of file jFEXOutputCollection.cxx.

204  {
205  return m_dooutput;
206 }

◆ LRJetSize()

int LVL1::jFEXOutputCollection::LRJetSize ( ) const

Definition at line 153 of file jFEXOutputCollection.cxx.

154 {
155  return m_allvalues_largeRJet.size();
156 }

◆ PileupEtSize()

int LVL1::jFEXOutputCollection::PileupEtSize ( ) const

Definition at line 169 of file jFEXOutputCollection.cxx.

170 {
171  return m_allvalues_pileup_map.size();
172 }

◆ PileupSize()

int LVL1::jFEXOutputCollection::PileupSize ( ) const

Definition at line 165 of file jFEXOutputCollection.cxx.

166 {
167  return m_allvalues_pileup.size();
168 }

◆ setdooutput()

void LVL1::jFEXOutputCollection::setdooutput ( bool  input)

Definition at line 200 of file jFEXOutputCollection.cxx.

200  {
201  m_dooutput = input;
202 }

◆ SRJetSize()

int LVL1::jFEXOutputCollection::SRJetSize ( ) const

Definition at line 148 of file jFEXOutputCollection.cxx.

149 {
150  return m_allvalues_smallRJet.size();
151 }

◆ TauSize()

int LVL1::jFEXOutputCollection::TauSize ( ) const

Definition at line 157 of file jFEXOutputCollection.cxx.

158 {
159  return m_allvalues_tau.size();
160 }

Member Data Documentation

◆ m_allvalues_fwdEl

std::vector<std::unique_ptr<std::unordered_map<std::string, int> > > LVL1::jFEXOutputCollection::m_allvalues_fwdEl
private

Definition at line 62 of file jFEXOutputCollection.h.

◆ m_allvalues_largeRJet

std::vector<std::unique_ptr<std::unordered_map<std::string, int> > > LVL1::jFEXOutputCollection::m_allvalues_largeRJet
private

Definition at line 58 of file jFEXOutputCollection.h.

◆ m_allvalues_pileup

std::vector< std::unique_ptr<std::unordered_map<std::string, int> > > LVL1::jFEXOutputCollection::m_allvalues_pileup
private

Definition at line 64 of file jFEXOutputCollection.h.

◆ m_allvalues_pileup_map

std::vector< std::unique_ptr<std::unordered_map<std::string, std::vector<int> > > > LVL1::jFEXOutputCollection::m_allvalues_pileup_map
private

Definition at line 66 of file jFEXOutputCollection.h.

◆ m_allvalues_smallRJet

std::vector< std::unique_ptr<std::unordered_map<std::string, int> > > LVL1::jFEXOutputCollection::m_allvalues_smallRJet
private

Definition at line 56 of file jFEXOutputCollection.h.

◆ m_allvalues_tau

std::vector<std::unique_ptr<std::unordered_map<std::string, int> > > LVL1::jFEXOutputCollection::m_allvalues_tau
private

Definition at line 60 of file jFEXOutputCollection.h.

◆ m_dooutput

bool LVL1::jFEXOutputCollection::m_dooutput
private

Definition at line 54 of file jFEXOutputCollection.h.

◆ m_values_tem_fwdEl

std::unordered_map<std::string, int> LVL1::jFEXOutputCollection::m_values_tem_fwdEl
private

Definition at line 61 of file jFEXOutputCollection.h.

◆ m_values_tem_largeRJet

std::unordered_map<std::string, int> LVL1::jFEXOutputCollection::m_values_tem_largeRJet
private

Definition at line 57 of file jFEXOutputCollection.h.

◆ m_values_tem_pileup

std::unordered_map<std::string, int> LVL1::jFEXOutputCollection::m_values_tem_pileup
private

Definition at line 63 of file jFEXOutputCollection.h.

◆ m_values_tem_pileup_maps

std::unordered_map<std::string, std::vector<int> > LVL1::jFEXOutputCollection::m_values_tem_pileup_maps
private

Definition at line 65 of file jFEXOutputCollection.h.

◆ m_values_tem_smallRJet

std::unordered_map<std::string, int> LVL1::jFEXOutputCollection::m_values_tem_smallRJet
private

Definition at line 55 of file jFEXOutputCollection.h.

◆ m_values_tem_tau

std::unordered_map<std::string, int> LVL1::jFEXOutputCollection::m_values_tem_tau
private

Definition at line 59 of file jFEXOutputCollection.h.


The documentation for this class was generated from the following files:
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::m_allvalues_pileup
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_pileup
Definition: jFEXOutputCollection.h:64
athena.value
value
Definition: athena.py:122
LVL1::jFEXOutputCollection::clear
void clear()
Definition: jFEXOutputCollection.cxx:47
uint
unsigned int uint
Definition: LArOFPhaseFill.cxx:20
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
lumiFormat.i
int i
Definition: lumiFormat.py:92
python.sizes.location
string location
Definition: sizes.py:11
LVL1::jFEXOutputCollection::m_values_tem_pileup
std::unordered_map< std::string, int > m_values_tem_pileup
Definition: jFEXOutputCollection.h:63
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
LVL1::jFEXOutputCollection::m_values_tem_tau
std::unordered_map< std::string, int > m_values_tem_tau
Definition: jFEXOutputCollection.h:59
LVL1::jFEXOutputCollection::m_values_tem_fwdEl
std::unordered_map< std::string, int > m_values_tem_fwdEl
Definition: jFEXOutputCollection.h:61
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_values_tem_smallRJet
std::unordered_map< std::string, int > m_values_tem_smallRJet
Definition: jFEXOutputCollection.h:55
LVL1::jFEXOutputCollection::m_values_tem_largeRJet
std::unordered_map< std::string, int > m_values_tem_largeRJet
Definition: jFEXOutputCollection.h:57
LVL1::jFEXOutputCollection::m_dooutput
bool m_dooutput
Definition: jFEXOutputCollection.h:54
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::m_allvalues_largeRJet
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_largeRJet
Definition: jFEXOutputCollection.h:58
LVL1::jFEXOutputCollection::m_allvalues_fwdEl
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_fwdEl
Definition: jFEXOutputCollection.h:62
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37