ROOT logo
#ifndef ALI_ZDC_PREPROCESSOR_H
#define ALI_ZDC_PREPROCESSOR_H

#include "AliPreprocessor.h"

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  			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(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:
    UInt_t ProcessDCSData(TMap* dcsAliasMap);
    UInt_t ProcessChMap();
    UInt_t ProcessppData();
    UInt_t ProcessCalibData(Float_t beamEnergy);
    UInt_t ProcessPedestalData();
    UInt_t ProcessLaserData();
    UInt_t ProcessMBCalibData();

    AliZDCDataDCS *fData;    // OCDB class that stores DCS data

    ClassDef(AliZDCPreprocessor, 0);
};

    

#endif
 AliZDCPreprocessor.h:1
 AliZDCPreprocessor.h:2
 AliZDCPreprocessor.h:3
 AliZDCPreprocessor.h:4
 AliZDCPreprocessor.h:5
 AliZDCPreprocessor.h:6
 AliZDCPreprocessor.h:7
 AliZDCPreprocessor.h:8
 AliZDCPreprocessor.h:9
 AliZDCPreprocessor.h:10
 AliZDCPreprocessor.h:11
 AliZDCPreprocessor.h:12
 AliZDCPreprocessor.h:13
 AliZDCPreprocessor.h:14
 AliZDCPreprocessor.h:15
 AliZDCPreprocessor.h:16
 AliZDCPreprocessor.h:17
 AliZDCPreprocessor.h:18
 AliZDCPreprocessor.h:19
 AliZDCPreprocessor.h:20
 AliZDCPreprocessor.h:21
 AliZDCPreprocessor.h:22
 AliZDCPreprocessor.h:23
 AliZDCPreprocessor.h:24
 AliZDCPreprocessor.h:25
 AliZDCPreprocessor.h:26
 AliZDCPreprocessor.h:27
 AliZDCPreprocessor.h:28
 AliZDCPreprocessor.h:29
 AliZDCPreprocessor.h:30
 AliZDCPreprocessor.h:31
 AliZDCPreprocessor.h:32
 AliZDCPreprocessor.h:33
 AliZDCPreprocessor.h:34
 AliZDCPreprocessor.h:35
 AliZDCPreprocessor.h:36
 AliZDCPreprocessor.h:37
 AliZDCPreprocessor.h:38
 AliZDCPreprocessor.h:39
 AliZDCPreprocessor.h:40
 AliZDCPreprocessor.h:41
 AliZDCPreprocessor.h:42
 AliZDCPreprocessor.h:43
 AliZDCPreprocessor.h:44
 AliZDCPreprocessor.h:45
 AliZDCPreprocessor.h:46
 AliZDCPreprocessor.h:47