]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
update in processing of magnetic field values (Chiara)
authorjgrosseo <jgrosseo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 11 Jul 2008 15:37:35 +0000 (15:37 +0000)
committerjgrosseo <jgrosseo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 11 Jul 2008 15:37:35 +0000 (15:37 +0000)
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";