Line data Source code
1 : #ifndef ALIEMCALPREPROCESSOR_H
2 : #define ALIEMCALPREPROCESSOR_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /* $Id$ */
7 : ///////////////////////////////////////////////////////////////////////////////
8 : // Class AliEMCALPreprocessor
9 : ///////////////////////////////////////////////////////////////////////////////
10 :
11 :
12 : #include "AliPreprocessor.h"
13 :
14 : class AliDCSValue;
15 : class AliEMCALSensorTempArray;
16 : class TEnv;
17 :
18 : class AliEMCALPreprocessor : public AliPreprocessor {
19 :
20 : public:
21 :
22 : AliEMCALPreprocessor(); //! ctor
23 : AliEMCALPreprocessor(AliShuttleInterface* shuttle); //! overloaded ctor
24 : AliEMCALPreprocessor(const AliEMCALPreprocessor &); //! copy ctor
25 : AliEMCALPreprocessor& operator = (const AliEMCALPreprocessor &source); //! assignment operator
26 : virtual ~AliEMCALPreprocessor();//! dtor
27 :
28 : protected:
29 :
30 : virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);//!
31 : virtual UInt_t Process(TMap* dcsAliasMap);//!
32 : UInt_t MapTemperature(TMap* dcsAliasMap);//!
33 : UInt_t MapTriggerConfig(TMap* dcsAliasMap);//!
34 : UInt_t ExtractPedestals(Int_t sourceFXS);//!
35 : UInt_t ExtractSignal(Int_t sourceFXS);//!
36 :
37 : AliDCSValue *ReadDCSValue(const TMap *values, const char *valname);
38 :
39 : private:
40 : TEnv *fConfEnv; // Preprocessor configuration map
41 : AliEMCALSensorTempArray *fTemp; // CDB class for temperature sensors
42 : Bool_t fConfigOK; // Identify succesful reading of OCDB Config
43 :
44 42 : ClassDef(AliEMCALPreprocessor,1);
45 :
46 : };
47 :
48 : #endif
|