ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMissingET Class Reference

Class for LVL2/EF MissingET trigger. More...

#include <TrigMissingET.h>

Collaboration diagram for TrigMissingET:

Public Member Functions

 TrigMissingET ()
 default constructor
 TrigMissingET (unsigned char n)
 constructor (input is number of auxiliary components; if n==0 is like default)
 TrigMissingET (std::vector< TrigMissingEtComponent > &&compVec)
 ~TrigMissingET ()
 destructor
void clear ()
 reset contents
float ex () const
 Ex component of missing energy vector.
float ey () const
 Ey component of missing energy vector.
float ez () const
 Ez component of missing energy vector.
float sumEt () const
 sum of |Et|
float sumE () const
 sum of |E|
float et () const
 (modulus of) transverse energy
float e () const
 (modulus of) energy
int getFlag () const
 event flag: 0 (default) means OK
long RoIword () const
 RoI word.
void addEx (float ex)
 increment Ex component
void addEy (float ey)
 increment Ey component
void addEz (float ez)
 increment Ez component
void addSumEt (float ets)
 increment sumEt
void addSumE (float sumE)
 increment sumE
void setEx (float ex)
 set Ex component
void setEy (float ey)
 set Ey component
void setEz (float ez)
 set Ez component
void setSumEt (float ets)
 set sum of |Et|
void setSumE (float sumE)
 set sum of |E|
void setFlag (int flag)
 set event flag
void set_RoIword (long word)
 set RoIword
unsigned int getNumOfComponents () const
 get number of auxiliary components
std::string getNameOfComponent (unsigned int index) const
 get name of component ‘index’
float getExComponent (unsigned int index) const
 get Ex from component ‘index’
float getEyComponent (unsigned int index) const
 get Ey from component ‘index’
float getEzComponent (unsigned int index) const
 get Ez from component ‘index’
float getSumEtComponent (unsigned int index) const
 get sum of |Et| from component ‘index’
float getSumEComponent (unsigned int index) const
 get sum of |E| from component ‘index’
float getComponentCalib0 (unsigned int index) const
 get constant term for calibration of component ‘index’
float getComponentCalib1 (unsigned int index) const
 get scale for calibration of component ‘index’
short getSumOfSigns (unsigned int index) const
 get sum of energy signs for calibration of component ‘index’
unsigned short getUsedChannels (unsigned int index) const
 get number of used channes in component ‘index’
short getStatus (unsigned int index) const
 get status flag for component ‘index’
void setNameOfComponent (unsigned int index, const char *str)
 set name of component ‘index’
void setExComponent (unsigned int index, float value)
 set Ex for component ‘index’
void setEyComponent (unsigned int index, float value)
 set Ey for component ‘index’
void setEzComponent (unsigned int index, float value)
 set Ez for component ‘index’
void setSumEtComponent (unsigned int index, float value)
 set sum of |Et| for component ‘index’
void setSumEComponent (unsigned int index, float value)
 set sum of |E| for component ‘index’
void setComponentCalib0 (unsigned int index, float value)
 set constant term for calibration of component ‘index’
void setComponentCalib1 (unsigned int index, float value)
 set scale for calibration of component ‘index’
void setSumOfSigns (unsigned int index, short value)
 set sum of energy signs for calibration of component ‘index’
void setUsedChannels (unsigned int index, unsigned short value)
 set number of used channels in component ‘index’
void setStatus (unsigned int index, short value)
 set status flag of component ‘index’

Private Attributes

float m_ex
 Basic information: Ex component.
float m_ey
 Basic information: Ey component.
float m_ez
 Basic information: Ez component.
float m_sum_et
 Basic information: scalar sum of Et.
float m_sum_e
 Basic information: scalar sum of E.
int m_flag
 Basic information: event status flag: 0 (default) means OK.
long m_roiWord
 Basic information: RoIword.
std::vector< TrigMissingEtComponentm_compVec
 Auxiliary information: components from different calo layers and muons.

