#include "TFile.h"
#include "TTree.h"
#include "TEnv.h"
+#include "TParameter.h"
#include <TTimeStamp.h>
const Int_t kValCutTemp = 100; // discard temperatures > 100 degrees
const Int_t kDiffCutTemp = 5; // discard temperature differences > 5 degrees
-const TString kPedestalRunType = "PEDESTAL_RUN"; // pedestal run identifier
-const TString kPulserRunType = "PULSER_RUN"; // pulser run identifier
+const TString kPedestalRunType = "PEDESTAL"; // pedestal run identifier
+const TString kPulserRunType = "PULSER"; // pulser run identifier
const TString kPhysicsRunType = "PHYSICS"; // physics run identifier
const TString kStandAloneRunType = "STANDALONE"; // standalone run identifier
const TString kDaqRunType = "DAQ"; // DAQ run identifier
{
// Creates AliTestDataDCS object
- AliPreprocessor::Initialize(run, startTime, endTime);
+ UInt_t startTimeLocal = startTime-3600;
+
+ AliPreprocessor::Initialize(run, startTimeLocal, endTime);
AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s", run,
TTimeStamp(startTime).AsString(),
fConfigOK = kFALSE;
return;
}
- fTemp = new AliTPCSensorTempArray(fStartTime, fEndTime, confTree, kAmandaTemp);
+ fTemp = new AliTPCSensorTempArray(startTimeLocal, endTime, confTree, kAmandaTemp);
fTemp->SetValCut(kValCutTemp);
fTemp->SetDiffCut(kDiffCutTemp);
}
fConfigOK = kFALSE;
return;
}
- fHighVoltage = new AliDCSSensorArray(fStartTime, fEndTime, confTree);
+ fHighVoltage = new AliDCSSensorArray(startTimeLocal, endTime, confTree);
}
}
// Amanda servers provide information directly through dcsAliasMap
- if (!dcsAliasMap) return 9;
- if (dcsAliasMap->GetEntries() == 0 ) return 9;
if (!fConfigOK) return 9;
UInt_t result = 0;
+ TObjArray *resultArray = new TObjArray();
+ TString errorHandling = fConfEnv->GetValue("ErrorHandling","ON");
+ errorHandling.ToUpper();
+ TObject * status;
+
+ UInt_t dcsResult=0;
+ if (errorHandling == "OFF" ) {
+ if (!dcsAliasMap) dcsResult=1;
+ if (dcsAliasMap->GetEntries() == 0 ) dcsResult=1;
+ status = new TParameter<int>("dcsResult",dcsResult);
+ resultArray->Add(status);
+ } else {
+ if (!dcsAliasMap) return 9;
+ if (dcsAliasMap->GetEntries() == 0 ) return 9;
+ }
TString runType = GetRunType();
if (tempConf != "OFF" ) {
UInt_t tempResult = MapTemperature(dcsAliasMap);
result=tempResult;
+ status = new TParameter<int>("tempResult",tempResult);
+ resultArray->Add(status);
}
// High Voltage recordings
if (hvConf != "OFF" ) {
UInt_t hvResult = MapHighVoltage(dcsAliasMap);
result+=hvResult;
+ status = new TParameter<int>("hvResult",hvResult);
+ resultArray->Add(status);
}
// Other calibration information will be retrieved through FXS files
if ( pedestalResult == 0 ) break;
}
result += pedestalResult;
+ status = new TParameter<int>("pedestalResult",pedestalResult);
+ resultArray->Add(status);
}
}
if ( pulserResult == 0 ) break;
}
result += pulserResult;
+ status = new TParameter<int>("pulserResult",pulserResult);
+ resultArray->Add(status);
}
}
if ( ceResult == 0 ) break;
}
result += ceResult;
+ status = new TParameter<int>("ceResult",ceResult);
+ resultArray->Add(status);
}
}
- TString errorHandling = fConfEnv->GetValue("ErrorHandling","ON");
- errorHandling.ToUpper();
if (errorHandling == "OFF" ) {
+ AliCDBMetaData metaData;
+ metaData.SetBeamPeriod(0);
+ metaData.SetResponsible("Haavard Helstrup");
+ metaData.SetComment("Preprocessor AliTPC status.");
+ Store("Calib", "PreprocStatus", resultArray, &metaData, 0, kFALSE);
+ resultArray->Delete();
return 0;
} else {
return result;