//
#include <AliShuttleInterface.h>
+#include <TString.h>
class TMap;
class TList;
AliTestShuttle(Int_t run, UInt_t startTime, UInt_t endTime);
virtual ~AliTestShuttle();
+ static TString GetOCDBStorage () {return fgkOCDBUri;}
+ static void SetOCDBStorage (TString ocdbUri) {fgkOCDBUri = ocdbUri;}
+ static TString GetReferenceStorage () {return fgkRefUri;}
+ static void SetReferenceStorage (TString refUri) {fgkRefUri = refUri;}
+
void AddInputFile(Int_t system, const char* detector, const char* id, const char* source, const char* fileName);
void SetDCSInput(TMap* dcsAliasMap) { fDcsAliasMap = dcsAliasMap; }
+ void AddInputRunParameter(const char* key, const char* value);
void Process();
// AliShuttleInterface functions
virtual UInt_t Store(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData,
Int_t validityStart = 0, Bool_t validityInfinite = kFALSE);
- virtual UInt_t StoreReferenceData(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData,
- Int_t validityStart = 0, Bool_t validityInfinite = kFALSE);
+ virtual UInt_t StoreReferenceData(const AliCDBPath& path, TObject* object, AliCDBMetaData* metaData);
virtual const char* GetFile(Int_t system, const char* detector, const char* id, const char* source);
virtual TList* GetFileSources(Int_t system, const char* detector, const char* id);
+ virtual const char* GetRunParameter(const char* key);
virtual void Log(const char* detector, const char* message);
virtual void RegisterPreprocessor(AliPreprocessor* preprocessor);
protected:
+ static TString fgkOCDBUri; // URI of the test OCDB storage
+ static TString fgkRefUri; // URI of the test Reference storage
+
Int_t fRun; // run that is simulated with the AliTestShuttle
UInt_t fStartTime; // starttime that is simulated with the AliTestShuttle
UInt_t fEndTime; // endtime that is simulated with the AliTestShuttle
- TMap* fInputFiles; // files for GetFile, GetFileSources
+ TMap* fInputFiles; // files for GetFile, GetFileSources
+ TMap* fRunParameters; // run parameters
TObjArray* fPreprocessors; // list of preprocessors that are to be tested
TMap* fDcsAliasMap; // DCS data for testing