Line data Source code
1 : #ifndef ALI_ZDC_PREPROCESSOR_H
2 : #define ALI_ZDC_PREPROCESSOR_H
3 :
4 : #include "AliPreprocessor.h"
5 :
6 : ///////////////////////////////////////////////////////////////////////////////
7 : // //
8 : // Zero Degree Calorimeter //
9 : // ZDC Preprocessor -> DCS data are passed to AliZDCDataDCS class to be //
10 : // processed, DAQ output files are processed according to Run Type //
11 : // 1 alignment object with DCS data is written to OCDB //
12 : // 1 calibration object with DAQ data is written to OCDB //
13 : // //
14 : ///////////////////////////////////////////////////////////////////////////////
15 :
16 : class AliZDCDataDCS;
17 :
18 : class AliZDCPreprocessor : public AliPreprocessor
19 : {
20 : public:
21 : AliZDCPreprocessor(AliShuttleInterface* shuttle);
22 : virtual ~AliZDCPreprocessor();
23 :
24 : protected:
25 : virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
26 : virtual UInt_t Process(TMap* dcsAliasMap);
27 : virtual Bool_t ProcessDCS();
28 : AliZDCPreprocessor(const AliZDCPreprocessor&);
29 : AliZDCPreprocessor& operator=(const AliZDCPreprocessor&);
30 : void SetPedSubMethFlag(Bool_t ifv) {fPedSubMethFlag = ifv;}
31 :
32 : private:
33 : UInt_t ProcessDCSData(TMap* dcsAliasMap);
34 : UInt_t ProcessChMap();
35 : UInt_t ProcessppData();
36 : UInt_t ProcessCalibData(Float_t beamEnergy);
37 : UInt_t ProcessPedestalData();
38 : UInt_t ProcessLaserData();
39 : UInt_t ProcessMBCalibData();
40 :
41 : AliZDCDataDCS *fData; // OCDB class that stores DCS data
42 : Bool_t fPedSubMethFlag; //flag for pedestal subtraction mode (from RUN2)
43 :
44 12 : ClassDef(AliZDCPreprocessor, 1);
45 : };
46 :
47 :
48 :
49 : #endif
|