//_____________________________________________________________________________
AliMUONPreprocessor::AliMUONPreprocessor(const char* detName, AliShuttleInterface* shuttle)
: AliPreprocessor(detName, shuttle),
+ fIsValid(kFALSE),
+ fIsApplicable(kTRUE),
fSubprocessors(new TObjArray()),
- fProcessDCS(kFALSE),
- fIsValid(kFALSE)
+ fProcessDCS(kFALSE)
{
/// ctor
}
fSubprocessors->Clear();
fProcessDCS = kFALSE;
fIsValid = kFALSE;
+ fIsApplicable = kTRUE;
}
//_____________________________________________________________________________
delete AliMpSegmentation::Instance(false);
delete AliMpDDLStore::Instance(false);
- // Load mapping from CDB for this run
+ if ( ! IsApplicable() ) {
+ Log(Form("WARNING-RunType=%s is not one I should handle.",GetRunType()));
+ return;
+ }
+ // Load mapping from CDB for this run
AliCDBEntry* cdbEntry = GetFromOCDB("Calib", "Mapping");
if (!cdbEntry)
{
Subprocessor(i)->Initialize(run,startTime,endTime);
}
}
-
Log(Form("Initialize was %s",( IsValid() ? "fine" : "NOT OK")));
}
return 99;
}
+ if (!IsApplicable())
+ {
+ Log("Nothing to do for me");
+ return 0;
+ }
+
UInt_t rv(0);
for ( Int_t i = 0; i <= fSubprocessors->GetLast(); ++i )