ROOT logo
#ifndef ALIPHOSRAWFITTERV1_H
#define ALIPHOSRAWFITTERV1_H
/* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                          */

/* $Id: $ */

// This class extracts the PHOS "digits" of current event
// (amplitude,time, position,gain) from the raw stream 
// provided by AliRawReader. See cxx source for use case.

#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) ; // Shape of correct sample
  //class member function (not object member function)
  void SetLowGainParams(Int_t n, Double_t * params){fSampleParamsLow->Set(n,params) ;}  //fixed parameters of fit function
  void SetHighGainParams(Int_t n,Double_t * params){fSampleParamsHigh->Set(n,params) ;} //fixed parameters of fit function


protected:   
  static void UnfoldingChiSquare(Int_t & nPar, Double_t * Grad, Double_t & fret, Double_t * x, Int_t iflag)  ;
                                            // Chi^2 of the fit. Should be static to be passed to MINUIT


  
protected:  
  TArrayD *fSampleParamsLow ;   //Fixed params of sample parameterization for Low gain 
  TArrayD *fSampleParamsHigh;   //Fixed params of sample parameterization for High gain
  TList   *fToFit ;             //! container to transfer parameters and data to fit



private:
  ClassDef(AliPHOSRawFitterv1,1)
};

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