19 else if (size<=0)
size_=0;
33 for (
int i=0; ok &&
i<nSamples &&
i+firstSample<
size_;
i++) {
34 if (
data_[
i+firstSample].er() || !
data_[
i+firstSample].dv()) ok=
false;
36 if (capid!=
data_[
i+firstSample].capid()) ok=
false;
51 return (val==0)?(-1000):(((val&0x8)==0)?(-(val&0x7)):(val&0x7));
62 s << digi.
id() <<
" " << digi.
size() <<
" samples " << digi.
presamples() <<
" presamples " << std::endl;
67 for (
int i=0;
i<digi.
size();
i++)
68 s <<
" " << digi.
sample(
i) << std::endl;
void setFiberIdleOffset(int offset)
int presamples() const
number of samples before the sample from the triggered beam crossing (according to the hardware) ...
int fiberIdleOffset() const
offset of bunch number for this channel relative to nominal set in the unpacker (range is +7->-7...
const HcalQIESample & sample(int i) const
access a sample
void setZSInfo(bool unsuppressed, bool markAndPass, uint32_t crossingMask=0)
std::ostream & operator<<(std::ostream &out, const ALILine &li)
unsigned int offset(bool)
HcalQIESample data_[MAXSAMPLES]
int capid() const
get the Capacitor id
const HcalCastorDetId & id() const
void setPresamples(int ps)
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...
int size() const
total number of samples in the digi
tuple size
Write out results.
static const int MAXSAMPLES