- time = input.GetTime();
- signal = input.GetSignal();
- if(time >= lastTime) {
- if(lastTimeWarn == kFALSE) {
- if(warn)
- Warning(eH.Data(), "time out of order (row=%d, pad=%d, time=%d, lastTime=%d).",
- row, pad, time, lastTime);
- lastTimeWarn = kTRUE;
+ while (input.NextBunch()) {
+ const UShort_t *signalarr = input.GetSignals();
+
+ Int_t starttime = input.GetStartTimeBin();
+ for (Int_t i = 0; i < input.GetBunchLength(); i++) {
+ time = starttime--;;
+ signal = signalarr[i];
+ ++pdrwCnt;
+ if (pdrwCnt > 1024) {
+ if (pdrwCntWarn == kFALSE) {
+ if (warn)
+ Warning(kEH.Data(), "more than 1024 time-bins (row=%d, pad=%d, time=%d).\nFurther warnings of this type will be suppressed for this padrow.",
+ row, pad, time);
+ pdrwCntWarn = kTRUE;
+ }
+ continue;
+ }
+ if (time >= lastTime) {
+ if (lastTimeWarn == kFALSE) {
+ if (warn)
+ Warning(kEH.Data(), "time out of order (row=%d, pad=%d, time=%d, lastTime=%d).\nFurther warnings of this type will be suppressed for this padrow.",
+ row, pad, time, lastTime);
+ lastTimeWarn = kTRUE;
+ }
+ continue;
+ }
+ lastTime = time;
+ if (fAutoPedestal) {
+ secData->RegisterData(time, signal);
+ } else {
+ signal -= fLoadPedestal;
+ if (signal > threshold)
+ secData->RegisterData(time, signal);
+ }
+ }