#ifndef ALIPHOSRAWFITTERV1_H
#define ALIPHOSRAWFITTERV1_H
#include "AliPHOSRawFitterv0.h"
#include "TArrayD.h"
class TList;
class AliPHOSRawFitterv1 : public AliPHOSRawFitterv0 {
public:
AliPHOSRawFitterv1();
AliPHOSRawFitterv1(const AliPHOSRawFitterv1& rawFitter);
AliPHOSRawFitterv1& operator = (const AliPHOSRawFitterv1& rawFitter);
virtual ~AliPHOSRawFitterv1();
virtual Bool_t Eval(const UShort_t *signal, Int_t sigStart, Int_t sigLength);
static Double_t Gamma2(Double_t dt,Double_t en,Double_t b,TArrayD * fitparams) ;
void SetLowGainParams(Int_t n, Double_t * params){fSampleParamsLow->Set(n,params) ;}
void SetHighGainParams(Int_t n,Double_t * params){fSampleParamsHigh->Set(n,params) ;}
protected:
static void UnfoldingChiSquare(Int_t & nPar, Double_t * Grad, Double_t & fret, Double_t * x, Int_t iflag) ;
protected:
TArrayD *fSampleParamsLow ;
TArrayD *fSampleParamsHigh;
TList *fToFit ;
private:
ClassDef(AliPHOSRawFitterv1,1)
};
#endif