Adding a reminder for coders
[u/mrichter/AliRoot.git] / ZDC / AliZDCPreprocessor.h
CommitLineData
64a7c78d 1#ifndef ALI_ZDC_PREPROCESSOR_H
2#define ALI_ZDC_PREPROCESSOR_H
3
4#include "AliPreprocessor.h"
5
7a78280f 6///////////////////////////////////////////////////////////////////////////////
7// //
8// Zero Degree Calorimeter //
06db4c54 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 //
7a78280f 13// //
14///////////////////////////////////////////////////////////////////////////////
64a7c78d 15
16class AliZDCDataDCS;
17
18class AliZDCPreprocessor : public AliPreprocessor
19{
20 public:
857ece97 21 AliZDCPreprocessor(AliShuttleInterface* shuttle);
64a7c78d 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);
e83c8d88 27 virtual Bool_t ProcessDCS();
7a78280f 28 AliZDCPreprocessor(const AliZDCPreprocessor&);
29 AliZDCPreprocessor& operator=(const AliZDCPreprocessor&);
64a7c78d 30
31 private:
e83c8d88 32 UInt_t ProcessDCSData(TMap* dcsAliasMap);
da2b6160 33 UInt_t ProcessChMap();
e83c8d88 34 UInt_t ProcessppData();
2c62f191 35 UInt_t ProcessCalibData(Float_t beamEnergy);
e83c8d88 36 UInt_t ProcessPedestalData();
37 UInt_t ProcessLaserData();
0d579f58 38 UInt_t ProcessMBCalibData();
e83c8d88 39
40 AliZDCDataDCS *fData; // OCDB class that stores DCS data
64a7c78d 41
42 ClassDef(AliZDCPreprocessor, 0);
43};
44
7a78280f 45
46
64a7c78d 47#endif