Friends

MsgStream & operator<< (MsgStream &m, const TrigMissingET &d)
 formatted output

Detailed Description

Class for LVL2/EF MissingET trigger.

Definition at line 35 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

Constructor & Destructor Documentation

◆ TrigMissingET() [1/3]

TrigMissingET::TrigMissingET ( )

default constructor

Definition at line 14 of file TrigMissingET.cxx.

◆ TrigMissingET() [2/3]

TrigMissingET::TrigMissingET ( unsigned char n)

constructor (input is number of auxiliary components; if n==0 is like default)

definition of auxiliary information

Definition at line 21 of file TrigMissingET.cxx.

21 :
22 m_ex(0), m_ey(0), m_ez(0), m_sum_et(0), m_sum_e(0),
23 m_flag(0), m_roiWord(0)
24{
26 // 1. muons + all calo samplings in barrel + calo samplings in both end-caps
27 char names25[25][6] = {"EMB0", "EMB1", "EMB2", "EMB3",
28 "EME0", "EME1", "EME2", "EME3",
29 "HEC0", "HEC1", "HEC2", "HEC3",
30 "TiB0", "TiB1", "TiB2",
31 "TiG1", "TiG2", "TiG3",
32 "TiE0", "TiE1", "TiE2",
33 "FCa0", "FCa1", "FCa2",
34 "Muon"};
35
36 // 2. only muons
37 char names1[1][6] = {"Muon"};
38
39 // 3. muons + sum of all EM + sum of all HAD
40 char names3[3][6] = {"Muon", "E.M.", "Had."};
41
42 // 4. muons + EM_barrel + EM_endcaps + HAD_barrel + HAD_endcaps
43 char names5[5][6] = {"Muon", "EM_B", "EM_E", "HadB", "HadE"};
44
45 if (n>0) m_compVec.reserve(n);
46 for (int i=0; i<n; ++i) {
47 TrigMissingEtComponent c;
48 if (n==25) {
49 c.setName(names25[i]);
50 } else if (n==1) {
51 c.setName(names1[i]);
52 } else if (n==3) {
53 c.setName(names3[i]);
54 } else if (n==5) {
55 c.setName(names5[i]);
56 } else {
57 c.setName("????");
58 }
59 m_compVec.push_back(c);
60 }
61}
std::vector< TrigMissingEtComponent > m_compVec
Auxiliary information: components from different calo layers and muons.

◆ TrigMissingET() [3/3]

TrigMissingET::TrigMissingET ( std::vector< TrigMissingEtComponent > && compVec)

Definition at line 64 of file TrigMissingET.cxx.

65 : m_ex(0), m_ey(0), m_ez(0), m_sum_et(0), m_sum_e(0),
66 m_flag(0), m_roiWord(0),
67 m_compVec (std::move(compVec))
68{
69}

◆ ~TrigMissingET()

TrigMissingET::~TrigMissingET ( )

destructor

Definition at line 72 of file TrigMissingET.cxx.

72{}

Member Function Documentation

◆ addEx()

void TrigMissingET::addEx ( float ex)
inline

increment Ex component

Definition at line 70 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

70{ m_ex += ex; }
float ex() const
Ex component of missing energy vector.

◆ addEy()

void TrigMissingET::addEy ( float ey)
inline

increment Ey component

Definition at line 72 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

72{ m_ey += ey; }
float ey() const
Ey component of missing energy vector.

◆ addEz()

void TrigMissingET::addEz ( float ez)
inline

increment Ez component

Definition at line 74 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

74{ m_ez += ez; }
float ez() const
Ez component of missing energy vector.

◆ addSumE()

void TrigMissingET::addSumE ( float sumE)
inline

◆ addSumEt()

void TrigMissingET::addSumEt ( float ets)
inline

increment sumEt

Definition at line 77 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

77{ m_sum_et += ets; }

◆ clear()

