1 #ifndef ALICALOFASTALTROFITV0_H 2 #define ALICALOFASTALTROFITV0_H 37 const Double_t sig=1.3,
const Double_t tau=2.35,
const Double_t n=2.);
41 virtual void FastFit(Int_t* t, Int_t* y, Int_t nPoints, Double_t sig, Double_t tau,
42 Double_t n, Double_t ped, Double_t tMax);
44 void FastFit(TH1F* h, Double_t sig, Double_t tau,
45 Double_t n, Double_t ped, Double_t tMax);
50 void SetN(
const Double_t n) {
fN = n;}
51 void SetParameters(
const Double_t sig,
const Double_t tau,
const Double_t n)
56 Double_t
GetN()
const {
return fN ; }
70 void GetFitResult(Double_t &, Double_t &eamp, Double_t &t0, Double_t &et0,
71 Double_t &
chi2,Int_t &ndf)
const;
79 static void CutRightPart(Int_t *t,Int_t *y,Int_t nPoints, Double_t tMax, Int_t &ii);
81 static void DeductPedestal(Int_t* t, Int_t* y, Int_t nPointsIn, Double_t ped, Double_t tau,
82 Double_t* tn, Double_t* yn, Int_t &nPointsOut);
84 static void FastFit(
const Double_t* t,
const Double_t* y,
const Int_t nPoints,
85 const Double_t sig,
const Double_t tau,
86 Double_t &, Double_t &eamp, Double_t &t0, Double_t &et0, Double_t &chi2);
88 static Bool_t
QuadraticRoots(
const Double_t a,
const Double_t
b,
const Double_t c,
89 Double_t &x1, Double_t &x2);
91 static void Amplitude(
const Double_t* t,
const Double_t* y,
const Int_t nPoints,
92 const Double_t sig,
const Double_t tau,
93 Double_t t0, Double_t &, Double_t &chi2);
96 const Double_t sig,
const Double_t tau,
97 Double_t &, Double_t &t0, Double_t &eamp, Double_t &et0);
132 #endif // ALICALOFASTALTROFITV0_H
void Reset()
Reset variables.
Double_t * fAmpfit
! Points for fit after selection - amplitudes
AliCaloFastAltroFitv0()
Default constructor.
virtual ~AliCaloFastAltroFitv0()
Destructor.
Double_t GetEnergy() const
Double_t GetT0Err() const
Double_t GetAmpErr() const
static Double_t StdResponseFunction(const Double_t *x, const Double_t *par)
virtual void FastFit(Int_t *t, Int_t *y, Int_t nPoints, Double_t sig, Double_t tau, Double_t n, Double_t ped, Double_t tMax)
Fast fit.
static void DeductPedestal(Int_t *t, Int_t *y, Int_t nPointsIn, Double_t ped, Double_t tau, Double_t *tn, Double_t *yn, Int_t &nPointsOut)
Double_t fChi2
Chi square.
static void CutRightPart(Int_t *t, Int_t *y, Int_t nPoints, Double_t tMax, Int_t &ii)
Cut right part of altro sample : static function.
void GetFitResult(Double_t &, Double_t &eamp, Double_t &t0, Double_t &et0, Double_t &chi2, Int_t &ndf) const
Double_t fT0Err
Time error.
Int_t fNoFit
No solution for square equation.
TCanvas * DrawFastFunction()
Int_t fNfit
! Number points for fit
void GetFittedPoints(Int_t &nfit, Double_t *ar[2]) const
static void CalculateParsErrors(const Double_t *t, const Double_t *y, const Int_t nPoints, const Double_t sig, const Double_t tau, Double_t &, Double_t &t0, Double_t &eamp, Double_t &et0)
Double_t fTau
First fixed parameter od fitting function (should be - filter time response.
void SetSig(const Double_t sig)
Double_t * fTfit
! Points for fit after selection - time bins
Procedure of fast altro fitting.
Int_t fNDF
Number degree of freedom.
void SetTau(const Double_t tau)
Double_t fN
Second fixed parameter od fitting function (should be positive)
static void Amplitude(const Double_t *t, const Double_t *y, const Int_t nPoints, const Double_t sig, const Double_t tau, Double_t t0, Double_t &, Double_t &chi2)
static Bool_t QuadraticRoots(const Double_t a, const Double_t b, const Double_t c, Double_t &x1, Double_t &x2)
Resolve quadratic equations a*x**2 + b*x + c.
void SetN(const Double_t n)
Double_t fAmpErr
Amplitude error.
void SetParameters(const Double_t sig, const Double_t tau, const Double_t n)
AliCaloFastAltroFitv0 & operator=(const AliCaloFastAltroFitv0 &obj)
Assignment operator.
TF1 * fStdFun
! Function for drawing
Double_t fSig
Error in amplitude - used in chi2 calculation.