ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::eFexEMRoI_v1 Class Reference

Class describing a LVL1 eFEX EM region of interest. More...

#include <eFexEMRoI_v1.h>

Inheritance diagram for xAOD::eFexEMRoI_v1:
Collaboration diagram for xAOD::eFexEMRoI_v1:

Public Types

enum  ObjectType { xTOB = 0 , TOB = 1 }
 Object types. More...

Public Member Functions

 eFexEMRoI_v1 ()
 Default constructor.
void initialize (unsigned int eFexNumber, unsigned int shelf, uint32_t word0)
 Initialise the object with its most important properties TOB initialiser.
void initialize (uint32_t word0, uint32_t word1)
 xTOB initialiser
uint32_t word0 () const
 The "raw" 32-bit words describing the e/gamma candidate.
uint32_t word1 () const
void setWord0 (uint32_t value)
 Set the "raw" 32-bit words describing the e/gamma candidate.
void setWord1 (uint32_t value)
float et () const
 TOB ET (decoded from TOB, stored for convenience).
void setEt (float value)
 floating point value (MeV, TOB scale)
float eta () const
 setter for the above
void setEta (float value)
 Getter for floating point, full precision (0.025) eta.
int iEta () const
 setter for the above
unsigned int seed () const
 getter for integer eta index (-25->+24)
float phi () const
 Seed supercell index within central tower (0 -> 3).
void setPhi (float value)
 Floating point, ATLAS phi convention (-pi -> pi).
int iPhi () const
 Setter for the above.
int iEtaTopo () const
 Getter for integer phi index (0-63).
int iPhiTopo () const
 Return phi index in the range used by L1Topo (0->127).
float Reta () const
 Jet Discriminants Derived floating point values (not used in actual algorithm).
float Rhad () const
float Wstot () const
uint16_t RetaCore () const
 Actual values used in algorithm (setters and getters).
uint16_t RetaEnv () const
uint16_t RhadEM () const
uint16_t RhadHad () const
uint16_t WstotNumerator () const
uint16_t WstotDenominator () const
void setRetaCore (uint16_t value)
void setRetaEnv (uint16_t value)
void setRhadEM (uint16_t value)
void setRhadHad (uint16_t value)
void setWstotNumerator (uint16_t value)
void setWstotDenominator (uint16_t value)
char isTOB () const
 Is this one a TOB (or xTOB partner of a TOB)?
void setIsTOB (char value)
uint32_t tobWord () const
 Return TOB word corresponding to this TOB or xTOB.
ObjectType type () const
 Data decoded from the TOB/RoI word and eFEX number.
unsigned int shelfNumber () const
unsigned int eFexNumber () const
 Methods to decode data from the TOB/RoI and return to the user.
unsigned int fpga () const
 FPGA number.
unsigned int fpgaEta () const
 eta index within FPGA
unsigned int fpgaPhi () const
 phi index within FPGA
unsigned int UpNotDown () const
 Cluster up/down flag (1 = up, 0 = down).
unsigned int etTOB () const
 Cluster ET (TOB ET scale, 100 MeV/count).
unsigned int etXTOB () const
 Cluster ET (xTOB ET scale, 25 MeV/count).
unsigned int RetaThresholds () const
 Jet Discriminant 1 (R_eta) results.
unsigned int RhadThresholds () const
 Jet Discriminant 2 (R_had) results.
unsigned int WstotThresholds () const
 Jet Discriminant 3 (W_stot) results.
unsigned int seedMax () const
 Seed = max flag. Is this really useful?
unsigned int bcn4 () const

Static Private Attributes

static const float s_tobEtScale = 100.
 Constants used in converting to ATLAS units.
static const float s_xTobEtScale = 25.
static const float s_towerEtaWidth = 0.1
static const int s_fpgaBit = 30
 Constants used in decoding TOB words For TOB word format changes these can be replaced by arrays in the _v2 object so that different versions can be decoded by one class.
