// processing DCS
- fData->SetFDRFlag(fFDRFlag);
-
if (!dcsAliasMap){
Log("No DCS map found: TOF exiting from Shuttle");
- if (fData){
+ if (fData) {
delete fData;
fData = 0;
}
}
else {
- // The processing of the DCS input data is forwarded to AliTOFDataDCS
+ if (!fData) {
+ Log("No DCSdata map initialized: TOF exiting from Shuttle");
+ return 0;// return error Code for DCS data map not initialized
+ }
+
+ fData->SetFDRFlag(fFDRFlag);
+
+ // The processing of the DCS input data is forwarded to AliTOFDataDCS
resultDCSMap=fData->ProcessData(*dcsAliasMap);
if(!resultDCSMap){
Log("Some problems occurred while processing DCS data, TOF exiting from Shuttle");
- if (fData){
+ if (fData) {
delete fData;
fData = 0;
}
// processing DCS HV and LV data points
- fHVLVmaps->SetFDRFlag(fFDRFlag);
-
if (!dcsAliasMap){
Log("No DCS map found: TOF exiting from Shuttle");
if (fHVLVmaps){
}
else {
+ if (!fHVLVmaps) {
+ Log("No HVLVdata map initialized: TOF exiting from Shuttle");
+ return 200;// return error Code for HVLV data map not initialized
+ }
+
+ fHVLVmaps->SetFDRFlag(fFDRFlag);
+
// The processing of the DCS input data is forwarded to AliTOFDataDCS
- //if (0) { // AdC
+
resultDCSMap = fHVLVmaps->ProcessData(*dcsAliasMap);
if (!resultDCSMap) {
Log("Some problems occurred while processing DCS data, TOF exiting from Shuttle");
*/
}
- //} // AdC
+
}
AliInfo("The following sources produced files with the id DELAYS");
listTot->Print();
for (Int_t jj=0;jj<listTot->GetEntries();jj++){
- TObjString * str = dynamic_cast<TObjString*> (listTot->At(jj));
+ TObjString * str = dynamic_cast<TObjString*> (listTot->At(jj));
+ if (!str) {
+ AliError("dynamic_cast returned NULL");
+ return 4;
+ }
AliInfo(Form("found source %s", str->String().Data()));
// file with summed histos, to extract calib params
/* get params from OCDB */
AliCDBEntry *cdbe = NULL;
+ /*
+ * check UseLHCClockPhase flag in RunParams.
+ * if set do nothing and return successfully
+ */
+ cdbe = GetFromOCDB("Calib", "RunParams");
+ if (!cdbe) {
+ Log("cannot get \"RunParams\" entry from OCDB");
+ return 21;
+ }
+ AliTOFRunParams *runparams = (AliTOFRunParams *)cdbe->GetObject();
+ if (runparams->GetUseLHCClockPhase()) {
+ Log("UseLHCClockPhase flag is set in RunParams: online T0-fill not computed");
+ return 0;
+ }
+
/*
* at this stage status object is not on OCDB yet
* since it will be stored later. nevertheless we
runParamsObject->SetT0(t0);
runParamsObject->SetTOFResolution(tofReso);
runParamsObject->SetT0Spread(t0Spread);
+ runParamsObject->SetUseLHCClockPhase(kFALSE);
/* store reference data */
if(fStoreRefData){