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, AliCDBStorage* cdbStorage,
29 UInt_t timeout = 5000, Int_t retries = 5);
30 virtual ~AliShuttle();
32 void RegisterCDBPreProcessor(AliCDBPreProcessor* processor);
34 Bool_t Process(Int_t run, UInt_t startTime, UInt_t endTime);
35 Bool_t Process(Int_t run, UInt_t startTime, UInt_t endTime,
36 const char* detector);
38 Int_t GetCurrentRun() const {return fCurrentRun;};
39 UInt_t GetCurrentStartTime() const {return fCurrentStartTime;};
40 UInt_t GetCurrentEndTime() const {return fCurrentEndTime;};
42 Bool_t Store(const char* detector, const char* detSpec,
43 TObject* object, AliCDBMetaData* metaData);
46 const AliShuttleConfig* fConfig;
47 AliCDBStorage* fStorage;
51 TMap fPreProcessorMap;
54 UInt_t fCurrentStartTime;
55 UInt_t fCurrentEndTime;
57 Bool_t GetValueSet(const char* host, Int_t port, const char* alias,
60 ClassDef(AliShuttle, 0);