#include "AliPreprocessor.h"
-// test preprocessor that writes data to AliZDCDataDCS
+///////////////////////////////////////////////////////////////////////////////
+// //
+// Zero Degree Calorimeter //
+// ZDC Preprocessor -> DCS data are passed to AliZDCDataDCS class to be //
+// processed, DAQ output files are processed according to Run Type //
+// 1 alignment object with DCS data is written to OCDB //
+// 1 calibration object with DAQ data is written to OCDB //
+// //
+///////////////////////////////////////////////////////////////////////////////
class AliZDCDataDCS;
class AliZDCPreprocessor : public AliPreprocessor
{
public:
- AliZDCPreprocessor(const char* detector, AliShuttleInterface* shuttle);
+ AliZDCPreprocessor(AliShuttleInterface* shuttle);
virtual ~AliZDCPreprocessor();
protected:
virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
virtual UInt_t Process(TMap* dcsAliasMap);
+ virtual Bool_t ProcessDCS();
+ AliZDCPreprocessor(const AliZDCPreprocessor&);
+ AliZDCPreprocessor& operator=(const AliZDCPreprocessor&);
private:
- AliZDCDataDCS *fData; // CDB class that stores the data
+ UInt_t ProcessDCSData(TMap* dcsAliasMap);
+ UInt_t ProcessChMap();
+ UInt_t ProcessppData();
+ UInt_t ProcessCalibData();
+ UInt_t ProcessPedestalData();
+ UInt_t ProcessLaserData();
+ UInt_t ProcessMBCalibData();
+
+ AliZDCDataDCS *fData; // OCDB class that stores DCS data
ClassDef(AliZDCPreprocessor, 0);
};
+
+
#endif