]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ZDC/AliZDCPreprocessor.h
Adding an option to run without a trigger
[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();
35 UInt_t ProcessCalibData();
36 UInt_t ProcessPedestalData();
37 UInt_t ProcessLaserData();
38
39 AliZDCDataDCS *fData; // OCDB class that stores DCS data
64a7c78d 40
41 ClassDef(AliZDCPreprocessor, 0);
42};
43
7a78280f 44
45
64a7c78d 46#endif