X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONPreprocessor.h;h=325b401cca7cc0214b0c27ec882277a949552664;hb=14bbe719503f54696d54ebe4d66a48bdd471d329;hp=e7ea4ff137825128a33cee87301bf0d86fb334c6;hpb=d489129dcbc457e850cc5301f31a183b382efd50;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONPreprocessor.h b/MUON/AliMUONPreprocessor.h index e7ea4ff1378..325b401cca7 100644 --- a/MUON/AliMUONPreprocessor.h +++ b/MUON/AliMUONPreprocessor.h @@ -25,7 +25,8 @@ public: virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime); virtual UInt_t Process(TMap* dcsAliasMap); virtual void Print(Option_t* opt="") const; - + + /// Return info whether the current subprocessor(s) needs DCS or not virtual Bool_t ProcessDCS() { return fProcessDCS; } /// Publish AliPreprocessor::Log function @@ -44,11 +45,41 @@ public: validityStart,validityInfinite); } + /// Publish AliPreprocessor::GetRunParameter + const char* GetRunParameter(const char* param) + { + return AliPreprocessor::GetRunParameter(param); + } + /// Publish AliPreprocessor::GetFile function const char* GetFile(Int_t system, const char* id, const char* source) { return AliPreprocessor::GetFile(system,id,source); } + + /// Publish AliPreprocessor::GetFromOCDB function + AliCDBEntry* GetFromOCDB(const char* pathLevel2, const char* pathLevel3) { + return AliPreprocessor::GetFromOCDB(pathLevel2,pathLevel3); + } + + /// Publish AliPreprocessor::GetFromOCDB function + AliCDBEntry* GetGeometryFromOCDB() + { + return AliPreprocessor::GetGeometryFromOCDB(); + } + + /// Whether we can be used (e.g. whether we were properly initialized) + Bool_t IsValid() const { return fIsValid; } + + /// Mark as invalid + void Invalidate() { fIsValid = kFALSE; } + + /// Whether we should do something or not + Bool_t IsApplicable() { return fIsApplicable; } + + /// Return log book parameter + TString GetLogBookParam(const char* parname) + { return TString(AliPreprocessor::GetRunParameter(parname)); } protected: AliMUONPreprocessor(const char* detName, AliShuttleInterface* shuttle); @@ -57,6 +88,9 @@ protected: void Add(AliMUONVSubprocessor* subProcessor, Bool_t processDCS=kFALSE); void ClearSubprocessors(); + Bool_t fIsValid; //!< whether we were correctly initialized + Bool_t fIsApplicable; //!< whether we have something to do + private: /// Not implemented AliMUONPreprocessor(const AliMUONPreprocessor& rhs); @@ -69,8 +103,8 @@ private: TObjArray* fSubprocessors; //!< sub processors to execute Bool_t fProcessDCS; //!< whether the current subprocessor(s) needs DCS or not - - ClassDef(AliMUONPreprocessor,2) // MUON Shuttle preprocessor + + ClassDef(AliMUONPreprocessor,4) // MUON Shuttle preprocessor }; #endif