void TrigMissingET::clear ( )

reset contents

Definition at line 75 of file TrigMissingET.cxx.

76{
77
78 m_ex=0;
79 m_ey=0;
80 m_ez=0;
81 m_sum_et=0;
82 m_sum_e=0;
83 m_flag=0;
84
85 for (unsigned int i=0; i<m_compVec.size(); ++i) {
86 m_compVec[i].reset();
87 }
88
89}

◆ e()

float TrigMissingET::e ( ) const
inline

(modulus of) energy

Definition at line 62 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

62{ return sqrt(m_ex*m_ex+m_ey*m_ey+m_ez*m_ez); }

◆ et()

float TrigMissingET::et ( ) const
inline

(modulus of) transverse energy

Definition at line 60 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

60{ return sqrt(m_ex*m_ex+m_ey*m_ey); }

◆ ex()

float TrigMissingET::ex ( ) const
inline

Ex component of missing energy vector.

Definition at line 50 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

50{ return m_ex; }

◆ ey()

float TrigMissingET::ey ( ) const
inline

Ey component of missing energy vector.

Definition at line 52 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

52{ return m_ey; }

◆ ez()

float TrigMissingET::ez ( ) const
inline

Ez component of missing energy vector.

Definition at line 54 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

54{ return m_ez; }

◆ getComponentCalib0()

float TrigMissingET::getComponentCalib0 ( unsigned int index) const

get constant term for calibration of component ‘index’

Definition at line 165 of file TrigMissingET.cxx.

165 {
166 if (index < m_compVec.size())
167 return m_compVec[index].calib0();
168 else
169 return 0; //<! safe but silent!
170}
str index
Definition DeMoScan.py:362

◆ getComponentCalib1()

float TrigMissingET::getComponentCalib1 ( unsigned int index) const

get scale for calibration of component ‘index’

Definition at line 173 of file TrigMissingET.cxx.

173 {
174 if (index < m_compVec.size())
175 return m_compVec[index].calib1();
176 else
177 return 0; //<! safe but silent!
178}

◆ getExComponent()

float TrigMissingET::getExComponent ( unsigned int index) const

get Ex from component ‘index’

Definition at line 101 of file TrigMissingET.cxx.

101 {
102 if (index < m_compVec.size())
103 return m_compVec[index].ex();
104 else
105 return 0; //<! safe but silent!
106}

◆ getEyComponent()

float TrigMissingET::getEyComponent ( unsigned int index) const

get Ey from component ‘index’

Definition at line 109 of file TrigMissingET.cxx.

109 {
110 if (index < m_compVec.size())
111 return m_compVec[index].ey();
112 else
113 return 0; //<! safe but silent!
114}

◆ getEzComponent()

float TrigMissingET::getEzComponent ( unsigned int index) const

get Ez from component ‘index’

Definition at line 117 of file TrigMissingET.cxx.

117 {
118 if (index < m_compVec.size())
119 return m_compVec[index].ez();
120 else
121 return 0; //<! safe but silent!
122}

◆ getFlag()

int TrigMissingET::getFlag ( ) const
inline

event flag: 0 (default) means OK

Definition at line 65 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

65{return m_flag;}

◆ getNameOfComponent()

std::string TrigMissingET::getNameOfComponent ( unsigned int index) const

get name of component ‘index’

Definition at line 92 of file TrigMissingET.cxx.

93{
94 if (index < m_compVec.size())
95 return m_compVec[index].name();
96 else
97 return std::string("WRONG INDEX!");
98}

◆ getNumOfComponents()

unsigned int TrigMissingET::getNumOfComponents ( ) const
inline

get number of auxiliary components

Definition at line 98 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

98{return m_compVec.size();}

◆ getStatus()

short TrigMissingET::getStatus ( unsigned int index) const

get status flag for component ‘index’

Definition at line 157 of file TrigMissingET.cxx.

