]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCPreprocessor.h
3eaf0b151300384079a911d8b94cec8e39b66dc2
[u/mrichter/AliRoot.git] / TPC / AliTPCPreprocessor.h
1 #ifndef ALI_TPC_PREPROCESSOR_H
2 #define ALI_TPC_PREPROCESSOR_H
3
4 #include "AliPreprocessor.h"
5
6
7 // test preprocessor that writes data to AliTestDataDCS
8
9 class AliTestDataDCS;
10 class AliTPCSensorTempArray;
11 class AliDCSSensorArray;
12 class AliTPCROC;
13
14 class AliTPCPreprocessor : public AliPreprocessor
15 {
16   public:
17     AliTPCPreprocessor(AliShuttleInterface* shuttle);
18 //    AliTPCPreprocessor(const AliTPCPreprocessor &org);
19     virtual ~AliTPCPreprocessor();
20
21   protected:
22     virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
23     virtual UInt_t Process(TMap* dcsAliasMap);
24     UInt_t  MapTemperature(TMap* dcsAliasMap);
25     UInt_t  MapPressure(TMap* dcsAliasMap);
26     UInt_t  ExtractPedestals();
27     AliTPCPreprocessor& operator = (const AliTPCPreprocessor& rhs);
28
29   private:
30     AliTPCSensorTempArray  *fTemp;     // CDB class for temperature sensors
31     AliDCSSensorArray      *fPressure; // CDB class for pressure sensors
32     Bool_t                 fConfigOK;  // Identify succesful reading of OCDB Config
33     AliTPCROC              *fROC;      // TPC Read-Out configuration
34
35     ClassDef(AliTPCPreprocessor, 2)
36 };
37
38 #endif