Skip to content
Snippets Groups Projects
Commit de986a69 authored by Mark Jones's avatar Mark Jones Committed by Stephen Wood
Browse files

Fix to THcScalerEvtHandler.cxx

In THcScalerEvtHandler::AnalyzeBuffer there is a loop over
the scalers to keep track of scalers with a cut on the current.
There was a mistake in using scal_prev_read[nscal-1] instead of
dvars_prev_read[ivar] in the IF statement.
parent 6f9aa533
No related branches found
No related tags found
No related merge requests found
...@@ -555,7 +555,7 @@ Int_t THcScalerEvtHandler::AnalyzeBuffer(UInt_t* rdata, Bool_t onlysync) ...@@ -555,7 +555,7 @@ Int_t THcScalerEvtHandler::AnalyzeBuffer(UInt_t* rdata, Bool_t onlysync)
UInt_t scaldata = scalers[idx]->GetData(ichan); UInt_t scaldata = scalers[idx]->GetData(ichan);
if ( scal_current > fbcm_Current_Threshold) { if ( scal_current > fbcm_Current_Threshold) {
UInt_t diff; UInt_t diff;
if(nscal > 0 && scaldata < scal_prev_read[nscal-1]) { if(scaldata < dvars_prev_read[ivar]) {
diff = (kMaxUInt-(dvars_prev_read[ivar] - 1)) + scaldata; diff = (kMaxUInt-(dvars_prev_read[ivar] - 1)) + scaldata;
} else { } else {
diff = scaldata - dvars_prev_read[ivar]; diff = scaldata - dvars_prev_read[ivar];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment