4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
11 // This class is the main manager for
12 // AliShuttle. It organizes the data retrieval
13 // from DCS and call the interface methods of
14 // AliCDBPreProcessor.
20 class AliShuttleConfig;
24 class AliCDBPreProcessor;
26 class AliShuttle: public TObject {
28 AliShuttle(const AliShuttleConfig* config, const char* cdbStorageURI,
29 UInt_t timeout = 5000, Int_t retries = 5);
30 AliShuttle(const AliShuttleConfig* config, const AliCDBParam* param,
31 UInt_t timeout = 5000, Int_t retries = 5);
32 virtual ~AliShuttle();
34 void RegisterCDBPreProcessor(AliCDBPreProcessor* processor);
36 void Process(Int_t run, UInt_t startTime, UInt_t endTime);
37 void Process(Int_t run, UInt_t startTime, UInt_t endTime,
38 const char* detector);
40 Int_t GetCurrentRun() const {return fCurrentRun;};
41 UInt_t GetCurrentStartTime() const {return fCurrentStartTime;};
42 UInt_t GetCurrentEndTime() const {return fCurrentEndTime;};
44 Bool_t Store(const char* detector, const char* detSpec,
45 TObject* object, AliCDBMetaData* metaData);
48 const AliShuttleConfig* fConfig;
49 AliCDBStorage* fStorage;
53 TMap fPreProcessorMap;
56 UInt_t fCurrentStartTime;
57 UInt_t fCurrentEndTime;
59 Bool_t GetValueSet(const char* host, Int_t port, const char* alias,
62 ClassDef(AliShuttle, 0);