1 #ifndef ALI_CDB_PRE_PROCESSOR_H
2 #define ALI_CDB_PRE_PROCESSOR_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.
21 class AliCDBPreProcessor: public TNamed {
23 friend class AliShuttle;
26 AliCDBPreProcessor(const char* detector);
27 virtual ~AliCDBPreProcessor();
30 UInt_t GetStartTime() const;
31 UInt_t GetEndTime() const;
33 Bool_t Store(const char* specType, TObject* object,
34 AliCDBMetaData* metaData);
36 void SetShuttle(AliShuttle* shuttle) {fShuttle = shuttle;};
37 AliShuttle* GetShuttle() const {return fShuttle;};
41 virtual void Initialize(Int_t /*run*/, UInt_t /*startTime*/,
42 UInt_t /*endTime*/) {};
44 virtual void Finalize() {};
46 virtual void Process(const char* alias, TObjArray& valueSet,
53 ClassDef(AliCDBPreProcessor, 0);