}
//_____________________________________________________________________________
-void
+Bool_t
AliMUONOccupancySubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTime)
{
/// When starting a new run, reads in the occupancy ASCII files.
delete fOccupancyMap;
fOccupancyMap = new AliMUON2DMap(kTRUE);
- Master()->Log(Form("Reading occupancy file for Run %d startTime %ld endTime %ld",
+ Master()->Log(Form("Reading occupancy file for Run %d startTime %u endTime %u",
run,startTime,endTime));
TList* sources = Master()->GetFileSources(kSystem,kId);
{
TString fileName(Master()->GetFile(kSystem,kId,o->GetName()));
Int_t ok = ReadFile(fileName.Data());
- if (ok>0)
+ if ( ok>0 || ok == AliMUONTrackerIO::kNoInfoFile )
{
n += ok;
}
}
+ delete sources;
+
if (!n)
{
Master()->Log("Failed to read any occupancy");
delete fOccupancyMap;
fOccupancyMap = 0;
+ return kFALSE;
}
- delete sources;
+ return kTRUE;
}
//_____________________________________________________________________________
return 1;
}
- Master()->Log("Storing occupancy map");
-
- AliCDBMetaData metaData;
- metaData.SetBeamPeriod(0);
- metaData.SetResponsible("MUON TRK");
- TString comment("Computed by AliMUONOccupancySubprocessor $Id$");
- comment.ReplaceAll("$","");
- metaData.SetComment(comment.Data());
-
- Bool_t validToInfinity = kFALSE;
- Bool_t result = Master()->Store("Calib", "OccupancyMap", fOccupancyMap, &metaData, 0, validToInfinity);
-
- return ( result != kTRUE ); // return 0 if everything is ok.
+ if ( fOccupancyMap->GetSize() )
+ {
+ Master()->Log("Storing occupancy map");
+
+ AliCDBMetaData metaData;
+ metaData.SetBeamPeriod(0);
+ metaData.SetResponsible("MUON TRK");
+ TString comment("Computed by AliMUONOccupancySubprocessor $Id$");
+ comment.ReplaceAll("$","");
+ metaData.SetComment(comment.Data());
+
+ Bool_t validToInfinity = kFALSE;
+ Bool_t result = Master()->Store("Calib", "OccupancyMap", fOccupancyMap, &metaData, 0, validToInfinity);
+
+ return ( result != kTRUE ); // return 0 if everything is ok.
+ }
+ else
+ {
+ Master()->Log("No occupancy map to store");
+ return 0;
+ }
}
//_____________________________________________________________________________