8#ifndef XAODTRIGL1CALO_VERSIONS_TRIGGERTOWER_V2_H
9#define XAODTRIGL1CALO_VERSIONS_TRIGGERTOWER_V2_H
19#include "Math/Vector4D.h"
65 virtual double pt()
const final;
76 virtual
double m()
const final;
79 virtual
double e()
const final;
230#include "AthContainers/DataVector.h"
Scalar eta() const
pseudorapidity method
Base class for elements of a container that can have aux data.
#define DATAVECTOR_BASE(T, BASE)
Declare base class info to DataVector.
Class providing the definition of the 4-vector interface.
Description of TriggerTower_v2.
uint8_t cpET() const
get cpET from peak of lut_cp
void setPeak(uint8_t)
set peak
IParticle::FourMom_t FourMom_t
Definition of the 4-momentum type.
void setSat80Vec(const std::vector< uint8_t > &)
set sat80Vec
void setBcidVec(const std::vector< uint8_t > &)
set bcidVec
TriggerTower_v2 & operator=(const TriggerTower_v2 &other)
Assignment operator.
uint32_t coolId() const
Tower identifiers.
TriggerTower_v2()
Default constructor.
void setCorrectionEnabled(const std::vector< uint8_t > &)
set correctionEnabled
void setCorrection(const std::vector< int16_t > &)
set correction
virtual void initialize(const uint32_t CoolId, const float Eta, const float Phi)
initialize
virtual double rapidity() const final
The true rapidity (y) of the particle.
int sampling() const
get sampling ( 0 = EM, 1 = Had )
const std::vector< uint8_t > & correctionEnabled() const
get correctionEnabled
void setErrorWord(uint32_t)
set error
void setLut_cp(const std::vector< uint8_t > &)
set lut_cp
uint8_t adcPeak() const
get adcPeak
uint8_t peak() const
get peak
uint8_t jepET() const
get jepET from peak of lut_jep
const std::vector< uint8_t > & sat80Vec() const
get sat80Vec
bool isCpSaturated() const
Is tower saturated?
virtual Type::ObjectType type() const final
The type of the object as a simple enumeration, remains pure virtual in e/gamma.
void setBcidExt(const std::vector< uint8_t > &)
set bcidExt
virtual ~TriggerTower_v2()
Default desturctor.
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > GenVecFourMom_t
Base 4 Momentum type for trigger tower.
uint32_t errorWord() const
get error
void setAdc(const std::vector< uint16_t > &)
set adc
virtual FourMom_t p4() const final
The full 4-momentum of the particle as a TLoretzVector.
void setLut_jep(const std::vector< uint8_t > &)
set lut_jep
const std::vector< uint16_t > & adc() const
get adc
void setAdcPeak(uint8_t)
set adcPeak
int layer() const
get layer ( 0 = EM, 1 = Had, 2 = FCAL23) - to be confirmed
virtual double pt() const final
The transverse momentum ( ) of the particle.
const std::vector< int16_t > & correction() const
get correction
const std::vector< uint8_t > & lut_cp() const
get lut_cp
const std::vector< uint8_t > & bcidVec() const
get bcidVec
virtual double m() const final
The invariant mass of the particle.
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : GenVector type.
void setCoolId(uint32_t)
set coolID
const std::vector< uint8_t > & bcidExt() const
get bcidExt
bool isJepSaturated() const
const std::vector< uint8_t > & lut_jep() const
get lut_jep
static const uint8_t m_saturation
Selection rules: declare transient members.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setScaleOne setStatusOne setSaturated int16_t