// error Error on gain
// chi2 Chi^2 per degrees of freedom of fit
//
+// See also
+//
+// http://aliceinfo.cern.ch/Offline/Activities/Shuttle.html
+//
// Latest changes by Christian Holm Christensen
//
// Parameters:
// dcsAliassMap Map of DCS data point aliases.
// Return
- // ?
+ // 0 on success, >0 otherwise
+ Bool_t resultPed = kTRUE;
+ Bool_t resultGain = kTRUE;
+ Bool_t resultRange = kTRUE;
+ Bool_t resultRate = kTRUE;
+ Bool_t resultZero = kTRUE;
// Do we need this ?
// if(!dcsAliasMap) return 1;
// extract these parameters. The same code could work if we get
// the information from DCS via the FXS
TList* files = 0;
- GetAndCheckFileSources(files, kDAQ,"info");
- // if (!ifiles) return 1;
+ // GetAndCheckFileSources(files, kDAQ,"info");
+ // if (!files) return 1;
AliFMDCalibSampleRate* calibRate = 0;
AliFMDCalibStripRange* calibRange = 0;
AliFMDCalibZeroSuppression* calibZero = 0;
GetInfoCalibration(files, calibRate, calibRange, calibZero);
-
+ // Disabled for now.
+ // resultRate = (!calibRate ? kFALSE : kTRUE);
+ // resultRange = (!calibRange ? kFALSE : kTRUE);
+ // resultZero = (!calibZero ? kFALSE : kTRUE);
+
// Gt the run type
TString runType(GetRunType());
AliFMDCalibGain* calibGain = 0;
if (runType.Contains("PEDESTAL", TString::kIgnoreCase) &&
GetAndCheckFileSources(files, kDAQ, "pedestal"))
- calibPed = GetPedestalCalibration(files);
+ resultPed = (!(calibPed = GetPedestalCalibration(files)) ? kFALSE : kTRUE);
if (runType.Contains("PULSER", TString::kIgnoreCase) &&
GetAndCheckFileSources(files, kDAQ, "gain"))
- calibGain = GetGainCalibration(files);
-
-
+ resultGain = (!(calibGain = GetGainCalibration(files)) ? kFALSE : kTRUE);
//Storing Calibration objects
AliCDBMetaData metaData;
metaData.SetResponsible("Hans H. Dalsgaard");
metaData.SetComment("Preprocessor stores pedestals and gains for the FMD.");
- Bool_t resultPed = kFALSE;
- Bool_t resultGain = kFALSE;
- Bool_t resultRange = kFALSE;
- Bool_t resultRate = kFALSE;
- Bool_t resultZero = kFALSE;
if(calibPed) {
- resultPed = Store("Calib","Pedestal", calibPed, &metaData);
+ resultPed = Store("Calib","Pedestal", calibPed, &metaData, 0, kTRUE);
delete calibPed;
}
if(calibGain) {
- resultGain = Store("Calib","PulseGain", calibGain, &metaData);
+ resultGain = Store("Calib","PulseGain", calibGain, &metaData, 0, kTRUE);
delete calibGain;
}
if(calibRange) {
- resultRange = Store("Calib","StripRange", calibRange, &metaData);
+ resultRange = Store("Calib","StripRange", calibRange, &metaData, 0, kTRUE);
delete calibRange;
}
if(calibRate) {
- resultRate = Store("Calib","SampleRate", calibRate, &metaData);
+ resultRate = Store("Calib","SampleRate", calibRate, &metaData, 0, kTRUE);
delete calibRate;
}
if(calibZero) {
- resultZero = Store("Calib","ZeroSuppression", calibZero, &metaData);
+ resultZero = Store("Calib","ZeroSuppression", calibZero, &metaData,0,kTRUE);
delete calibZero;
}
-
- return (resultPed && resultGain ? 0 : 1);
+
#if 0
// Disabled until we implement GetInfoCalibration properly
- return (resultPed &&
- resultGain &&
- resultRange &&
- resultRate &&
- resultZero
- ? 0 : 1);
+ Bool_t success = (resultPed && resultGain && resultRange &&
+ resultRate && resultZero);
#endif
+ Bool_t success = resultPed && resultGain;
+ Log(Form("FMD preprocessor was %s", (success ? "successful" : "failed")));
+ return (success ? 0 : 1);
}
//____________________________________________________________________
const Char_t* filename = GetFile(kDAQ, "info", fileSource->GetName());
std::ifstream in(filename);
if(!in) {
- AliError(Form("File %s not found!", filename));
+ Log(Form("File %s not found!", filename));
continue;
}
}
const Char_t* filename = GetFile(kDAQ, "pedestal", fileSource->GetName());
std::ifstream in(filename);
if(!in) {
- AliError(Form("File %s not found!", filename));
+ Log(Form("File %s not found!", filename));
continue;
}
header.ReadLine(in);
header.ToLower();
if(!header.Contains("pedestal")) {
- AliError("File header is not from pedestal!");
+ Log("File header is not from pedestal!");
continue;
}
Log("File contains data from pedestals");
// Loop until EOF
while(!in.eof()) {
if(in.bad()) {
- AliError(Form("Bad read at line %d in %s", lineno, filename));
+ Log(Form("Bad read at line %d in %s", lineno, filename));
break;
}
UInt_t ddl=2, board, chip, channel, strip, tb;
const Char_t* filename = GetFile(kDAQ, "gain", fileSource->GetName());
std::ifstream in(filename);
if(!in) {
- AliError(Form("File %s not found!", filename));
+ Log(Form("File %s not found!", filename));
continue;
}
header.ReadLine(in);
header.ToLower();
if(!header.Contains("gain")) {
- AliError("File header is not from gain!");
+ Log("File header is not from gain!");
continue;
}
Log("File contains data from pulse gain");
// Read until EOF
while(!in.eof()) {
if(in.bad()) {
- AliError(Form("Bad read at line %d in %s", lineno, filename));
+ Log(Form("Bad read at line %d in %s", lineno, filename));
break;
}
UInt_t ddl=2, board, chip, channel, strip;