Definition at line 14 of file CastorUnpacker.cc.
References HcalQIESample::fiber(), HcalQIESample::fiberAndChan(), HcalQIESample::fiberChan(), HcalHTRData::getFibOrbMsgBCN(), HcalHTRData::isUnsuppressed(), HcalHTRData::wasMarkAndPassZS(), and HcalHTRData::zsBunchMask().
{
digi.setPresamples(presamples);
int fiber=startPoint->fiber();
int fiberchan=startPoint->fiberChan();
uint32_t zsmask=hhd.zsBunchMask()>>startSample;
digi.setZSInfo(hhd.isUnsuppressed(),hhd.wasMarkAndPassZS(fiber,fiberchan),zsmask);
if (expectedTime>=0 && !hhd.isUnsuppressed()) {
digi.setFiberIdleOffset(hhd.getFibOrbMsgBCN(fiber)-expectedTime);
}
int myFiberChan=startPoint->fiberAndChan();
int ncurr=0,ntaken=0;
const HcalQIESample* qie_work=startPoint;
while (qie_work!=limit && qie_work->fiberAndChan()==myFiberChan) {
if (ncurr>=startSample && ncurr<=endSample) {
digi.setSample(ntaken,*qie_work);
++ntaken;
}
ncurr++;
qie_work++;
}
digi.setSize(ntaken);
return qie_work;
}