static const int s_etaBit = 27
static const int s_phiBit = 24
static const int s_veto3Bit = 22
static const int s_veto2Bit = 20
static const int s_veto1Bit = 18
static const int s_seedBit = 16
static const int s_updownBit = 15
static const int s_maxBit = 14
static const int s_etBit = 0
static const int s_etBitXTOB = 2
static const int s_bcn4Bit = 28
static const int s_shelfBit = 24
static const int s_eFexBit = 20
static const int s_fpgaMask = 0x3
static const int s_etaMask = 0x7
static const int s_phiMask = 0x7
static const int s_veto1Mask = 0x3
static const int s_veto2Mask = 0x3
static const int s_veto3Mask = 0x3
static const int s_seedMask = 0x3
static const int s_updownMask = 0x1
static const int s_maxMask = 0x1
static const int s_etMask = 0xfff
static const int s_etFullMask = 0xffff
static const int s_bcn4Mask = 0xf
static const int s_eFexMask = 0xf
static const int s_shelfMask = 0xf
static const int s_numPhi = 64
static const int s_eFexPhiMask = 0xf
static const int s_eFexPhiBit = 0
static const int s_eFexPhiWidth = 8
static const int s_eFexPhiOffset = 2
static const int s_eFexEtaMask = 0xf
static const int s_eFexEtaBit = 4
static const int s_eFexEtaWidth = 16
static const int s_fpgaEtaWidth = 4
static const int s_shelfPhiWidth = 4
static const int s_minEta = -25

Detailed Description

Class describing a LVL1 eFEX EM region of interest.

This class describes the properties of an EM Trigger Object (TOB) or Region of Interest (RoI) in the xAOD format.

Author
Alan Watson Alan..nosp@m.Wats.nosp@m.on@ce.nosp@m.rn.c.nosp@m.h
Revision
1
Date
2019-06-30 12:15:18 +0100 (Sun, 30 Jun 2019)

Definition at line 33 of file eFexEMRoI_v1.h.

Member Enumeration Documentation

◆ ObjectType

Object types.

Enumerator
xTOB 

This object is an xTOB (2*32 bit words).

TOB 

This object is a TOB (1*32 bit word).

Definition at line 46 of file eFexEMRoI_v1.h.

46 {
47 xTOB = 0,
48 TOB = 1
49 };
@ xTOB
This object is an xTOB (2*32 bit words).
@ TOB
This object is a TOB (1*32 bit word).

Constructor & Destructor Documentation

◆ eFexEMRoI_v1()

xAOD::eFexEMRoI_v1::eFexEMRoI_v1 ( )

Default constructor.

Definition at line 23 of file eFexEMRoI_v1.cxx.

24 : SG::AuxElement() {
25
26 }
AuxElement(SG::AuxVectorData *container, size_t index)
Base class for elements of a container that can have aux data.

Member Function Documentation

◆ bcn4()

unsigned int xAOD::eFexEMRoI_v1::bcn4 ( ) const

Definition at line 194 of file eFexEMRoI_v1.cxx.

194 {
195 return (word1() >> s_bcn4Bit) & s_bcn4Mask;
196 }
static const int s_bcn4Bit
static const int s_bcn4Mask
uint32_t word1() const

◆ eFexNumber()

setWord1 setRetaEnv setRhadHad setWstotDenominator setEt setPhi unsigned int xAOD::eFexEMRoI_v1::eFexNumber ( ) const

Methods to decode data from the TOB/RoI and return to the user.

eFEX number

Definition at line 121 of file eFexEMRoI_v1.cxx.

121 {
122 return (word1() >> s_eFexBit) & s_eFexMask;
123 }
static const int s_eFexMask
static const int s_eFexBit

◆ et()

float xAOD::eFexEMRoI_v1::et ( ) const

TOB ET (decoded from TOB, stored for convenience).

◆ eta()

float xAOD::eFexEMRoI_v1::eta ( ) const

setter for the above

Eta Coordinates (decoded from TOB, float stored for convenience)

◆ etTOB()

unsigned int xAOD::eFexEMRoI_v1::etTOB ( ) const

Cluster ET (TOB ET scale, 100 MeV/count).

Raw ET on TOB scale (100 MeV/count).

