X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=STEER%2FAliGRPDCS.cxx;h=1a1743a39001d654b9901162e412e14d45b6fb75;hb=d2aa6df0faa31b02d774c80b2c84bd90e8e16ecf;hp=e229a0ba9ebf9bddf6164a4c3c0a560ab097f6e0;hpb=e7a6790f6fb21f61e88fd520563185c3a194464e;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliGRPDCS.cxx b/STEER/AliGRPDCS.cxx index e229a0ba9eb..1a1743a3900 100644 --- a/STEER/AliGRPDCS.cxx +++ b/STEER/AliGRPDCS.cxx @@ -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";