#ifndef ALIMUONPREPROCESSOR_H
#define ALIMUONPREPROCESSOR_H
#ifndef ALI_PREPROCESSOR_H
# include "AliPreprocessor.h"
#endif
class AliMUONVSubprocessor;
class TObjArray;
class AliMUONPreprocessor : public AliPreprocessor
{
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;
virtual Bool_t ProcessDCS() { return fProcessDCS; }
void Log(const char* message) { AliPreprocessor::Log(message); }
TList* GetFileSources(Int_t system, const char* id)
{ return AliPreprocessor::GetFileSources(system,id); }
Bool_t Store(const char* pathLevel2, const char* pathLevel3, TObject* object,
AliCDBMetaData* metaData,
Int_t validityStart = 0, Bool_t validityInfinite = kFALSE)
{
return AliPreprocessor::Store(pathLevel2,pathLevel3,object,metaData,
validityStart,validityInfinite);
}
const char* GetRunParameter(const char* param)
{
return AliPreprocessor::GetRunParameter(param);
}
const char* GetFile(Int_t system, const char* id, const char* source)
{
return AliPreprocessor::GetFile(system,id,source);
}
AliCDBEntry* GetFromOCDB(const char* pathLevel2, const char* pathLevel3) {
return AliPreprocessor::GetFromOCDB(pathLevel2,pathLevel3);
}
AliCDBEntry* GetGeometryFromOCDB()
{
return AliPreprocessor::GetGeometryFromOCDB();
}
Bool_t IsValid() const { return fIsValid; }
void Invalidate() { fIsValid = kFALSE; }
Bool_t IsApplicable() { return fIsApplicable; }
TString GetLogBookParam(const char* parname)
{ return TString(AliPreprocessor::GetRunParameter(parname)); }
protected:
AliMUONPreprocessor(const char* detName, AliShuttleInterface* shuttle);
virtual ~AliMUONPreprocessor();
void Add(AliMUONVSubprocessor* subProcessor, Bool_t processDCS=kFALSE);
void ClearSubprocessors();
Bool_t fIsValid;
Bool_t fIsApplicable;
private:
AliMUONPreprocessor(const AliMUONPreprocessor& rhs);
AliMUONPreprocessor& operator=(const AliMUONPreprocessor& rhs);
AliMUONVSubprocessor* Subprocessor(Int_t i) const;
private:
TObjArray* fSubprocessors;
Bool_t fProcessDCS;
ClassDef(AliMUONPreprocessor,4)
};
#endif
AliMUONPreprocessor.h:100 AliMUONPreprocessor.h:101 AliMUONPreprocessor.h:102 AliMUONPreprocessor.h:103 AliMUONPreprocessor.h:104 AliMUONPreprocessor.h:105 AliMUONPreprocessor.h:106 AliMUONPreprocessor.h:107 AliMUONPreprocessor.h:108 AliMUONPreprocessor.h:109 AliMUONPreprocessor.h:110