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

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

#include <eFexTauRoI_v1.h>

Inheritance diagram for xAOD::eFexTauRoI_v1:
Collaboration diagram for xAOD::eFexTauRoI_v1:

Public Types

enum  ObjectType { xTOB = 0 , TOB = 1 }
 Object types. More...
enum  AlgoType { Heuristic = 0 , BDT = 1 }
 Tau id algorithm types. More...

Public Member Functions

 eFexTauRoI_v1 ()
 Default constructor.
void initialize (unsigned int eFexNumber, unsigned int shelf, uint32_t word0)
 Initialise the object with its most important properties.
void initialize (uint32_t word0, uint32_t word1)
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)
unsigned int shelfNumber () const
unsigned int eFexNumber () const
 eFEX number
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)
 Floating point, full precision (0.025).
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 rCore () const
 Jet Discriminants Derived floating point values (not used in actual algorithm).
float rHad () const
uint16_t rCoreNumerator () const
 Actual values used in algorithm (setters and getters).
uint16_t rCoreDenominator () const
void setRCoreNumerator (uint16_t value)
void setRCoreDenominator (uint16_t value)
uint16_t rHadNumerator () const
uint16_t rHadDenominator () const
void setRHadNumerator (uint16_t value)
void setRHadDenominator (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.
unsigned int tobVersion () const
 Data decoded from the TOB/RoI word and eFEX number.
ObjectType type () const
 Object type (TOB or xTOB).
unsigned int fpga () const
 FPGA number.
unsigned int fpgaEta () const
 eta index within FPGA
unsigned int fpgaPhi () const
 phi index within FPGA
bool 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 rCoreThresholds () const
 Tau Condition 1 (rCore) results.
unsigned int bdtThresholds () const
 Alternative Tau Condition 1 (BDT) results.
unsigned int rHadThresholds () const
 Tau Condition 2 (Had/EM) results.
unsigned int tauOneThresholds () const
 Tau Condition 1 (generic) results.
unsigned int tauTwoThresholds () const
 Tau Condition 2 (generic) results.
unsigned int tauThreeThresholds () const
 Tau Condition 3 (unused) results.
bool seedMax () const
 Seed = max flag. Is this really useful?
unsigned int bcn4 () const
 Last 4 bits of BCN (xTOB only).
unsigned int bdtScore () const
 BDT Score (xTOB only).

Private Member Functions

float computeEta () const
 Compute TOB eta.

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_versionBit = 12
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_bdtScoreBit = 0
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_versionMask = 0x3
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_bdtScoreMask = 0xfff
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 tau region of interest.

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

Author
Nicholas Luongo nicho.nosp@m.las..nosp@m.andre.nosp@m.w.lu.nosp@m.ongo@.nosp@m.cern.nosp@m..ch

Definition at line 29 of file eFexTauRoI_v1.h.

Member Enumeration Documentation

◆ AlgoType

Tau id algorithm types.

Enumerator
Heuristic 

This object is generated by the heuristic algorithm.

BDT 

This object is generated by the BDT algorithm.

Definition at line 46 of file eFexTauRoI_v1.h.

46 {
47 Heuristic = 0,
48 BDT = 1
49 };
@ BDT
This object is generated by the BDT algorithm.
@ Heuristic
This object is generated by the heuristic algorithm.

◆ 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 40 of file eFexTauRoI_v1.h.

40 {
41 xTOB = 0,
42 TOB = 1
43 };
@ xTOB
This object is an xTOB (2*32 bit words).
@ TOB
This object is a TOB (1*32 bit word).

Constructor & Destructor Documentation

◆ eFexTauRoI_v1()

xAOD::eFexTauRoI_v1::eFexTauRoI_v1 ( )

Default constructor.

Definition at line 23 of file eFexTauRoI_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::eFexTauRoI_v1::bcn4 ( ) const

Last 4 bits of BCN (xTOB only).

Definition at line 218 of file eFexTauRoI_v1.cxx.

218 {
219 return (word1() >> s_bcn4Bit) & s_bcn4Mask;
220 }
static const int s_bcn4Mask
static const int s_bcn4Bit
uint32_t word1() const

◆ bdtScore()

unsigned int xAOD::eFexTauRoI_v1::bdtScore ( ) const

BDT Score (xTOB only).

Tau BDT score, only available in xTOBs.

Was the BDT algorithm run?

Definition at line 180 of file eFexTauRoI_v1.cxx.

180 {
182 if (tobVersion() == Heuristic || type() != xTOB) return 0;
183 return (word0() >> s_bdtScoreBit) & s_bdtScoreMask;
184 }
unsigned int tobVersion() const
Data decoded from the TOB/RoI word and eFEX number.
uint32_t word0() const
The "raw" 32-bit words describing the e/gamma candidate.
static const int s_bdtScoreBit
ObjectType type() const
Object type (TOB or xTOB).
static const int s_bdtScoreMask

◆ bdtThresholds()

unsigned int xAOD::eFexTauRoI_v1::bdtThresholds ( ) const

Alternative Tau Condition 1 (BDT) results.

Results of BDT discriminant algorithm.

Definition at line 194 of file eFexTauRoI_v1.cxx.

194 {
195 // Return BDT results if used, otherwise return 0
196 return (tobVersion() == Heuristic ? 0 : tauOneThresholds());
197 }
unsigned int tauOneThresholds() const
Tau Condition 1 (generic) results.

◆ computeEta()

float xAOD::eFexTauRoI_v1::computeEta ( ) const
private

Compute TOB eta.

The computation changes for BDT and heuristic versions of the tau algorithm

Definition at line 294 of file eFexTauRoI_v1.cxx.

294 {
295 if (tobVersion() == Heuristic) {
296 return iEta()*s_towerEtaWidth + (seed()+0.5)*s_towerEtaWidth/4;
297 }
299 }
int iEta() const
setter for the above
unsigned int seed() const
getter for integer eta index (-25->24)
static const float s_towerEtaWidth

◆ eFexNumber()

unsigned int xAOD::eFexTauRoI_v1::eFexNumber ( ) const

eFEX number

Definition at line 118 of file eFexTauRoI_v1.cxx.

118 {
119 return (word1() >> s_eFexBit) & s_eFexMask;
120 }
static const int s_eFexBit
static const int s_eFexMask

◆ et()

float xAOD::eFexTauRoI_v1::et ( ) const

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

◆ eta()

float xAOD::eFexTauRoI_v1::eta ( ) const

setter for the above

Eta Coordinates (decoded from TOB, stored for convenience)

◆ etTOB()

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

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

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

Definition at line 159 of file eFexTauRoI_v1.cxx.

159 {
160 // Data content = TOB
161 if (etXTOB() == 0) {
162 return (word0() >> s_etBit) & s_etMask;
163 }
164 // Data Content = xTOB. Need to remove lower bits and cap range
165 else {
166 unsigned int etWord = (etXTOB() >> s_etBitXTOB);
167 if (etWord > s_etMask) etWord = s_etMask;
168 return etWord;
169 }
170 }
static const int s_etBitXTOB
static const int s_etMask
static const int s_etBit
unsigned int etXTOB() const
Cluster ET (xTOB ET scale, 25 MeV/count).

◆ etXTOB()

unsigned int xAOD::eFexTauRoI_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 173 of file eFexTauRoI_v1.cxx.

173 {
175 return (word1() >> s_etBit) & s_etFullMask;
176 }
static const int s_etFullMask

◆ fpga()

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

FPGA number.

Hardware coordinate elements.

Definition at line 134 of file eFexTauRoI_v1.cxx.

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

◆ fpgaEta()

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

eta index within FPGA

Definition at line 138 of file eFexTauRoI_v1.cxx.

138 {
139 return (word0() >> s_etaBit) & s_etaMask;
140 }
static const int s_etaBit
static const int s_etaMask

◆ fpgaPhi()

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

phi index within FPGA

Definition at line 142 of file eFexTauRoI_v1.cxx.

142 {
143 return (word0() >> s_phiBit) & s_phiMask;
144 }
static const int s_phiBit
static const int s_phiMask

◆ iEta()

int xAOD::eFexTauRoI_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 267 of file eFexTauRoI_v1.cxx.

267 {
268
271
273 return index;
274
275 }
unsigned int eFexNumber() const
eFEX number
static const int s_minEta
unsigned int fpgaEta() const
eta index within FPGA
static const int s_fpgaEtaWidth
static const int s_eFexEtaWidth
unsigned int fpga() const
FPGA number.
str index
Definition DeMoScan.py:362

◆ iEtaTopo()

int xAOD::eFexTauRoI_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 286 of file eFexTauRoI_v1.cxx.

286 {
287
290 return iEta()*4 + seed();
291
292 }

◆ initialize() [1/2]

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

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 56 of file eFexTauRoI_v1.cxx.

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

◆ initialize() [2/2]

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

Initialise the object with its most important properties.

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 eFexTauRoI_v1.cxx.

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

◆ iPhi()

int xAOD::eFexTauRoI_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 249 of file eFexTauRoI_v1.cxx.

249 {
250
252 // only use LSB of shelfNumber to determine the octant
253 // (shelfNumber is 0 or 1 in P1, but can be 12 in the STF)
254 unsigned int octant = int(eFexNumber()/3) + (shelfNumber()%2)*s_shelfPhiWidth;
255
257 unsigned int index = s_eFexPhiWidth*octant + fpgaPhi() + s_eFexPhiOffset;
258 if (index >= s_numPhi) index -= s_numPhi;
259
260 return index;
261 }
unsigned int shelfNumber() const
static const int s_eFexPhiOffset
static const int s_numPhi
static const int s_eFexPhiWidth
static const int s_shelfPhiWidth
unsigned int fpgaPhi() const
phi index within FPGA
setRawEt setRawPhi int

◆ iPhiTopo()

int xAOD::eFexTauRoI_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 278 of file eFexTauRoI_v1.cxx.

278 {
279
281 return iPhi()*2;
282
283 }

◆ isTOB()

char xAOD::eFexTauRoI_v1::isTOB ( ) const

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

◆ phi()

float xAOD::eFexTauRoI_v1::phi ( ) const

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

Phi coordinates

◆ rCore()

float xAOD::eFexTauRoI_v1::rCore ( ) const

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

Tau condition value.

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

Definition at line 236 of file eFexTauRoI_v1.cxx.

236 {
237 if (rCoreDenominator() > 0) return (static_cast<float>(rCoreNumerator())/static_cast<float>(rCoreDenominator()));
238 else return 0.;
239 }
uint16_t rCoreDenominator() const
uint16_t rCoreNumerator() const
Actual values used in algorithm (setters and getters).

◆ rCoreDenominator()

uint16_t xAOD::eFexTauRoI_v1::rCoreDenominator ( ) const

◆ rCoreNumerator()

uint16_t xAOD::eFexTauRoI_v1::rCoreNumerator ( ) const

Actual values used in algorithm (setters and getters).

◆ rCoreThresholds()

unsigned int xAOD::eFexTauRoI_v1::rCoreThresholds ( ) const

Tau Condition 1 (rCore) results.

Results of the rCore discriminant algorithm.

Definition at line 188 of file eFexTauRoI_v1.cxx.

188 {
189 // Return rCore results if used, otherwise return 0
190 return (tobVersion() == Heuristic ? tauOneThresholds() : 0);
191 }

◆ rHad()

float xAOD::eFexTauRoI_v1::rHad ( ) const

Definition at line 241 of file eFexTauRoI_v1.cxx.

241 {
242 if (rHadDenominator() > 0) return (static_cast<float>(rHadNumerator())/static_cast<float>(rHadDenominator()));
243 else return 0.;
244 }
uint16_t rHadNumerator() const
uint16_t rHadDenominator() const

◆ rHadDenominator()

uint16_t xAOD::eFexTauRoI_v1::rHadDenominator ( ) const

◆ rHadNumerator()

uint16_t xAOD::eFexTauRoI_v1::rHadNumerator ( ) const

◆ rHadThresholds()

unsigned int xAOD::eFexTauRoI_v1::rHadThresholds ( ) const

Tau Condition 2 (Had/EM) results.

Results of the rHad discriminant algorithm.

Definition at line 200 of file eFexTauRoI_v1.cxx.

200 {
201 return tauTwoThresholds();
202 }
unsigned int tauTwoThresholds() const
Tau Condition 2 (generic) results.

◆ seed()

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

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

Definition at line 150 of file eFexTauRoI_v1.cxx.

150 {
151 return (word0() >> s_seedBit) & s_seedMask;
152 }
static const int s_seedBit
static const int s_seedMask

◆ seedMax()

bool xAOD::eFexTauRoI_v1::seedMax ( ) const

Seed = max flag. Is this really useful?

Definition at line 154 of file eFexTauRoI_v1.cxx.

154 {
155 return (word0() >> s_maxBit) & s_maxMask;
156 }
static const int s_maxMask
static const int s_maxBit

◆ setEt()

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

floating point value (MeV, TOB scale)

◆ setEta()

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

Floating point, full precision (0.025).

◆ setIsTOB()

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

◆ setPhi()

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

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

◆ setRCoreDenominator()

void xAOD::eFexTauRoI_v1::setRCoreDenominator ( uint16_t value)

◆ setRCoreNumerator()

void xAOD::eFexTauRoI_v1::setRCoreNumerator ( uint16_t value)

◆ setRHadDenominator()

void xAOD::eFexTauRoI_v1::setRHadDenominator ( uint16_t value)

◆ setRHadNumerator()

void xAOD::eFexTauRoI_v1::setRHadNumerator ( uint16_t value)

◆ setWord0()

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

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

◆ setWord1()

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

◆ shelfNumber()

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

Definition at line 123 of file eFexTauRoI_v1.cxx.

123 {
124 return (word1() >> s_shelfBit) & s_shelfMask;
125 }

◆ tauOneThresholds()

unsigned int xAOD::eFexTauRoI_v1::tauOneThresholds ( ) const

Tau Condition 1 (generic) results.

Generic getters for those who don't care what a discriminant was called.

Definition at line 205 of file eFexTauRoI_v1.cxx.

205 {
206 return (word0() >> s_veto1Bit) & s_veto1Mask;
207 }
static const int s_veto1Bit
static const int s_veto1Mask

◆ tauThreeThresholds()

unsigned int xAOD::eFexTauRoI_v1::tauThreeThresholds ( ) const

Tau Condition 3 (unused) results.

Definition at line 213 of file eFexTauRoI_v1.cxx.

213 {
214 return (word0() >> s_veto3Bit) & s_veto3Mask;
215 }
static const int s_veto3Bit
static const int s_veto3Mask

◆ tauTwoThresholds()

unsigned int xAOD::eFexTauRoI_v1::tauTwoThresholds ( ) const

Tau Condition 2 (generic) results.

Definition at line 209 of file eFexTauRoI_v1.cxx.

209 {
210 return (word0() >> s_veto2Bit) & s_veto2Mask;
211 }
static const int s_veto2Bit
static const int s_veto2Mask

◆ tobVersion()

setWord1 setRCoreDenominator setRHadDenominator setEt setPhi unsigned int xAOD::eFexTauRoI_v1::tobVersion ( ) const

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

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

Tau Algorithm version (currently heuristic = 0, BDT = 1)

Algorithm version

Definition at line 113 of file eFexTauRoI_v1.cxx.

113 {
114 return (word0() >> s_versionBit) & s_versionMask;
115 }
static const int s_versionBit
static const int s_versionMask

◆ tobWord()

uint32_t xAOD::eFexTauRoI_v1::tobWord ( ) const

Return TOB word corresponding to this TOB or xTOB.

Return single 32-bit TOB word from a TOB or xTOB.

Definition at line 223 of file eFexTauRoI_v1.cxx.

223 {
224 // Do something sensible if called for a TOB
225 if (etXTOB() == 0) return word0();
226 // When called for xTOB
227 else {
228 uint32_t word = word0() + etTOB();
229 return word;
230 }
231 }

◆ type()

eFexTauRoI_v1::ObjectType xAOD::eFexTauRoI_v1::type ( ) const

Object type (TOB or xTOB).

TOB or xTOB?

Definition at line 128 of file eFexTauRoI_v1.cxx.

128 {
129 if (etXTOB() == 0) return TOB;
130 else return xTOB;
131 }

◆ upNotDown()

bool xAOD::eFexTauRoI_v1::upNotDown ( ) const

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

Definition at line 146 of file eFexTauRoI_v1.cxx.

146 {
147 return (word0() >> s_updownBit) & s_updownMask;
148 }
static const int s_updownBit
static const int s_updownMask

◆ word0()

uint32_t xAOD::eFexTauRoI_v1::word0 ( ) const

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

◆ word1()

uint32_t xAOD::eFexTauRoI_v1::word1 ( ) const

Member Data Documentation

◆ s_bcn4Bit

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

Definition at line 191 of file eFexTauRoI_v1.h.

◆ s_bcn4Mask

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

Definition at line 209 of file eFexTauRoI_v1.h.

◆ s_bdtScoreBit

const int xAOD::eFexTauRoI_v1::s_bdtScoreBit = 0
staticprivate

Definition at line 194 of file eFexTauRoI_v1.h.

◆ s_bdtScoreMask

const int xAOD::eFexTauRoI_v1::s_bdtScoreMask = 0xfff
staticprivate

Definition at line 212 of file eFexTauRoI_v1.h.

◆ s_eFexBit

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

Definition at line 193 of file eFexTauRoI_v1.h.

◆ s_eFexEtaBit

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

Definition at line 222 of file eFexTauRoI_v1.h.

◆ s_eFexEtaMask

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

Definition at line 221 of file eFexTauRoI_v1.h.

◆ s_eFexEtaWidth

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

Definition at line 223 of file eFexTauRoI_v1.h.

◆ s_eFexMask

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

Definition at line 210 of file eFexTauRoI_v1.h.

◆ s_eFexPhiBit

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

Definition at line 218 of file eFexTauRoI_v1.h.

◆ s_eFexPhiMask

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

Definition at line 217 of file eFexTauRoI_v1.h.

◆ s_eFexPhiOffset

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

Definition at line 220 of file eFexTauRoI_v1.h.

◆ s_eFexPhiWidth

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

Definition at line 219 of file eFexTauRoI_v1.h.

◆ s_etaBit

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

Definition at line 180 of file eFexTauRoI_v1.h.

◆ s_etaMask

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

Definition at line 198 of file eFexTauRoI_v1.h.

◆ s_etBit

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

Definition at line 189 of file eFexTauRoI_v1.h.

◆ s_etBitXTOB

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

Definition at line 190 of file eFexTauRoI_v1.h.

◆ s_etFullMask

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

Definition at line 208 of file eFexTauRoI_v1.h.

◆ s_etMask

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

Definition at line 207 of file eFexTauRoI_v1.h.

◆ s_fpgaBit

const int xAOD::eFexTauRoI_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.

Definition at line 179 of file eFexTauRoI_v1.h.

◆ s_fpgaEtaWidth

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

Definition at line 224 of file eFexTauRoI_v1.h.

◆ s_fpgaMask

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

Definition at line 197 of file eFexTauRoI_v1.h.

◆ s_maxBit

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

Definition at line 187 of file eFexTauRoI_v1.h.

◆ s_maxMask

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

Definition at line 205 of file eFexTauRoI_v1.h.

◆ s_minEta

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

Definition at line 226 of file eFexTauRoI_v1.h.

◆ s_numPhi

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

Definition at line 216 of file eFexTauRoI_v1.h.

◆ s_phiBit

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

Definition at line 181 of file eFexTauRoI_v1.h.

◆ s_phiMask

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

Definition at line 199 of file eFexTauRoI_v1.h.

◆ s_seedBit

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

Definition at line 185 of file eFexTauRoI_v1.h.

◆ s_seedMask

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

Definition at line 203 of file eFexTauRoI_v1.h.

◆ s_shelfBit

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

Definition at line 192 of file eFexTauRoI_v1.h.

◆ s_shelfMask

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

Definition at line 211 of file eFexTauRoI_v1.h.

◆ s_shelfPhiWidth

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

Definition at line 225 of file eFexTauRoI_v1.h.

◆ s_tobEtScale

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

Constants used in converting to ATLAS units.

Definition at line 168 of file eFexTauRoI_v1.h.

◆ s_towerEtaWidth

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

Definition at line 170 of file eFexTauRoI_v1.h.

◆ s_updownBit

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

Definition at line 186 of file eFexTauRoI_v1.h.

◆ s_updownMask

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

Definition at line 204 of file eFexTauRoI_v1.h.

◆ s_versionBit

const int xAOD::eFexTauRoI_v1::s_versionBit = 12
staticprivate

Definition at line 188 of file eFexTauRoI_v1.h.

◆ s_versionMask

const int xAOD::eFexTauRoI_v1::s_versionMask = 0x3
staticprivate

Definition at line 206 of file eFexTauRoI_v1.h.

◆ s_veto1Bit

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

Definition at line 184 of file eFexTauRoI_v1.h.

◆ s_veto1Mask

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

Definition at line 200 of file eFexTauRoI_v1.h.

◆ s_veto2Bit

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

Definition at line 183 of file eFexTauRoI_v1.h.

◆ s_veto2Mask

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

Definition at line 201 of file eFexTauRoI_v1.h.

◆ s_veto3Bit

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

Definition at line 182 of file eFexTauRoI_v1.h.

◆ s_veto3Mask

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

Definition at line 202 of file eFexTauRoI_v1.h.

◆ s_xTobEtScale

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

Definition at line 169 of file eFexTauRoI_v1.h.


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