5#ifndef XAODL0MUONCAND_VERSION_ICANDDATA_V1_H
6#define XAODL0MUONCAND_VERSION_ICANDDATA_V1_H
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 providing a common interface with shared variables for the L0 muon candidates from RPC/TGC...
void setThreshold(uint8_t threshold)
Set the threshold.
static constexpr float ptRange()
static constexpr uint8_t COINTYPE_BIT_MASK
Bit mask for Coincidence Types.
uint8_t mdtFlag() const
Retrieve the MDT flag.
void setBcTag(uint16_t bcTag)
Set the bunch crossing tag.
void setPhi(float phi)
Set the phi.
void setCandQuality(Quality candQuality)
Set the candidate quality.
BC_ID
Bunch crossing identifier.
uint16_t sectorId() const
Retrieve the sector id.
uint16_t eta() const
Retrieve the eta.
uint8_t coinType() const
Retrieve the coincidence type.
void setPt(float pt)
Set the pt.
uint8_t candCharge() const
Retrieve the candidate charge.
static constexpr uint16_t phiBitRange()
static constexpr float s_ptRange
static constexpr float etaRange()
void setCandCharge(uint8_t candCharge)
Set the candidate charge.
static constexpr float phiRange()
static constexpr float s_phiRange
uint8_t threshold() const
Retrieve the threshold.
virtual ~ICandData_v1()=default
uint16_t bcTag() const
Retrieve the bunch crossing tag.
void setEta(float eta)
Set the eta.
uint8_t pt() const
Retrieve the pt.
static constexpr uint16_t s_phiBitRange
Quality candQuality() const
Retrieve the candidate quality.
ICandData_v1()=default
Default constructor.
void setMdtFlag(uint8_t mdtFlag)
Set the MDT flag.
uint16_t phi() const
Retrieve the phi.
void setSubdetectorId(uint16_t subdetectorId)
Set the sub detector id.
static constexpr float s_etaRange
Variables range.
uint16_t subdetectorId() const
Retrieve the sub detector id.
static constexpr uint16_t etaBitRange()
static constexpr uint8_t coinTypeBitMask()
void setSectorId(uint16_t sectorId)
Set the sector id.
static constexpr uint8_t s_ptBitRange
static constexpr uint8_t ptBitRange()
static constexpr uint16_t s_etaBitRange
Variables bit size 14 bits for eta, 9 bits for phi, 8 bits for pt.
void setCoinType(uint8_t coinType)
Set the coincidence type.
AuxElement(SG::AuxVectorData *container, size_t index)
Base class for elements of a container that can have aux data.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.