#ifndef MARS_MCerPhotAnal
#define MARS_MCerPhotAnal

/////////////////////////////////////////////////////////////////////////////
//                                                                         //
// MCerPhotAnal                                                            //
//                                                                         //
// Integrates the time slices of one pixel and substracts the pedestal     //
// (offset) value                                                          //
//                                                                         //
/////////////////////////////////////////////////////////////////////////////

#ifndef MARS_MTask
#include "MTask.h"
#endif

class MRawEvtData;
class MPedestalCam;
class MCerPhotEvt;
class MRawRunHeader;

class MCerPhotAnal : public MTask
{
    MPedestalCam  *fPedestals;  // Pedestals of all pixels in the camera
    MRawEvtData   *fRawEvt;     // raw event data (time slices)
    MCerPhotEvt   *fCerPhotEvt; // Cerenkov Photon Event used for calculation
    MRawRunHeader *fRunHeader;  // RunHeader information

    Int_t  PreProcess(MParList *pList);
    Bool_t ReInit(MParList *pList);
    Int_t  Process();
 
public:
    MCerPhotAnal(const char *name=NULL, const char *title=NULL);

    ClassDef(MCerPhotAnal, 0)   // Task to calculate cerenkov photons from raw data
};

#endif
