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