]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliGRPDCS.cxx
Fix for #81567: fix in SetTOFResponse method (AliESDpid)
[u/mrichter/AliRoot.git] / STEER / AliGRPDCS.cxx
index e229a0ba9ebf9bddf6164a4c3c0a560ab097f6e0..1a1743a39001d654b9901162e412e14d45b6fb75 100644 (file)
@@ -110,15 +110,22 @@ const char* AliGRPDCS::ProcessDCS(Int_t iType)
 const char* AliGRPDCS::ProcessBoolean()
 {
   Bool_t fDCSBool = kTRUE;
+  Bool_t previousBool = kTRUE;
 
   AliDCSValue *v = 0x0;
 
   for(Int_t iCount = 0; iCount < fDCSArray->GetEntries(); iCount++) {
     v = (AliDCSValue *)fDCSArray->At(iCount);
-    if ((v->GetTimeStamp() >= fStartTime) && (v->GetTimeStamp() <= fStopTime)) 
-      AliError(Form("DCS values for the parameter changed within the queried interval"));
-    if (v->GetTimeStamp() > fStopTime) continue;
+    if ((v->GetTimeStamp() < fStartTime) || (v->GetTimeStamp() > fStopTime)) {
+      AliError(Form("DCS values for the parameter outside the queried interval"));
+      continue;
+    }
     fDCSBool = v->GetBool();
+    if (iCount > 0) {
+      if (fDCSBool != previousBool)
+       AliError(Form("DCS values for the parameter changed from %d to %d within the queried interval", (Int_t)previousBool, (Int_t)fDCSBool));
+    }
+    previousBool = fDCSBool;
   }
 
   TString fDCSDataPointValue = (fDCSBool)? "1" : "0";