New DCS code by Wilfried
[u/mrichter/AliRoot.git] / TRD / AliTRDPreprocessor.h
1 #ifndef ALI_TRD_PREPROCESSOR_H
2 #define ALI_TRD_PREPROCESSOR_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 ////////////////////////////////////////////////////////////////////////////
10 //                                                                        //
11 // TRD preprocessor for the database SHUTTLE                              //
12 //                                                                        //
13 ////////////////////////////////////////////////////////////////////////////
14
15 #include "AliPreprocessor.h"
16
17 class AliTRDPreprocessor : public AliPreprocessor
18 {
19
20   public:
21
22     AliTRDPreprocessor(AliShuttleInterface *shuttle);
23     virtual ~AliTRDPreprocessor();
24
25     enum {
26        EExtractDCS    =   1  // error in case of failure by extracting DCS variables
27       ,EStoreRefDCS   =   2  // error in case of failure by storing DCS variables references
28       ,EFitDCS        =   4  // error in case of failure by fitting DCS variables
29       ,EStoreDCS      =   8  // error in case of failure by storing DCS variables fit results
30       ,EListFileHLT   =  16  // error in case of failure by taking the listof HLT files
31       ,EOpenFileHLT   =  32  // error in case of failure by opening the HLTfile
32       ,ETakeHistoHLT  =  64  // error in case of failure by taking the histos HLT
33       ,EStoreHistoHLT = 128  // error in case of failure by storing the reference data HLT
34       ,EFitHistoHLT   = 256  // error in case of failure by fitting the histos HLT
35       ,EStoreCalHLT   = 512  // error in case of failure by storing the HLTcal objects
36     };
37
38   protected:
39
40     virtual void   Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
41     virtual UInt_t Process(TMap* dcsAliasMap);
42
43   private:
44     
45     ClassDef(AliTRDPreprocessor,1) // The SHUTTLE preprocessor for TRD
46
47 };
48
49 #endif