24 #include "Riostream.h" 33 #include <TObjArray.h> 39 TObject(), fStartTime(0), fStopTime(0), fDCSArray(new
TObjArray())
47 TObject(), fStartTime(fStart), fStopTime(fStop), fDCSArray(new
TObjArray()) {
68 Error(
"AliGRPDCS::ProcessDCS",
"No entries in array!!!");
73 TString fDCSDataPointValue;
100 Error(
"AliGRPDCS::ProcessDCS",
"Unknown type!!!" );
106 return fDCSDataPointValue;
112 Bool_t fDCSBool = kTRUE;
113 Bool_t previousBool = kTRUE;
117 for(Int_t iCount = 0; iCount <
fDCSArray->GetEntries(); iCount++) {
120 AliError(Form(
"DCS values for the parameter outside the queried interval"));
125 if (fDCSBool != previousBool)
126 AliError(Form(
"DCS values for the parameter changed from %d to %d within the queried interval", (Int_t)previousBool, (Int_t)fDCSBool));
128 previousBool = fDCSBool;
131 return (fDCSBool)?
"1" :
"0";
137 Float_t fFDCSArraySum = 0.0, fFDCSArrayMean = 0.0;
139 for(Int_t i = 0; i <
fDCSArray->GetEntries(); i++) {
142 fFDCSArraySum += v->
GetInt();
146 if(iCounts != 0) fFDCSArrayMean = fFDCSArraySum/iCounts;
147 else fFDCSArrayMean = -10.;
149 TString fDCSDataPointValue; fDCSDataPointValue += fFDCSArrayMean;
152 return Form(
"%s",fDCSDataPointValue.Data());
158 Float_t fFDCSArraySum = 0.0, fFDCSArrayMean = 0.0;
160 for(Int_t i = 0; i <
fDCSArray->GetEntries(); i++) {
167 if(iCounts != 0) fFDCSArrayMean = fFDCSArraySum/iCounts;
168 else fFDCSArrayMean = -10.;
170 TString fDCSDataPointValue; fDCSDataPointValue += fFDCSArrayMean;
173 return Form(
"%s",fDCSDataPointValue.Data());
181 Float_t fFDCSArraySum = 0.0, fFDCSArrayMean = 0.0;
185 for(Int_t i = 0; i <
fDCSArray->GetEntries(); i++) {
192 if(iCounts != 0) fFDCSArrayMean = fFDCSArraySum/iCounts;
193 else fFDCSArrayMean = -10.;
195 TString fDCSDataPointValue; fDCSDataPointValue += fFDCSArrayMean;
198 return Form(
"%s",fDCSDataPointValue.Data());
212 for(Int_t iCount = 0; iCount <
fDCSArray->GetEntries(); iCount++) {
215 AliError(Form(
"DCS values for the parameter changed within the queried interval"));
220 TString fDCSDataPointValue = fDCSString;
222 return fDCSDataPointValue;
TString ProcessDCS(Int_t iType)
UInt_t GetTimeStamp() const
#define AliError(message)