//
#include <TNamed.h>
+#include <TList.h>
-class TList;
class TMap;
class AliCDBMetaData;
{
public:
- enum { kDAQ, kDCS, kHLT };
+ enum { kDAQ = 0, kDCS, kHLT };
AliPreprocessor(const char* detector, AliShuttleInterface* shuttle);
virtual ~AliPreprocessor();
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);
const char* GetFile(Int_t system, const char* id, const char* source);
TList* GetFileSources(Int_t system, const char* id = 0);
+ const char* GetForeignFile(const char* detector, Int_t system, const char* id, const char* source);
+ TList* GetForeignFileSources(const char* detector, Int_t system, const char* id);
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();
- void Log(const char* message);
+ const char* GetTriggerConfiguration();
+ const char* GetCTPTimeParams();
+ const char* GetTriggerDetectorMask();
+ void Log(const char* message, UInt_t level=3);
+ UInt_t GetStartTimeDCSQuery();
+ UInt_t GetEndTimeDCSQuery();
+
+ void AddRunType(const char* runType);
Int_t fRun; // current run
UInt_t fStartTime; // starttime of current run
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);
};