X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliPreprocessor.h;h=230ae2156a8b4739064906bccd85680a7ec609d2;hb=a5181344aa1dab140e90f5d4e3d6431c3d58b6ff;hp=e2dd2a04cf3a7b9f5fd9af66c8f05845c3085375;hpb=9827400ba13b4f7020ce4c5025bd315d99384a00;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliPreprocessor.h b/STEER/AliPreprocessor.h index e2dd2a04cf3..230ae2156a8 100644 --- a/STEER/AliPreprocessor.h +++ b/STEER/AliPreprocessor.h @@ -14,8 +14,8 @@ // #include +#include -class TList; class TMap; class AliCDBMetaData; @@ -26,7 +26,7 @@ class AliPreprocessor : public TNamed { public: - enum { kDAQ, kDCS, kHLT }; + enum { kDAQ = 0, kDCS, kHLT }; AliPreprocessor(const char* detector, AliShuttleInterface* shuttle); virtual ~AliPreprocessor(); @@ -35,20 +35,29 @@ class AliPreprocessor : public TNamed virtual UInt_t Process(TMap* dcsAliasMap) = 0; virtual Bool_t ProcessDCS() { return kTRUE; } - + Bool_t ProcessRunType(); + protected: Bool_t Store(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData, Int_t validityStart = 0, Bool_t validityInfinite = kFALSE); Bool_t StoreReferenceData(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData); Bool_t StoreReferenceFile(const char* localFile, const char* gridFileName); + Bool_t StoreRunMetadataFile(const char* localFile, const char* gridFileName); const char* GetFile(Int_t system, const char* id, const char* source); - TList* GetFileSources(Int_t system, const char* id); + TList* GetFileSources(Int_t system, const char* id = 0); + TList* GetFileIDs(Int_t system, const char* source); const char* GetRunParameter(const char* param); AliCDBEntry* GetFromOCDB(const char* pathLevel2, const char* pathLevel3); const char* GetRunType(); + Bool_t GetHLTStatus(); + const char* GetTriggerConfiguration(); void Log(const char* message); + UInt_t GetStartTimeDCSQuery(); + UInt_t GetEndTimeDCSQuery(); + + void AddRunType(const char* runType); Int_t fRun; // current run UInt_t fStartTime; // starttime of current run @@ -58,6 +67,8 @@ class AliPreprocessor : public TNamed AliPreprocessor(const AliPreprocessor & source); AliPreprocessor & operator=(const AliPreprocessor & source); AliShuttleInterface* fShuttle; // link to Shuttle + + TList fRunTypes; // list of run types that are processed by this preprocessor ClassDef(AliPreprocessor, 0); };