Go to the documentation of this file. 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
constexpr HODataFrame(const HcalDetId &id)
constexpr HcalElectronicsId const & elecId() const
constexpr void setFiberIdleOffset(int offset)
constexpr uint32_t zsCrossingMask() const
zs crossing mask (which sums considered)
std::ostream & operator<<(std::ostream &, const HODataFrame &)
Readout chain identification for Hcal.
constexpr int fiberIdleOffset() const
offset of bunch number for this channel relative to nominal set in the unpacker (range is +7->-7....
constexpr void setSample(int i, const HcalQIESample &sam)
static const int MAXSAMPLES
constexpr int size() const
total number of samples in the digi
constexpr int capid() const
get the Capacitor id
constexpr void setSize(int size)
constexpr int presamples() const
number of samples before the sample from the triggered beam crossing (according to the hardware)
HcalQIESample data_[MAXSAMPLES]
constexpr void setZSInfo(bool unsuppressed, bool markAndPass, uint32_t crossingMask=0)
constexpr bool zsMarkAndPass() const
was ZS MarkAndPass?
constexpr const HcalQIESample & operator[](int i) const
access a sample
HcalDetId key_type
For the sorted collection.
constexpr void setPresamples(int ps)
constexpr bool zsUnsuppressed() const
was ZS unsuppressed?
constexpr HcalDetId const & id() const
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...
HcalElectronicsId electronicsId_
constexpr void setReadoutIds(const HcalElectronicsId &eid)