//___________________________________________________________________________
AliGRPDCS::AliGRPDCS(const AliGRPDCS& grpDcs):
TObject(grpDcs),
- fStartTime(grpDcs.fStartTime), fStopTime(grpDcs.fStopTime) {
+ fStartTime(grpDcs.fStartTime), fStopTime(grpDcs.fStopTime),
+ fDCSArray(grpDcs.fDCSArray) {
//copy constructor
- if (grpDcs.fDCSArray) fDCSArray = new TObjArray();
+ //if (grpDcs.fDCSArray) fDCSArray = new TObjArray();
}
//_______________________________________________________________
}
case 3: {
fDCSDataPointValue += ProcessString();
- cout<<fDCSDataPointValue.Data()<<endl;
break;
}
case 4: {
default: break;
}//switch
- cout<<fDCSDataPointValue.Data()<<endl;
+ //cout<<fDCSDataPointValue.Data()<<endl;
return fDCSDataPointValue.Data();
}
const char* AliGRPDCS::ProcessFloat() {
Float_t fFDCSArraySum = 0.0, fFDCSArrayMean = 0.0;
Int_t iCounts = 0;
+ //printf("Entries: %d\n",fDCSArray->GetEntries());
+ //printf("Start: %d - Stop: %d\n",fStartTime,fStopTime);
for(Int_t i = 0; i < fDCSArray->GetEntries(); i++) {
AliDCSValue *v = (AliDCSValue *)fDCSArray->At(i);
if((v->GetTimeStamp() >= fStartTime) &&(v->GetTimeStamp() <= fStopTime)) {
//_______________________________________________________________
const char* AliGRPDCS::ProcessString() {
TString fDCSString, fDCSTemp;
- Bool_t kFound = kFALSE;
- Int_t iCount = 0;
AliDCSValue *v = 0x0;
- printf("Entries: %d\n",fDCSArray->GetEntries());
- printf("Start: %d - Stop: %d\n",fStartTime,fStopTime);
-
- while(!kFound) {
+ //printf("Entries: %d\n",fDCSArray->GetEntries());
+ //printf("Start: %d - Stop: %d\n",fStartTime,fStopTime);
+
+ for(Int_t iCount = 0; iCount < fDCSArray->GetEntries(); iCount++) {
v = (AliDCSValue *)fDCSArray->At(iCount);
- iCount += 1;
- cout<<"Time: "<<v->GetTimeStamp()<<endl;
- if((v->GetTimeStamp() >= fStartTime) &&(v->GetTimeStamp() <= fStopTime)) kFound = kTRUE;
- }
- fDCSTemp = v->GetChar();
- cout<<"Found: "<<kFound<<" - String: "<<fDCSTemp.Data()<<endl;
- for(Int_t i = 0; i < fDCSArray->GetEntries(); i++) {
- AliDCSValue *v1 = (AliDCSValue *)fDCSArray->At(i);
- if((v1->GetTimeStamp() >= fStartTime) &&(v1->GetTimeStamp() <= fStopTime)) {
- fDCSString = v1->GetChar();
- if(fDCSTemp != fDCSString) AliFatal("DCS data point value changed within the run!!!");
- }
+ if ((v->GetTimeStamp() >= fStartTime) && (v->GetTimeStamp() <= fStopTime))
+ AliError(Form("DCS values for the parameter changed within the queried interval"));
+ if (v->GetTimeStamp() > fStopTime) continue;
+ fDCSString = v->GetChar();
}
+
TString fDCSDataPointValue = fDCSString;
- cout<<"Returned String: "<<fDCSDataPointValue.Data()<<endl;
+ //cout<<"Returned String: "<<fDCSDataPointValue.Data()<<endl;
return fDCSDataPointValue.Data();
}
//_______________________________________________________________
const char* AliGRPDCS::ProcessBoolean() {
- Bool_t fDCSBool = kTRUE, fDCSTemp = kTRUE;
- Bool_t kFound = kFALSE;
- Int_t iCount = 0;
+ Bool_t fDCSBool = kTRUE;
AliDCSValue *v = 0x0;
- while(!kFound) {
+
+ for(Int_t iCount = 0; iCount < fDCSArray->GetEntries(); iCount++) {
v = (AliDCSValue *)fDCSArray->At(iCount);
- iCount += 1;
- if((v->GetTimeStamp() >= fStartTime) &&(v->GetTimeStamp() <= fStopTime)) kFound = kTRUE;
- }
- fDCSTemp = v->GetBool();
- for(Int_t i = 0; i < fDCSArray->GetEntries(); i++) {
- AliDCSValue *v1 = (AliDCSValue *)fDCSArray->At(i);
- if((v1->GetTimeStamp() >= fStartTime) &&(v1->GetTimeStamp() <= fStopTime)) {
- fDCSBool = v1->GetBool();
- if(fDCSTemp != fDCSBool) AliFatal("DCS data point value changed within the run!!!");
- }
+ if ((v->GetTimeStamp() >= fStartTime) && (v->GetTimeStamp() <= fStopTime))
+ AliError(Form("DCS values for the parameter changed within the queried interval"));
+ if (v->GetTimeStamp() > fStopTime) continue;
+ fDCSBool = v->GetBool();
}
+
TString fDCSDataPointValue = fDCSBool;
return fDCSDataPointValue.Data();
TList* list = GetFileSources(kDAQ);
TIterator* iter = list->MakeIterator();
TObject* obj = 0;
- while ((obj = iter->Next()))
- {
- TObjString* objStr = dynamic_cast<TObjString*> (obj);
- if (objStr)
- {
- Log(Form("Found source %s", objStr->String().Data()));
- TList* list2 = GetFileIDs(kDAQ, objStr->String());
- list2->Print();
- delete list2;
- }
- }
- delete iter;
- delete list;
+ while ((obj = iter->Next())) {
+ TObjString* objStr = dynamic_cast<TObjString*> (obj);
+ if (objStr) {
+ Log(Form("Found source %s", objStr->String().Data()));
+ TList* list2 = GetFileIDs(kDAQ, objStr->String());
+ list2->Print();
+ delete list2;
+ }
+ }
+ delete iter;
+ delete list;
//===========//
//DCS data points
Log(Form("LHCState not found!!!"));
return 1;
}
+ AliInfo(Form("==========LHCState==========="));
AliGRPDCS *dcs1 = new AliGRPDCS(aliasLHCState,iStartTime,iStopTime);
TString sLHCState = dcs1->ProcessDCS(3);
if (sLHCState) {
Log(Form("LHCPeriod not found!!!"));
return 1;
}
+ AliInfo(Form("==========LHCPeriod==========="));
AliGRPDCS *dcs2 = new AliGRPDCS(aliasLHCPeriod,iStartTime,iStopTime);
TString sLHCPeriod = dcs2->ProcessDCS(3);
if (sLHCPeriod) {
Log(Form("LHCLuminosity not found!!!"));
return 1;
}
+ AliInfo(Form("==========LHCLuminosity==========="));
AliGRPDCS *dcs3 = new AliGRPDCS(aliasLHCLuminosity,iStartTime,iStopTime);
TString sMeanLHCLuminosity = dcs3->ProcessDCS(2);
if (sMeanLHCLuminosity) {
Log(Form("BeamIntensity not found!!!"));
return 1;
}
+ AliInfo(Form("==========BeamIntensity==========="));
AliGRPDCS *dcs4 = new AliGRPDCS(aliasBeamIntensity,iStartTime,iStopTime);
TString sMeanBeamIntensity = dcs4->ProcessDCS(2);
if (sMeanBeamIntensity) {
Log(Form("L3Current not found!!!"));
return 1;
}
+ AliInfo(Form("==========L3Current==========="));
AliGRPDCS *dcs5 = new AliGRPDCS(aliasL3Current,iStartTime,iStopTime);
TString sMeanL3Current = dcs5->ProcessDCS(2);
if (sMeanL3Current) {
Log(Form("L3Polarity not found!!!"));
return 1;
}
+ AliInfo(Form("==========L3Polarity==========="));
AliGRPDCS *dcs6 = new AliGRPDCS(aliasL3Polarity,iStartTime,iStopTime);
TString sL3Polarity = dcs6->ProcessDCS(4);
if (sL3Polarity) {
Log(Form("DipoleCurrent not found!!!"));
return 1;
}
+ AliInfo(Form("==========DipoleCurrent==========="));
AliGRPDCS *dcs7 = new AliGRPDCS(aliasDipoleCurrent,iStartTime,iStopTime);
TString sMeanDipoleCurrent = dcs7->ProcessDCS(2);
if (sMeanDipoleCurrent) {
Log(Form("DipolePolarity not found!!!"));
return 1;
}
+ AliInfo(Form("==========DipolePolarity==========="));
AliGRPDCS *dcs8 = new AliGRPDCS(aliasDipolePolarity,iStartTime,iStopTime);
TString sDipolePolarity = dcs8->ProcessDCS(4);
if (sDipolePolarity) {
Log(Form("CavernTemperature not found!!!"));
return 1;
}
+ AliInfo(Form("==========CavernTemperature==========="));
AliGRPDCS *dcs9 = new AliGRPDCS(aliasCavernTemperature,iStartTime,iStopTime);
TString sMeanCavernTemperature = dcs9->ProcessDCS(2);
if (sMeanCavernTemperature) {
Log(Form("CavernPressure not found!!!"));
return 1;
}
+ AliInfo(Form("==========CavernPressure==========="));
AliGRPDCS *dcs10 = new AliGRPDCS(aliasCavernPressure,iStartTime,iStopTime);
TString sMeanCavernPressure = dcs10->ProcessDCS(2);
if (sMeanCavernPressure) {