X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTriggerSubprocessor.cxx;h=3ea647f93a1f178259d7989f1bb049df8d005b3f;hb=ac6411cf1f2ca3c521a44b0486fad5b1c7572b24;hp=4207e82c1dcc1e170790d37dbdcc00270f2b9420;hpb=92c23b09d8263caf283ea958a86fd82f6fe74832;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTriggerSubprocessor.cxx b/MUON/AliMUONTriggerSubprocessor.cxx index 4207e82c1dc..3ea647f93a1 100644 --- a/MUON/AliMUONTriggerSubprocessor.cxx +++ b/MUON/AliMUONTriggerSubprocessor.cxx @@ -84,7 +84,7 @@ AliMUONTriggerSubprocessor::GetFileName(const char* fid) const } //_____________________________________________________________________________ -void +Bool_t AliMUONTriggerSubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTime) { /// When starting a new run, reads in the trigger online files. @@ -114,7 +114,7 @@ AliMUONTriggerSubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTi { Master()->Log("FATAL ERROR : DA does not seem to have been run !!!"); Master()->Invalidate(); - return; + return kFALSE; } // OK. We have an exportedFiles.dat file at hand. @@ -128,12 +128,17 @@ AliMUONTriggerSubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTi WhichFilesToRead(GetFileName("EXPORTED").Data(), globalFile,regionalFile,localFile,lutFile); + if ((globalFile+regionalFile+localFile+lutFile) == 0) { + Master()->Log("No file(s) to be processed for this run. Exiting."); + return kTRUE; + } + delete fRegionalConfig; fRegionalConfig = 0x0; delete fLocalMasks; fLocalMasks = 0x0; delete fGlobalConfig; fGlobalConfig = 0x0; delete fLUT; fLUT = 0x0; - Master()->Log(Form("Reading trigger masks for Run %d startTime %ld endTime %ld", + Master()->Log(Form("Reading trigger masks for Run %d startTime %u endTime %u", run,startTime,endTime)); Int_t check = @@ -144,9 +149,9 @@ AliMUONTriggerSubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTi if ( check ) { - Master()->Log("Could not read some input file(s). Aborting"); + Master()->Log("Could not read some input file(s). Exiting"); Master()->Invalidate(); - return; + return kFALSE; } if ( regionalFile ) fRegionalConfig = new AliMUONRegionalTriggerConfig(); @@ -155,14 +160,14 @@ AliMUONTriggerSubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTi AliMUONTriggerIO tio; - Bool_t ok = tio.ReadConfig(GetFileName("LOCAL").Data(), - GetFileName("REGIONAL").Data(), - GetFileName("GLOBAL").Data(), - fLocalMasks,fRegionalConfig,fGlobalConfig); + Bool_t ok = tio.ReadConfig(localFile ? GetFileName("LOCAL").Data() : "", + regionalFile ? GetFileName("REGIONAL").Data() : "", + globalFile ? GetFileName("GLOBAL").Data() : "", + fLocalMasks,fRegionalConfig,fGlobalConfig); if (!ok) { - Master()->Log("ERROR : ReadMasks failed"); + Master()->Log("ERROR : ReadConfig failed"); delete fLocalMasks; delete fRegionalConfig; delete fGlobalConfig; @@ -175,7 +180,7 @@ AliMUONTriggerSubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTi { fLUT = new AliMUONTriggerLut; - Master()->Log(Form("Reading trigger LUT for Run %d startTime %ld endTime %ld", + Master()->Log(Form("Reading trigger LUT for Run %d startTime %u endTime %u", run,startTime,endTime)); ok = tio.ReadLUT(GetFileName("LUT").Data(),*fLUT); @@ -187,6 +192,7 @@ AliMUONTriggerSubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endTi fLUT = 0x0; } } + return kTRUE; } //_____________________________________________________________________________ @@ -221,13 +227,13 @@ AliMUONTriggerSubprocessor::Process(TMap* /*dcsAliasMap*/) if ( fGlobalConfig ) { - result1 = Master()->Store("Calib", "GlobalTriggerBoardMasks", fGlobalConfig, + result1 = Master()->Store("Calib", "GlobalTriggerCrateConfig", fGlobalConfig, &metaData, 0, validToInfinity); } if ( fRegionalConfig && fRegionalConfig->GetNofTriggerCrates() > 0 ) { - result2 = Master()->Store("Calib", "RegionalTriggerBoardMasks", fRegionalConfig, + result2 = Master()->Store("Calib", "RegionalTriggerConfig", fRegionalConfig, &metaData, 0, validToInfinity); }