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

/* $Id: $ */

// This class extracts the signal parameters (energy, time, quality)
// from ALTRO samples. Energy is in ADC counts, time is in time bin units.
// A coarse algorithm is applied.

class TArrayI;
class TArrayD;
class AliPHOSCalibData;
#include "AliPHOSRawFitterv1.h"

class AliPHOSRawFitterv4 : public AliPHOSRawFitterv1 
{

public:

  AliPHOSRawFitterv4();
  virtual ~AliPHOSRawFitterv4();

  virtual Bool_t Eval(const UShort_t *signal, Int_t sigStart, Int_t sigLength);
  
  //Switch on/off fitting of HighGain samples. By default off
  void FitHighGain(Bool_t on=kTRUE){fFitHighGain=on;}

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
  Bool_t EvalWithFitting(TArrayI*samples, TArrayI * times);

  Bool_t fFitHighGain ; //Switch on/off fitting of the HG channel

 private:  
  AliPHOSRawFitterv4(const AliPHOSRawFitterv4& rawFitterv4);
  AliPHOSRawFitterv4& operator=(const AliPHOSRawFitterv4& rawFitterv4);

  ClassDef(AliPHOSRawFitterv4,1)
};

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