157 {
158 if (index < m_compVec.size())
159 return m_compVec[index].status();
160 else
161 return 0; //<! safe but silent!
162}

◆ getSumEComponent()

float TrigMissingET::getSumEComponent ( unsigned int index) const

get sum of |E| from component ‘index’

Definition at line 133 of file TrigMissingET.cxx.

133 {
134 if (index < m_compVec.size())
135 return m_compVec[index].sumE();
136 else
137 return 0; //<! safe but silent!
138}

◆ getSumEtComponent()

float TrigMissingET::getSumEtComponent ( unsigned int index) const

get sum of |Et| from component ‘index’

Definition at line 125 of file TrigMissingET.cxx.

125 {
126 if (index < m_compVec.size())
127 return m_compVec[index].sumEt();
128 else
129 return 0; //<! safe but silent!
130}

◆ getSumOfSigns()

short TrigMissingET::getSumOfSigns ( unsigned int index) const

get sum of energy signs for calibration of component ‘index’

Definition at line 141 of file TrigMissingET.cxx.

141 {
142 if (index < m_compVec.size())
143 return m_compVec[index].sumOfSigns();
144 else
145 return 0; //<! safe but silent!
146}

◆ getUsedChannels()

unsigned short TrigMissingET::getUsedChannels ( unsigned int index) const

get number of used channes in component ‘index’

Definition at line 149 of file TrigMissingET.cxx.

149 {
150 if (index < m_compVec.size())
151 return m_compVec[index].usedChannels();
152 else
153 return 0; //<! safe but silent!
154}

◆ RoIword()

long TrigMissingET::RoIword ( ) const
inline

RoI word.

Definition at line 67 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

67{ return m_roiWord; }

◆ set_RoIword()

void TrigMissingET::set_RoIword ( long word)
inline

set RoIword

Definition at line 95 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

95{ m_roiWord=word; }

◆ setComponentCalib0()

void TrigMissingET::setComponentCalib0 ( unsigned int index,
float value )

set constant term for calibration of component ‘index’

Definition at line 213 of file TrigMissingET.cxx.

213 {
214 if (index < m_compVec.size()) m_compVec[index].setCalib0(value);
215}

◆ setComponentCalib1()

void TrigMissingET::setComponentCalib1 ( unsigned int index,
float value )

set scale for calibration of component ‘index’

Definition at line 218 of file TrigMissingET.cxx.

218 {
219 if (index < m_compVec.size()) m_compVec[index].setCalib1(value);
220}

◆ setEx()

void TrigMissingET::setEx ( float ex)
inline

set Ex component

Definition at line 82 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

82{ m_ex = ex; }

◆ setExComponent()

void TrigMissingET::setExComponent ( unsigned int index,
float value )

set Ex for component ‘index’

Definition at line 188 of file TrigMissingET.cxx.

188 {
189 if (index < m_compVec.size()) m_compVec[index].setEx(value);
190}

◆ setEy()

void TrigMissingET::setEy ( float ey)
inline

set Ey component

Definition at line 84 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

84{ m_ey = ey; }

◆ setEyComponent()

void TrigMissingET::setEyComponent ( unsigned int index,
float value )

set Ey for component ‘index’

Definition at line 193 of file TrigMissingET.cxx.

193 {
194 if (index < m_compVec.size()) m_compVec[index].setEy(value);
195}

◆ setEz()

void TrigMissingET::setEz ( float ez)
inline

set Ez component

Definition at line 86 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

86{ m_ez = ez; }

◆ setEzComponent()

void TrigMissingET::setEzComponent ( unsigned int index,
float value )

set Ez for component ‘index’

Definition at line 198 of file TrigMissingET.cxx.

198 {
199 if (index < m_compVec.size()) m_compVec[index].setEz(value);
200}

◆ setFlag()

void TrigMissingET::setFlag ( int flag)
inline

set event flag

Definition at line 93 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

93{ m_flag=flag; }
bool flag
Definition master.py:29

