X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliShuttleInterface.h;h=74923bb49271f8a72bee09bd1947926175d33f2d;hb=10a2812914fe06a5c41bb8aed3d1418464ba5029;hp=02919c2a220bba9862b1b2e2749c515cef4f5bf0;hpb=3fe92ec0ea12d7f1d327df7e454811399ca00d02;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliShuttleInterface.h b/STEER/AliShuttleInterface.h index 02919c2a220..74923bb4927 100644 --- a/STEER/AliShuttleInterface.h +++ b/STEER/AliShuttleInterface.h @@ -14,22 +14,33 @@ #include class TList; -class AliCDBMetaData; class AliPreprocessor; +class AliCDBMetaData; class AliCDBPath; +class AliCDBEntry; class AliShuttleInterface : public TObject { public: enum System { kDAQ = 0, kDCS, kHLT }; - enum { kNDetectors = 18 }; // number of subdetectors in ALICE + enum { kNDetectors = 20 }; // number of subdetectors in ALICE - virtual UInt_t Store(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData, + virtual Bool_t Store(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData, Int_t validityStart = 0, Bool_t validityInfinite = kFALSE) = 0; - virtual UInt_t StoreReferenceData(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData) = 0; + virtual Bool_t StoreReferenceData(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData) = 0; + virtual Bool_t StoreReferenceFile(const char* detector, const char* localFile, const char* gridFileName) = 0; + virtual const char* GetFile(Int_t system, const char* detector, const char* id, const char* source) = 0; - virtual TList* GetFileSources(Int_t system, const char* detector, const char* id) = 0; + + virtual TList* GetFileSources(Int_t system, const char* detector, const char* id = 0) = 0; + virtual TList* GetFileIDs(Int_t system, const char* detector, const char* source) = 0; + virtual const char* GetRunParameter(const char* lbEntry) = 0; + virtual const char* GetRunType() = 0; + virtual Bool_t GetHLTStatus() = 0; + + virtual AliCDBEntry* GetFromOCDB(const char* detector, const AliCDBPath& path) = 0; + virtual void Log(const char* detector, const char* message) = 0; virtual void RegisterPreprocessor(AliPreprocessor* preprocessor) = 0; @@ -42,21 +53,16 @@ class AliShuttleInterface : public TObject static const UInt_t NDetectors() {return kNDetectors;} static TString GetMainCDB () {return fgkMainCDB;} - static void SetMainCDB (TString mainCDB) {fgkMainCDB = mainCDB;} static TString GetLocalCDB () {return fgkLocalCDB;} - static void SetLocalCDB (TString localCDB) {fgkLocalCDB = localCDB;} static TString GetMainRefStorage() {return fgkMainRefStorage;} - static void SetMainRefStorage (TString mainRefStorage) {fgkMainRefStorage = mainRefStorage;} static TString GetLocalRefStorage() {return fgkLocalRefStorage;} - static void SetLocalRefStorage (TString localRefStorage) {fgkLocalRefStorage = localRefStorage;} - static void SetShuttleTempDir (const char* tmpDir); + protected: + static const char* GetShuttleTempDir() {return fgkShuttleTempDir.Data();} - static void SetShuttleLogDir (const char* logDir); static const char* GetShuttleLogDir() {return fgkShuttleLogDir.Data();} - protected: static const char* fkSystemNames[3]; // names of the systems providing data to the shuttle static const char* fgkDetName[kNDetectors]; // names of detectors' preprocessors (3-letter code convention) static const char* fgkOfflineDetName[kNDetectors]; // names of detectors in OCDB (AliRoot naming convention)