1 #ifndef DIGIHCAL_HODATAFRAME_H 2 #define DIGIHCAL_HODATAFRAME_H 45 return (
val == 0) ? (-1000) : (((
val & 0x8) == 0) ? (-(
val & 0x7)) : (
val & 0x7));
59 capid = (capid + 1) % 4;
constexpr const HcalQIESample & sample(int i) const
access a sample
HcalElectronicsId electronicsId_
constexpr HODataFrame(const HcalDetId &id)
constexpr uint32_t zsCrossingMask() const
zs crossing mask (which sums considered)
static const int MAXSAMPLES
constexpr HcalElectronicsId const & elecId() const
constexpr void setFiberIdleOffset(int offset)
constexpr void setSize(int size)
std::ostream & operator<<(std::ostream &, const HODataFrame &)
constexpr int fiberIdleOffset() const
offset of bunch number for this channel relative to nominal set in the unpacker (range is +7->-7...
HcalQIESample data_[MAXSAMPLES]
constexpr void setSample(int i, const HcalQIESample &sam)
constexpr int presamples() const
number of samples before the sample from the triggered beam crossing (according to the hardware) ...
constexpr void setZSInfo(bool unsuppressed, bool markAndPass, uint32_t crossingMask=0)
constexpr int size() const
total number of samples in the digi
constexpr int capid() const
get the Capacitor id
constexpr void setPresamples(int ps)
constexpr void setReadoutIds(const HcalElectronicsId &eid)
constexpr const HcalQIESample & operator[](int i) const
access a sample
constexpr bool validate(int firstSample=0, int nSamples=100) const
validate appropriate DV and ER bits as well as capid rotation for the specified samples (default is a...
Readout chain identification for Hcal.
constexpr bool zsUnsuppressed() const
was ZS unsuppressed?
constexpr bool zsMarkAndPass() const
was ZS MarkAndPass?
constexpr HcalDetId const & id() const
HcalDetId key_type
For the sorted collection.