◆ setNameOfComponent()

void TrigMissingET::setNameOfComponent ( unsigned int index,
const char * str )

set name of component ‘index’

Definition at line 183 of file TrigMissingET.cxx.

183 {
184 if (index < m_compVec.size()) m_compVec[index].setName(str);
185}

◆ setStatus()

void TrigMissingET::setStatus ( unsigned int index,
short value )

set status flag of component ‘index’

Definition at line 233 of file TrigMissingET.cxx.

233 {
234 if (index < m_compVec.size()) m_compVec[index].setStatus(value);
235}

◆ setSumE()

void TrigMissingET::setSumE ( float sumE)
inline

set sum of |E|

Definition at line 90 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

90{ m_sum_e = sumE; }

◆ setSumEComponent()

void TrigMissingET::setSumEComponent ( unsigned int index,
float value )

set sum of |E| for component ‘index’

Definition at line 208 of file TrigMissingET.cxx.

208 {
209 if (index < m_compVec.size()) m_compVec[index].setSumE(value);
210}

◆ setSumEt()

void TrigMissingET::setSumEt ( float ets)
inline

set sum of |Et|

Definition at line 88 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

88{ m_sum_et = ets; }

◆ setSumEtComponent()

void TrigMissingET::setSumEtComponent ( unsigned int index,
float value )

set sum of |Et| for component ‘index’

Definition at line 203 of file TrigMissingET.cxx.

203 {
204 if (index < m_compVec.size()) m_compVec[index].setSumEt(value);
205}

◆ setSumOfSigns()

void TrigMissingET::setSumOfSigns ( unsigned int index,
short value )

set sum of energy signs for calibration of component ‘index’

Definition at line 223 of file TrigMissingET.cxx.

223 {
224 if (index < m_compVec.size()) m_compVec[index].setSumOfSigns(value);
225}

◆ setUsedChannels()

void TrigMissingET::setUsedChannels ( unsigned int index,
unsigned short value )

set number of used channels in component ‘index’

Definition at line 228 of file TrigMissingET.cxx.

228 {
229 if (index < m_compVec.size()) m_compVec[index].setUsedChannels(value);
230}

◆ sumE()

float TrigMissingET::sumE ( ) const
inline

sum of |E|

Definition at line 58 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

58{ return m_sum_e; }

◆ sumEt()

float TrigMissingET::sumEt ( ) const
inline

sum of |Et|

Definition at line 56 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

56{ return m_sum_et; }

◆ operator<<

MsgStream & operator<< ( MsgStream & m,
const TrigMissingET & d )
friend

formatted output

Definition at line 336 of file TrigMissingET.cxx.

336 {
337 return ( m << str( d ) );
338}

Member Data Documentation

◆ m_compVec

std::vector< TrigMissingEtComponent > TrigMissingET::m_compVec
private

Auxiliary information: components from different calo layers and muons.

Definition at line 169 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

◆ m_ex

float TrigMissingET::m_ex
private

Basic information: Ex component.

Definition at line 153 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

◆ m_ey

float TrigMissingET::m_ey
private

Basic information: Ey component.

Definition at line 155 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

◆ m_ez

float TrigMissingET::m_ez
private

Basic information: Ez component.

Definition at line 157 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

◆ m_flag

int TrigMissingET::m_flag
private

Basic information: event status flag: 0 (default) means OK.

Definition at line 163 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

◆ m_roiWord

long TrigMissingET::m_roiWord
private

Basic information: RoIword.

Definition at line 165 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

◆ m_sum_e

float TrigMissingET::m_sum_e
private

Basic information: scalar sum of E.

Definition at line 161 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.

◆ m_sum_et

float TrigMissingET::m_sum_et
private

Basic information: scalar sum of Et.

Definition at line 159 of file Trigger/TrigEvent/TrigMissingEtEvent/TrigMissingEtEvent/TrigMissingET.h.


The documentation for this class was generated from the following files: