12 static const std::string preFixStr{
"L0Mu_"};
29 static const SG::AuxElement::Accessor<uint16_t>
acc(preFixStr +
"eta");
30 acc(*
this) = etaBinary;
34 static const SG::AuxElement::Accessor<uint16_t>
acc(preFixStr +
"eta");
40 static const SG::AuxElement::Accessor<uint16_t>
acc(preFixStr +
"phi");
41 acc(*
this) = phiBinary;
45 static const SG::AuxElement::Accessor<uint16_t>
acc(preFixStr +
"phi");
51 const float ptClamped = std::clamp(
pt, 0.0f,
s_ptRange);
54 static const SG::AuxElement::Accessor<uint8_t>
acc(preFixStr +
"pt");
55 acc(*
this) = ptBinary;
59 static const SG::AuxElement::Accessor<uint8_t>
acc(preFixStr +
"pt");
65 static const SG::AuxElement::Accessor<uint8_t>
acc(preFixStr +
"coinType");
66 acc(*
this) = coinTypeBin;
70 static const SG::AuxElement::Accessor<uint8_t>
acc(preFixStr +
"coinType");
#define IMPLEMENT_SETTER_GETTER(DTYPE, GETTER, SETTER)
unsigned bcTag(unsigned bcBitMap)
base class providing a common interface with shared variables for the L0 muon candidates from RPC/TGC...
static constexpr uint8_t COINTYPE_BIT_MASK
Bit mask for Coincidence Types.
void setBcTag(uint16_t bcTag)
Set the bunch crossing tag.
void setPhi(float phi)
Set the phi.
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.
static constexpr float s_ptRange
static constexpr float s_phiRange
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
ICandData_v1()=default
Default constructor.
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.
void setSectorId(uint16_t sectorId)
Set the sector id.
static constexpr uint8_t s_ptBitRange
void initialize(uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
Initialize candidate with basic properties.
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.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
static const SG::AuxElement::Accessor< ElementLink< IParticleContainer > > acc("originalObjectLink")
Object used for setting/getting the dynamic decoration in question.