Use event specie to identufy laser events
[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 class AliTPCCalibRaw;
14 class TEnv;
15
16 class AliTPCPreprocessor : public AliPreprocessor
17 {
18   public:
19     AliTPCPreprocessor(AliShuttleInterface* shuttle);
20     AliTPCPreprocessor(const AliTPCPreprocessor &org);
21     virtual ~AliTPCPreprocessor();
22
23   protected:
24     virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
25     virtual UInt_t Process(TMap* dcsAliasMap);
26     UInt_t  MapTemperature(TMap* dcsAliasMap);
27     UInt_t  MapHighVoltage(TMap* dcsAliasMap);
28     UInt_t  MapGoofie(TMap* dcsAliasMap);
29     UInt_t  MapPressure(TMap* dcsAliasMap);
30     UInt_t  ExtractPedestals(Int_t sourceFXS);
31     UInt_t  ExtractPulser(Int_t sourceFXS);
32     UInt_t  ExtractCE(Int_t sourceFXS);
33     UInt_t  ExtractQA(Int_t sourceFXS);
34     UInt_t  ExtractAltro(Int_t sourceFXS, TMap* dcsAliasMap);
35     UInt_t  ExtractRaw(Int_t sourceFXS);
36     AliTPCPreprocessor& operator = (const AliTPCPreprocessor& rhs);
37
38   private:
39     TEnv                   *fConfEnv;  // Preprocessor configuration map
40     AliTPCSensorTempArray  *fTemp;     // CDB class for temperature sensors
41     AliDCSSensorArray      *fHighVoltage; // DCS high voltage measurements
42     AliDCSSensorArray      *fHighVoltageStat; // DCS high voltage status
43     AliDCSSensorArray      *fGoofie;   // Goofie values from DCS
44     AliDCSSensorArray      *fPressure;   // Pressure values from DCS
45     Bool_t                 fConfigOK;  // Identify succesful reading of OCDB Config
46     AliTPCROC              *fROC;      // TPC Read-Out configuration
47
48     ClassDef(AliTPCPreprocessor, 4)
49 };
50
51 #endif