Definition at line 162 of file eFexEMRoI_v1.cxx.

162 {
163 // Data content = TOB
164 if (etXTOB() == 0) {
165 return (word0() >> s_etBit) & s_etMask;
166 }
167 // Data Content = xTOB. Need to remove lower bits and cap range
168 else {
169 unsigned int etWord = (etXTOB() >> s_etBitXTOB);
170 if (etWord > s_etMask) etWord = s_etMask;
171 return etWord;
172 }
173 }
uint32_t word0() const
The "raw" 32-bit words describing the e/gamma candidate.
static const int s_etBitXTOB
static const int s_etBit
static const int s_etMask
unsigned int etXTOB() const
Cluster ET (xTOB ET scale, 25 MeV/count).

◆ etXTOB()

unsigned int xAOD::eFexEMRoI_v1::etXTOB ( ) const

Cluster ET (xTOB ET scale, 25 MeV/count).

Full precision ET (25 MeV/count, only available if object is an xTOB.

If the object is not an xTOB this will return 0

Definition at line 176 of file eFexEMRoI_v1.cxx.

176 {
178 return (word1() >> s_etBit) & s_etFullMask;
179 }
static const int s_etFullMask

◆ fpga()

unsigned int xAOD::eFexEMRoI_v1::fpga ( ) const

FPGA number.

Hardware coordinate elements.

Definition at line 137 of file eFexEMRoI_v1.cxx.

137 {
138 return (word0() >> s_fpgaBit) & s_fpgaMask;
139 }
static const int s_fpgaMask
static const int s_fpgaBit
Constants used in decoding TOB words For TOB word format changes these can be replaced by arrays in t...

◆ fpgaEta()

unsigned int xAOD::eFexEMRoI_v1::fpgaEta ( ) const

eta index within FPGA

Definition at line 141 of file eFexEMRoI_v1.cxx.

141 {
142 return (word0() >> s_etaBit) & s_etaMask;
143 }
static const int s_etaBit
static const int s_etaMask

◆ fpgaPhi()

unsigned int xAOD::eFexEMRoI_v1::fpgaPhi ( ) const

phi index within FPGA

Definition at line 145 of file eFexEMRoI_v1.cxx.

145 {
146 return (word0() >> s_phiBit) & s_phiMask;
147 }
static const int s_phiMask
static const int s_phiBit

◆ iEta()

int xAOD::eFexEMRoI_v1::iEta ( ) const

setter for the above

Return an eta index in the range -25 -> +24 Value corresponds to 10*lower eta edge of tower Note that this may not be the final format!

And you need to combine with the seed() value to get full eta precision

With appropriate constants this should work in one line...

Return value

Definition at line 250 of file eFexEMRoI_v1.cxx.

250 {
251
254
256 return index;
257
258 }
unsigned int eFexNumber() const
Methods to decode data from the TOB/RoI and return to the user.
unsigned int fpga() const
FPGA number.
unsigned int fpgaEta() const
eta index within FPGA
static const int s_minEta
static const int s_fpgaEtaWidth
static const int s_eFexEtaWidth
str index
Definition DeMoScan.py:362

◆ iEtaTopo()

int xAOD::eFexEMRoI_v1::iEtaTopo ( ) const

Getter for integer phi index (0-63).

Return an eta index in the range used by L1Topo (-100->+99).

Getters for Topo coordinate indices

This returns e/g seed position as an integer index. Value corresponds to 4*lower eta edge of supercell (so 0 means 0.0 -> 0.025)

Definition at line 269 of file eFexEMRoI_v1.cxx.

269 {
270
273 return iEta()*4 + seed();
274
275 }
int iEta() const
setter for the above
unsigned int seed() const
getter for integer eta index (-25->+24)

◆ initialize() [1/2]

void xAOD::eFexEMRoI_v1::initialize ( uint32_t word0,
uint32_t word1 )

xTOB initialiser

xTOB initialize method

Quantities derived from TOB data, stored for convenience

If the object is a TOB then the isTOB should be true. For xTOB default is false, but should be set if a matching TOB is found

Definition at line 58 of file eFexEMRoI_v1.cxx.

58 {
59
60 using std::numbers::pi;
61
62 // xTOBs will have eFEX and Shelf numbers in word 1
63 // So all we need to do is set the TOB words
64 setWord0( word0 );
65 setWord1( word1 );
66
69 float etaVal = iEta()*s_towerEtaWidth + (seed()+0.5)*s_towerEtaWidth/4;
70 setEta( etaVal );
71 float phiVal = iPhi() * pi/32. + pi/64.;
72 if (phiVal > pi) phiVal = phiVal - 2.*pi;
73 setPhi( phiVal );
74
77 if (type() == TOB) setIsTOB(1);
78 else setIsTOB(0);
79
80 return;
81 }
#define pi
void setEt(float value)
floating point value (MeV, TOB scale)
void setPhi(float value)
Floating point, ATLAS phi convention (-pi -> pi).
static const float s_tobEtScale
Constants used in converting to ATLAS units.
void setWord1(uint32_t value)
void setWord0(uint32_t value)
Set the "raw" 32-bit words describing the e/gamma candidate.
int iPhi() const
Setter for the above.
unsigned int etTOB() const
Cluster ET (TOB ET scale, 100 MeV/count).
void setEta(float value)
Getter for floating point, full precision (0.025) eta.
static const float s_towerEtaWidth
ObjectType type() const
Data decoded from the TOB/RoI word and eFEX number.
void setIsTOB(char value)

◆ initialize() [2/2]

void xAOD::eFexEMRoI_v1::initialize ( unsigned int eFexNumber,
unsigned int shelf,
uint32_t word0 )

Initialise the object with its most important properties TOB initialiser.

Quantities derived from TOB data, stored for convenience

If the object is a TOB then the isTOB should be true. For xTOB default is false, but should be set by the user if a matching TOB is found

Definition at line 28 of file eFexEMRoI_v1.cxx.

28 {
29
30 using std::numbers::pi;
31
32 // xTOBs will have eFEX and Shelf numbers in word 1
33 // To save space, use the second word of this object, which is not part of a TOB, to store these values
34 uint32_t word1 = 0;
36 word1 |= (shelf&s_shelfMask)<<s_shelfBit;
37 setWord0( word0 );
38 setWord1( word1 );
39
42 float etaVal = iEta()*s_towerEtaWidth + (seed()+0.5)*s_towerEtaWidth/4;
43 setEta( etaVal );
44 float phiVal = iPhi() * pi/32. + pi/64.;
45 if (phiVal > pi) phiVal = phiVal - 2.*pi;
46 setPhi( phiVal );
47
50 if (type() == TOB) setIsTOB(1);
51 else setIsTOB(0);
52
53 return;
54 }
static const int s_shelfBit
static const int s_shelfMask
setEventNumber uint32_t

◆ iPhi()

int xAOD::eFexEMRoI_v1::iPhi ( ) const

Setter for the above.

Methods that decode the eFEX number.

Return phi index in the range 0-63

Calculate octant (0-7) from eFEX and shelf numbers

Find global phi index (0-63) for this window in this eFEX

Definition at line 232 of file eFexEMRoI_v1.cxx.

232 {
233
235 // only use LSB of shelfNumber to determine the octant
236 // (shelfNumber is 0 or 1 in P1, but can be 12 in the STF)
237 unsigned int octant = int(eFexNumber()/3) + (shelfNumber()%2)*s_shelfPhiWidth;
238
240 int index = s_eFexPhiWidth*octant + fpgaPhi() + s_eFexPhiOffset;
241 if (index >= s_numPhi) index -= s_numPhi;
242
243 return index;
244 }
static const int s_numPhi
unsigned int shelfNumber() const
unsigned int fpgaPhi() const
phi index within FPGA
static const int s_eFexPhiOffset
static const int s_shelfPhiWidth
static const int s_eFexPhiWidth
setRawEt setRawPhi int

◆ iPhiTopo()

int xAOD::eFexEMRoI_v1::iPhiTopo ( ) const

Return phi index in the range used by L1Topo (0->127).

Topo use pi/64 steps. Ours are pi/32, so we simply return 2* our integer index

Definition at line 261 of file eFexEMRoI_v1.cxx.

261 {
262
264 return iPhi()*2;
265
266 }

◆ isTOB()

char xAOD::eFexEMRoI_v1::isTOB ( ) const

Is this one a TOB (or xTOB partner of a TOB)?

◆ phi()

float xAOD::eFexEMRoI_v1::phi ( ) const

Seed supercell index within central tower (0 -> 3).

Phi coordinates (as for eta)

◆ Reta()

float xAOD::eFexEMRoI_v1::Reta ( ) const

Jet Discriminants Derived floating point values (not used in actual algorithm).

Jet discriminant values.

Note that these are for convenience & intelligibility, but these should not be used for bitwise-accurate menu studies

Definition at line 212 of file eFexEMRoI_v1.cxx.

212 {
213 float sum = RetaCore() + RetaEnv();
214 if (sum > 0) return (1. - RetaCore()/sum);
215 else return -1.;
216 }
uint16_t RetaEnv() const
uint16_t RetaCore() const
Actual values used in algorithm (setters and getters).

◆ RetaCore()

uint16_t xAOD::eFexEMRoI_v1::RetaCore ( ) const

Actual values used in algorithm (setters and getters).

◆ RetaEnv()

uint16_t xAOD::eFexEMRoI_v1::RetaEnv ( ) const

◆ RetaThresholds()

unsigned int xAOD::eFexEMRoI_v1::RetaThresholds ( ) const

Jet Discriminant 1 (R_eta) results.

Results of the 3 jet discriminant algorithms.

Definition at line 182 of file eFexEMRoI_v1.cxx.

182 {
183 return (word0() >> s_veto1Bit) & s_veto1Mask;
184 }
static const int s_veto1Bit
static const int s_veto1Mask

◆ Rhad()

float xAOD::eFexEMRoI_v1::Rhad ( ) const

Definition at line 218 of file eFexEMRoI_v1.cxx.

218 {
219 float sum = RhadEM() + RhadHad();
220 if (sum > 0) return (RhadHad()/sum);
221 else return -1.;
222 }
uint16_t RhadHad() const
uint16_t RhadEM() const

◆ RhadEM()

uint16_t xAOD::eFexEMRoI_v1::RhadEM ( ) const

◆ RhadHad()

uint16_t xAOD::eFexEMRoI_v1::RhadHad ( ) const

◆ RhadThresholds()

unsigned int xAOD::eFexEMRoI_v1::RhadThresholds ( ) const

Jet Discriminant 2 (R_had) results.

Definition at line 186 of file eFexEMRoI_v1.cxx.

186 {
187 return (word0() >> s_veto3Bit) & s_veto3Mask;
188 }
static const int s_veto3Mask
static const int s_veto3Bit

◆ seed()

unsigned int xAOD::eFexEMRoI_v1::seed ( ) const

getter for integer eta index (-25->+24)

Definition at line 153 of file eFexEMRoI_v1.cxx.

153 {
154 return (word0() >> s_seedBit) & s_seedMask;
155 }
static const int s_seedMask
static const int s_seedBit

◆ seedMax()

unsigned int xAOD::eFexEMRoI_v1::seedMax ( ) const

Seed = max flag. Is this really useful?

Definition at line 157 of file eFexEMRoI_v1.cxx.

157 {
158 return (word0() >> s_maxBit) & s_maxMask;
159 }
static const int s_maxMask
static const int s_maxBit

◆ setEt()

void xAOD::eFexEMRoI_v1::setEt ( float value)

floating point value (MeV, TOB scale)

◆ setEta()

void xAOD::eFexEMRoI_v1::setEta ( float value)

Getter for floating point, full precision (0.025) eta.

◆ setIsTOB()

void xAOD::eFexEMRoI_v1::setIsTOB ( char value)

◆ setPhi()

void xAOD::eFexEMRoI_v1::setPhi ( float value)

Floating point, ATLAS phi convention (-pi -> pi).

◆ setRetaCore()

void xAOD::eFexEMRoI_v1::setRetaCore ( uint16_t value)

◆ setRetaEnv()

void xAOD::eFexEMRoI_v1::setRetaEnv ( uint16_t value)

◆ setRhadEM()

void xAOD::eFexEMRoI_v1::setRhadEM ( uint16_t value)

◆ setRhadHad()

void xAOD::eFexEMRoI_v1::setRhadHad ( uint16_t value)

◆ setWord0()

void xAOD::eFexEMRoI_v1::setWord0 ( uint32_t value)

Set the "raw" 32-bit words describing the e/gamma candidate.

◆ setWord1()

void xAOD::eFexEMRoI_v1::setWord1 ( uint32_t value)

◆ setWstotDenominator()

void xAOD::eFexEMRoI_v1::setWstotDenominator ( uint16_t value)

◆ setWstotNumerator()

void xAOD::eFexEMRoI_v1::setWstotNumerator ( uint16_t value)

◆ shelfNumber()

unsigned int xAOD::eFexEMRoI_v1::shelfNumber ( ) const

Definition at line 126 of file eFexEMRoI_v1.cxx.

126 {
127 return (word1() >> s_shelfBit) & s_shelfMask;
128 }

◆ tobWord()

uint32_t xAOD::eFexEMRoI_v1::tobWord ( ) const

Return TOB word corresponding to this TOB or xTOB.

Return single 32-bit TOB word from an xTOB.

Definition at line 199 of file eFexEMRoI_v1.cxx.

199 {
200 // Do something sensible if called for a TOB
201 if (etXTOB() == 0) return word0();
202 // When called for xTOB
203 else {
204 uint32_t word = word0() + etTOB();
205 return word;
206 }
207 }

◆ type()

eFexEMRoI_v1::ObjectType xAOD::eFexEMRoI_v1::type ( ) const

Data decoded from the TOB/RoI word and eFEX number.

TOB or xTOB?

Object type (TOB or xTOB)

Definition at line 131 of file eFexEMRoI_v1.cxx.

131 {
132 if (etXTOB() == 0) return TOB;
133 else return xTOB;
134 }

◆ UpNotDown()

unsigned int xAOD::eFexEMRoI_v1::UpNotDown ( ) const

Cluster up/down flag (1 = up, 0 = down).

Definition at line 149 of file eFexEMRoI_v1.cxx.

149 {
150 return (word0() >> s_updownBit) & s_updownMask;
151 }
static const int s_updownMask
static const int s_updownBit

◆ word0()

uint32_t xAOD::eFexEMRoI_v1::word0 ( ) const

The "raw" 32-bit words describing the e/gamma candidate.

◆ word1()

uint32_t xAOD::eFexEMRoI_v1::word1 ( ) const

◆ Wstot()

float xAOD::eFexEMRoI_v1::Wstot ( ) const

Definition at line 224 of file eFexEMRoI_v1.cxx.

224 {
225 if (WstotDenominator() > 0) return (static_cast<float>(WstotNumerator())/WstotDenominator());
226 else return -1.;
227 }
uint16_t WstotDenominator() const
uint16_t WstotNumerator() const

◆ WstotDenominator()

uint16_t xAOD::eFexEMRoI_v1::WstotDenominator ( ) const

◆ WstotNumerator()

uint16_t xAOD::eFexEMRoI_v1::WstotNumerator ( ) const

◆ WstotThresholds()

unsigned int xAOD::eFexEMRoI_v1::WstotThresholds ( ) const

Jet Discriminant 3 (W_stot) results.

Definition at line 190 of file eFexEMRoI_v1.cxx.

190 {
191 return (word0() >> s_veto2Bit) & s_veto2Mask;
192 }
static const int s_veto2Mask
static const int s_veto2Bit

Member Data Documentation

◆ s_bcn4Bit

const int xAOD::eFexEMRoI_v1::s_bcn4Bit = 28
staticprivate

Definition at line 178 of file eFexEMRoI_v1.h.

◆ s_bcn4Mask

const int xAOD::eFexEMRoI_v1::s_bcn4Mask = 0xf
staticprivate

Definition at line 194 of file eFexEMRoI_v1.h.

◆ s_eFexBit

const int xAOD::eFexEMRoI_v1::s_eFexBit = 20
staticprivate

Definition at line 180 of file eFexEMRoI_v1.h.

◆ s_eFexEtaBit

const int xAOD::eFexEMRoI_v1::s_eFexEtaBit = 4
staticprivate

Definition at line 205 of file eFexEMRoI_v1.h.

◆ s_eFexEtaMask

const int xAOD::eFexEMRoI_v1::s_eFexEtaMask = 0xf
staticprivate

Definition at line 204 of file eFexEMRoI_v1.h.

◆ s_eFexEtaWidth

const int xAOD::eFexEMRoI_v1::s_eFexEtaWidth = 16
staticprivate

Definition at line 206 of file eFexEMRoI_v1.h.

◆ s_eFexMask

const int xAOD::eFexEMRoI_v1::s_eFexMask = 0xf
staticprivate

Definition at line 195 of file eFexEMRoI_v1.h.

◆ s_eFexPhiBit

const int xAOD::eFexEMRoI_v1::s_eFexPhiBit = 0
staticprivate

Definition at line 201 of file eFexEMRoI_v1.h.

◆ s_eFexPhiMask

const int xAOD::eFexEMRoI_v1::s_eFexPhiMask = 0xf
staticprivate

Definition at line 200 of file eFexEMRoI_v1.h.

◆ s_eFexPhiOffset

const int xAOD::eFexEMRoI_v1::s_eFexPhiOffset = 2
staticprivate

Definition at line 203 of file eFexEMRoI_v1.h.

◆ s_eFexPhiWidth

const int xAOD::eFexEMRoI_v1::s_eFexPhiWidth = 8
staticprivate

Definition at line 202 of file eFexEMRoI_v1.h.

◆ s_etaBit

const int xAOD::eFexEMRoI_v1::s_etaBit = 27
staticprivate

Definition at line 168 of file eFexEMRoI_v1.h.

◆ s_etaMask

const int xAOD::eFexEMRoI_v1::s_etaMask = 0x7
staticprivate

Definition at line 184 of file eFexEMRoI_v1.h.

◆ s_etBit

const int xAOD::eFexEMRoI_v1::s_etBit = 0
staticprivate

Definition at line 176 of file eFexEMRoI_v1.h.

◆ s_etBitXTOB

const int xAOD::eFexEMRoI_v1::s_etBitXTOB = 2
staticprivate

Definition at line 177 of file eFexEMRoI_v1.h.

◆ s_etFullMask

const int xAOD::eFexEMRoI_v1::s_etFullMask = 0xffff
staticprivate

Definition at line 193 of file eFexEMRoI_v1.h.

◆ s_etMask

const int xAOD::eFexEMRoI_v1::s_etMask = 0xfff
staticprivate

Definition at line 192 of file eFexEMRoI_v1.h.

◆ s_fpgaBit

const int xAOD::eFexEMRoI_v1::s_fpgaBit = 30
staticprivate

Constants used in decoding TOB words For TOB word format changes these can be replaced by arrays in the _v2 object so that different versions can be decoded by one class.

See https://edms.cern.ch/ui/file/1492098/1/L1CaloTOBFormats_v015_docx_cpdf.pdf https://edms.cern.ch/file/1419789/1/eFeX_System_Readout_Formats_Draft095_docx_cpdf.pdf

Definition at line 167 of file eFexEMRoI_v1.h.

◆ s_fpgaEtaWidth

const int xAOD::eFexEMRoI_v1::s_fpgaEtaWidth = 4
staticprivate

Definition at line 207 of file eFexEMRoI_v1.h.

◆ s_fpgaMask

const int xAOD::eFexEMRoI_v1::s_fpgaMask = 0x3
staticprivate

Definition at line 183 of file eFexEMRoI_v1.h.

◆ s_maxBit

const int xAOD::eFexEMRoI_v1::s_maxBit = 14
staticprivate

Definition at line 175 of file eFexEMRoI_v1.h.

◆ s_maxMask

const int xAOD::eFexEMRoI_v1::s_maxMask = 0x1
staticprivate

Definition at line 191 of file eFexEMRoI_v1.h.

◆ s_minEta

const int xAOD::eFexEMRoI_v1::s_minEta = -25
staticprivate

Definition at line 209 of file eFexEMRoI_v1.h.

◆ s_numPhi

const int xAOD::eFexEMRoI_v1::s_numPhi = 64
staticprivate

Definition at line 199 of file eFexEMRoI_v1.h.

◆ s_phiBit

const int xAOD::eFexEMRoI_v1::s_phiBit = 24
staticprivate

Definition at line 169 of file eFexEMRoI_v1.h.

◆ s_phiMask

const int xAOD::eFexEMRoI_v1::s_phiMask = 0x7
staticprivate

Definition at line 185 of file eFexEMRoI_v1.h.

◆ s_seedBit

const int xAOD::eFexEMRoI_v1::s_seedBit = 16
staticprivate

Definition at line 173 of file eFexEMRoI_v1.h.

◆ s_seedMask

const int xAOD::eFexEMRoI_v1::s_seedMask = 0x3
staticprivate

Definition at line 189 of file eFexEMRoI_v1.h.

◆ s_shelfBit

const int xAOD::eFexEMRoI_v1::s_shelfBit = 24
staticprivate

Definition at line 179 of file eFexEMRoI_v1.h.

◆ s_shelfMask

const int xAOD::eFexEMRoI_v1::s_shelfMask = 0xf
staticprivate

Definition at line 196 of file eFexEMRoI_v1.h.

◆ s_shelfPhiWidth

const int xAOD::eFexEMRoI_v1::s_shelfPhiWidth = 4
staticprivate

Definition at line 208 of file eFexEMRoI_v1.h.

◆ s_tobEtScale

const float xAOD::eFexEMRoI_v1::s_tobEtScale = 100.
staticprivate

Constants used in converting to ATLAS units.

Definition at line 152 of file eFexEMRoI_v1.h.

◆ s_towerEtaWidth

const float xAOD::eFexEMRoI_v1::s_towerEtaWidth = 0.1
staticprivate

Definition at line 154 of file eFexEMRoI_v1.h.

◆ s_updownBit

const int xAOD::eFexEMRoI_v1::s_updownBit = 15
staticprivate

Definition at line 174 of file eFexEMRoI_v1.h.

◆ s_updownMask

const int xAOD::eFexEMRoI_v1::s_updownMask = 0x1
staticprivate

Definition at line 190 of file eFexEMRoI_v1.h.

◆ s_veto1Bit

const int xAOD::eFexEMRoI_v1::s_veto1Bit = 18
staticprivate

Definition at line 172 of file eFexEMRoI_v1.h.

◆ s_veto1Mask

const int xAOD::eFexEMRoI_v1::s_veto1Mask = 0x3
staticprivate

Definition at line 186 of file eFexEMRoI_v1.h.

◆ s_veto2Bit

const int xAOD::eFexEMRoI_v1::s_veto2Bit = 20
staticprivate

Definition at line 171 of file eFexEMRoI_v1.h.

◆ s_veto2Mask

const int xAOD::eFexEMRoI_v1::s_veto2Mask = 0x3
staticprivate

Definition at line 187 of file eFexEMRoI_v1.h.

◆ s_veto3Bit

const int xAOD::eFexEMRoI_v1::s_veto3Bit = 22
staticprivate

Definition at line 170 of file eFexEMRoI_v1.h.

◆ s_veto3Mask

const int xAOD::eFexEMRoI_v1::s_veto3Mask = 0x3
staticprivate

Definition at line 188 of file eFexEMRoI_v1.h.

◆ s_xTobEtScale

const float xAOD::eFexEMRoI_v1::s_xTobEtScale = 25.
staticprivate

Definition at line 153 of file eFexEMRoI_v1.h.


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