16#ifndef INDETRAWDATA_TRT_LOLUMRAWDATA_H
17#define INDETRAWDATA_TRT_LOLUMRAWDATA_H
63 return m_island.ptr()->m_leadingEdge;
72 return m_island.ptr()->m_trailingEdge;
102 return (word & 0x00020000);
142 if ( (BX < 1) || (BX > 3) )
145 return (
m_word & ( 1 << (9 * BX - 1) ));
156 return (
m_word & 0x02000000);
Cached value with atomic update.
Cached value with atomic update.
virtual double timeOverThreshold() const override final
bool firstBinHigh() const
static constexpr double m_driftTimeBinWidth
TRT_LoLumRawData(const Identifier rdoId, const unsigned int word)
virtual bool highLevel() const override final
static constexpr double getDriftTimeBinWidth()
TRT_LoLumRawData(const TRT_LoLumRawData &)=default
static constexpr unsigned int m_maskThreeLastBits
static bool highLevel(unsigned int word)
static constexpr unsigned int m_maskFourLastBits
virtual int driftTimeBin() const override final
TRT_LoLumRawData(TRT_LoLumRawData &&) noexcept=default
CxxUtils::CachedValue< Island > m_island
static void findLargestIsland(unsigned int word, Island &island)
TRT_RDORawData(const Identifier rdoId, const unsigned int word)
unsigned int m_trailingEdge
unsigned int m_leadingEdge