1 #ifndef ALI_PREPROCESSOR_H
2 #define ALI_PREPROCESSOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 // This class is the CDBPreProcessor interface,
11 // supposed to be implemented by any detector
12 // interested in immediate processing of data
13 // which is retrieved from DCS, DAQ or HLT.
22 class AliShuttleInterface;
24 class AliPreprocessor : public TNamed
27 enum { kDAQ, kDCS, kHLT };
29 AliPreprocessor(const char* detector, AliShuttleInterface* shuttle);
30 virtual ~AliPreprocessor();
32 virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
33 virtual UInt_t Process(TMap* dcsAliasMap) = 0;
36 UInt_t Store(TObject* object, AliCDBMetaData* metaData, Int_t validityStart = 0, Bool_t validityInfinite = kFALSE);
37 const char* GetFile(Int_t system, const char* id, const char* source);
38 TList* GetFileSources(Int_t system, const char* id);
39 void Log(const char* message);
41 Int_t fRun; // current run
42 UInt_t fStartTime; // starttime of current run
43 UInt_t fEndTime; // endtime of current run
46 AliShuttleInterface* fShuttle; // link to Shuttle
48 ClassDef(AliPreprocessor, 0);