#include <TriggerTower_v2.h>
Public Member Functions | |
TriggerTower_v2 () | |
Default constructor. | |
TriggerTower_v2 (const TriggerTower_v2 &other) | |
Copy constructor. | |
TriggerTower_v2 & | operator= (const TriggerTower_v2 &other) |
Assignment operator. | |
virtual | ~TriggerTower_v2 () |
Default desturctor. | |
virtual void | initialize (const uint32_t CoolId, const float Eta, const float Phi) |
initialize | |
virtual void | initialize (const uint32_t CoolId, const float Eta, const float Phi, const std::vector< uint8_t > &Lut_cp, const std::vector< uint8_t > &Lut_jep, const std::vector< int16_t > &Correction, const std::vector< uint8_t > &CorrectionEnabled, const std::vector< uint8_t > &BcidVec, const std::vector< uint16_t > &Adc, const std::vector< uint8_t > &BcidExt, const std::vector< uint8_t > &Sat80Vec, const uint32_t ErrorWord, const uint8_t Peak, const uint8_t AdcPeak) |
uint32_t | coolId () const |
Tower identifiers. | |
void | setCoolId (uint32_t) |
set coolID | |
int | layer () const |
get layer ( 0 = EM, 1 = Had, 2 = FCAL23) - to be confirmed | |
int | sampling () const |
get sampling ( 0 = EM, 1 = Had ) | |
const std::vector< uint8_t > & | lut_cp () const |
get lut_cp | |
void | setLut_cp (const std::vector< uint8_t > &) |
set lut_cp | |
const std::vector< uint8_t > & | lut_jep () const |
get lut_jep | |
void | setLut_jep (const std::vector< uint8_t > &) |
set lut_jep | |
const std::vector< int16_t > & | correction () const |
get correction | |
void | setCorrection (const std::vector< int16_t > &) |
set correction | |
const std::vector< uint8_t > & | correctionEnabled () const |
get correctionEnabled | |
void | setCorrectionEnabled (const std::vector< uint8_t > &) |
set correctionEnabled | |
const std::vector< uint8_t > & | bcidVec () const |
get bcidVec | |
void | setBcidVec (const std::vector< uint8_t > &) |
set bcidVec | |
const std::vector< uint16_t > & | adc () const |
get adc | |
void | setAdc (const std::vector< uint16_t > &) |
set adc | |
const std::vector< uint8_t > & | bcidExt () const |
get bcidExt | |
void | setBcidExt (const std::vector< uint8_t > &) |
set bcidExt | |
const std::vector< uint8_t > & | sat80Vec () const |
get sat80Vec | |
void | setSat80Vec (const std::vector< uint8_t > &) |
set sat80Vec | |
uint32_t | errorWord () const |
get error | |
void | setErrorWord (uint32_t) |
set error | |
uint8_t | peak () const |
get peak | |
void | setPeak (uint8_t) |
set peak | |
uint8_t | adcPeak () const |
get adcPeak | |
void | setAdcPeak (uint8_t) |
set adcPeak | |
uint8_t | cpET () const |
get cpET from peak of lut_cp | |
uint8_t | jepET () const |
get jepET from peak of lut_jep | |
bool | isCpSaturated () const |
Is tower saturated? | |
bool | isJepSaturated () const |
xAOD::IParticle functions | |
These are already virtual due to IParticle | |
typedef IParticle::FourMom_t | FourMom_t |
Definition of the 4-momentum type. | |
virtual double | pt () const ATH_FINAL |
The transverse momentum () of the particle. | |
virtual double | eta () const ATH_FINAL |
The pseudorapidity () of the particle. | |
void | setEta (float) |
virtual double | phi () const ATH_FINAL |
The azimuthal angle () of the particle. | |
void | setPhi (float) |
virtual double | m () const ATH_FINAL |
The invariant mass of the particle. | |
virtual double | e () const ATH_FINAL |
The total energy of the particle. | |
virtual double | rapidity () const ATH_FINAL |
The true rapidity (y) of the particle. | |
virtual const FourMom_t & | p4 () const ATH_FINAL |
The full 4-momentum of the particle as a TLoretzVector. | |
virtual Type::ObjectType | type () const ATH_FINAL |
The type of the object as a simple enumeration, remains pure virtual in e/gamma. |
Description of TriggerTower_v2
Trigger towers are the inputs to all other parts of the calorimeter trigger. They are formed by analogue summation of cells (represented in simulation by LArTTL1 and TileTTL1 objects). The L1Calo PreProcessor digitizes these, performs Bunch-Crossing IDentification, final calibration and reduction to 8 bit words.
The TriggerTower class represents the output of the PreProcessor.
For each tower, the TriggerTower contains the final ET (LUT output) as well as a vector of ADC data (at 25ns intervals) from which it was formed, plus error flags and raw BCID output. As the PreProcessor readout can read variable numbers of slices of all of these data, the internal storage is in std::vectors, and methods exist to return all slices as well as just the data corresponding to the triggered crossing.
The TriggerTower_v2 class inherits from IParticle in order to assist The Level 1.5 jet HLT algorithm
uint32_t xAOD::TriggerTower_v2::coolId | ( | ) | const |
Tower identifiers.
get coolId