7#ifndef XAODTRIGGER_VERSIONS_EFEXTAUROI_V1_H
8#define XAODTRIGGER_VERSIONS_EFEXTAUROI_V1_H
73 unsigned int seed()
const;
117 unsigned int fpga()
const;
129 unsigned int etTOB()
const;
132 unsigned int etXTOB()
const;
156 unsigned int bcn4()
const;
Base class for elements of a container that can have aux data.
#define SG_BASE(D, B)
Declare that class D derives from class B.
Base class for elements of a container that can have aux data.
Class describing a LVL1 eFEX tau region of interest.
static const int s_fpgaBit
Constants used in decoding TOB words For TOB word format changes these can be replaced by arrays in t...
unsigned int tobVersion() const
Data decoded from the TOB/RoI word and eFEX number.
static const int s_etaBit
void setWord0(uint32_t value)
Set the "raw" 32-bit words describing the e/gamma candidate.
static const int s_eFexEtaBit
static const int s_veto2Bit
static const int s_veto2Mask
int iPhi() const
Setter for the above.
uint32_t word0() const
The "raw" 32-bit words describing the e/gamma candidate.
static const int s_bdtScoreBit
static const int s_veto1Bit
ObjectType type() const
Object type (TOB or xTOB)
int iPhiTopo() const
Return phi index in the range used by L1Topo (0->127)
unsigned int shelfNumber() const
static const int s_etBitXTOB
unsigned int eFexNumber() const
eFEX number
static const int s_versionBit
static const int s_etaMask
static const int s_phiBit
static const int s_seedBit
static const int s_seedMask
static const int s_shelfMask
unsigned int bdtThresholds() const
Alternative Tau Condition 1 (BDT) results.
char isTOB() const
Is this one a TOB (or xTOB partner of a TOB)?
unsigned int rHadThresholds() const
Tau Condition 2 (Had/EM) results.
static const int s_shelfBit
unsigned int bdtScore() const
BDT Score (xTOB only)
static const int s_maxMask
uint16_t rHadNumerator() const
static const int s_eFexEtaMask
AlgoType
Tau id algorithm types.
@ BDT
This object is generated by the BDT algorithm.
@ Heuristic
This object is generated by the heuristic algorithm.
static const int s_eFexPhiOffset
static const int s_veto3Bit
static const int s_minEta
static const float s_tobEtScale
Constants used in converting to ATLAS units.
eFexTauRoI_v1()
Default constructor.
float et() const
TOB ET (decoded from TOB, stored for convenience)
int iEta() const
setter for the above
unsigned int fpgaEta() const
eta index within FPGA
float phi() const
Seed supercell index within central tower (0 -> 3)
static const int s_numPhi
unsigned int tauOneThresholds() const
Tau Condition 1 (generic) results.
uint16_t rCoreDenominator() const
static const int s_fpgaEtaWidth
void setRHadNumerator(uint16_t value)
unsigned int seed() const
getter for integer eta index (-25->24)
@ xTOB
This object is an xTOB (2*32 bit words)
@ TOB
This object is a TOB (1*32 bit word)
static const float s_towerEtaWidth
void setRCoreNumerator(uint16_t value)
static const int s_etMask
static const float s_xTobEtScale
static const int s_eFexPhiWidth
static const int s_veto1Mask
float rCore() const
Jet Discriminants Derived floating point values (not used in actual algorithm)
uint16_t rCoreNumerator() const
Actual values used in algorithm (setters and getters)
static const int s_updownBit
void setRHadDenominator(uint16_t value)
unsigned int bcn4() const
Last 4 bits of BCN (xTOB only)
void setEta(float value)
Floating point, full precision (0.025)
uint32_t tobWord() const
Return TOB word corresponding to this TOB or xTOB.
unsigned int etTOB() const
Cluster ET (TOB ET scale, 100 MeV/count)
bool seedMax() const
Seed = max flag. Is this really useful?
static const int s_eFexEtaWidth
float eta() const
setter for the above
static const int s_bdtScoreMask
void setWord1(uint32_t value)
unsigned int tauThreeThresholds() const
Tau Condition 3 (unused) results.
static const int s_eFexPhiMask
static const int s_phiMask
unsigned int etXTOB() const
Cluster ET (xTOB ET scale, 25 MeV/count)
static const int s_bcn4Mask
static const int s_shelfPhiWidth
unsigned int fpgaPhi() const
phi index within FPGA
static const int s_fpgaMask
static const int s_maxBit
int iEtaTopo() const
Getter for integer phi index (0-63)
static const int s_eFexBit
static const int s_veto3Mask
unsigned int fpga() const
FPGA number.
uint16_t rHadDenominator() const
static const int s_versionMask
float computeEta() const
Compute TOB eta.
static const int s_bcn4Bit
void setIsTOB(char value)
unsigned int tauTwoThresholds() const
Tau Condition 2 (generic) results.
static const int s_eFexPhiBit
void setPhi(float value)
Floating point, ATLAS phi convention (-pi -> pi)
void setRCoreDenominator(uint16_t value)
void setEt(float value)
floating point value (MeV, TOB scale)
static const int s_eFexMask
static const int s_updownMask
bool upNotDown() const
Cluster up/down flag (1 = up, 0 = down)
unsigned int rCoreThresholds() const
Tau Condition 1 (rCore) results.
static const int s_etFullMask
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.