ATLAS Offline Software
Loading...
Searching...
No Matches
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, const std::string &) const
int get_largeRJet (int, const std::string &) const
int get_tau (int, const std::string &) const
int get_fwdEl (int, const std::string &) const
int get_pileup (int, const std::string &) const
std::vector< int > get_pileup_map (int, const 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}
unsigned int uint
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_fwdEl
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_smallRJet
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_tau
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_largeRJet
std::vector< std::unique_ptr< std::unordered_map< std::string, std::vector< int > > > > m_allvalues_pileup_map
std::vector< std::unique_ptr< std::unordered_map< std::string, int > > > m_allvalues_pileup

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}
std::unordered_map< std::string, int > m_values_tem_fwdEl

◆ 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}
std::unordered_map< std::string, int > m_values_tem_largeRJet

◆ 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}
std::unordered_map< std::string, int > m_values_tem_pileup

◆ 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}
std::unordered_map< std::string, std::vector< int > > m_values_tem_pileup_maps

◆ 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}
std::unordered_map< std::string, int > m_values_tem_smallRJet

◆ 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}
std::unordered_map< std::string, int > m_values_tem_tau

◆ 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++) {
71 (*m_allvalues_pileup_map.at(i)).clear();
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));
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();
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));
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,
const 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,
const 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,
const 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,
const 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,
const 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,
const 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.

◆ 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: