12#ifndef ALICEO2_PHOS_CELL_H_
13#define ALICEO2_PHOS_CELL_H_
92 ULong_t
getLong()
const {
return mBits.to_ulong(); }
109 void setPacked(uint16_t
id, uint16_t t, uint16_t en, uint16_t status)
111 mBits = uint64_t(
id & 0x3fff) + (uint64_t(t & 0x1fff) << 14) + (uint64_t(en & 0xfff) << 27) + (uint64_t(status & 0x1) << 39);
115 std::bitset<40> mBits;
void setType(ChannelType_t ctype)
uint16_t getPackedEnergy() const
uint8_t getPackedCellStatus() const
void setAbsId(short absId)
uint16_t getPackedTime() const
ChannelType_t getType() const
void setPackedEnergy(uint16_t v)
uint16_t getPackedID() const
void PrintStream(std::ostream &stream) const
void setPacked(uint16_t id, uint16_t t, uint16_t en, uint16_t status)
void setPackedCellStatus(uint8_t v)
void setPackedTime(uint16_t v)
void setEnergy(float energy)
void setPackedID(uint16_t v)
constexpr uint16_t kTimeOffset3
constexpr uint16_t kTimeOffset2
constexpr uint16_t kTimeOffset4
constexpr float kTimeAccuracy4
constexpr float kTimeAccuracy5
std::ostream & operator<<(std::ostream &in, const BadChannelsMap &bcm)
Printing bad channel map on the stream.
constexpr float kTimeAccuracy3
@ TRU4x4
TRU channel, 4x4 trigger.
@ LOW_GAIN
Low gain channel.
@ HIGH_GAIN
High gain channel.
@ TRU2x2
TRU channel, 2x2 trigger.
constexpr float kTimeAccuracy1
constexpr uint16_t kTimeOffset1
constexpr float kTimeAccuracy2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...