AliRoot Core  3dc7879 (3dc7879)
AliSplineFit Class Reference

#include <AliSplineFit.h>

Inheritance diagram for AliSplineFit:

Public Member Functions

 AliSplineFit ()
 
 AliSplineFit (const AliSplineFit &)
 
 ~AliSplineFit ()
 
AliSplineFitoperator= (const AliSplineFit &)
 
Double_t Eval (Double_t x, Int_t deriv=0) const
 
void InitKnots (TGraph *graph, Int_t min, Int_t iter, Double_t maxDelta)
 
void MakeKnots0 (TGraph *graph, Double_t maxdelta, Int_t minpoints)
 
void SplineFit (Int_t nder)
 
void CopyGraph ()
 
void MakeSmooth (TGraph *graph, Float_t ratio, Option_t *type)
 
void Update (TSpline3 *spline, Int_t nknots)
 
void Cleanup ()
 
Int_t GetKnots () const
 
Double_t * GetX () const
 
Double_t * GetY0 () const
 
Double_t * GetY1 () const
 
TGraph * MakeGraph (Double_t xmin, Double_t xmax, Int_t npoints, Int_t deriv=0) const
 
TGraph * MakeDiff (TGraph *graph) const
 
TH1F * MakeDiffHisto (TGraph *graph) const
 
void SetGraph (TGraph *graph)
 
void SetMinPoints (Int_t minPoints)
 
Int_t GetMinPoints () const
 

Static Public Member Functions

static void Test (Int_t npoints=2000, Int_t ntracks=100, Float_t snoise=0.05)
 
static TGraph * GenerGraph (Int_t npoints, Double_t fraction, Double_t s1, Double_t s2, Double_t s3, Int_t der=0)
 
static TGraph * GenerNoise (TGraph *graph0, Double_t s0)
 

Protected Member Functions

Int_t OptimizeKnots (Int_t nIter)
 
Float_t CheckKnot (Int_t iKnot)
 
Bool_t RefitKnot (Int_t iKnot)
 

Static Protected Member Functions

static TLinearFitter * fitterStatic ()
 

Protected Attributes

Bool_t fBDump
 
TGraph * fGraph
 
Int_t fNmin
 initial graph More...
 
Int_t fMinPoints
 
Double_t fSigma
 
Double_t fMaxDelta
 
Int_t fN0
 
TClonesArray * fParams
 
TClonesArray * fCovars
 
Int_t * fIndex
 
Int_t fN
 
Double_t fChi2
 
Double_t * fX
 
Double_t * fY0
 
Double_t * fY1
 
Double_t * fChi2I
 

Detailed Description

Definition at line 22 of file AliSplineFit.h.

Constructor & Destructor Documentation

AliSplineFit::AliSplineFit ( )

Definition at line 39 of file AliSplineFit.cxx.

AliSplineFit::AliSplineFit ( const AliSplineFit source)

Definition at line 63 of file AliSplineFit.cxx.

AliSplineFit::~AliSplineFit ( )

Definition at line 144 of file AliSplineFit.cxx.

Member Function Documentation

Float_t AliSplineFit::CheckKnot ( Int_t  iKnot)
protected

Definition at line 526 of file AliSplineFit.cxx.

Referenced by GetMinPoints(), and OptimizeKnots().

void AliSplineFit::CopyGraph ( )

Definition at line 1044 of file AliSplineFit.cxx.

Referenced by InitKnots().

Double_t AliSplineFit::Eval ( Double_t  x,
Int_t  deriv = 0 
) const
TLinearFitter * AliSplineFit::fitterStatic ( )
staticprotected

Definition at line 33 of file AliSplineFit.cxx.

Referenced by RefitKnot().

TGraph * AliSplineFit::GenerGraph ( Int_t  npoints,
Double_t  fraction,
Double_t  s1,
Double_t  s2,
Double_t  s3,
Int_t  der = 0 
)
static

Definition at line 189 of file AliSplineFit.cxx.

Referenced by GetY1(), and Test().

TGraph * AliSplineFit::GenerNoise ( TGraph *  graph0,
Double_t  s0 
)
static

Definition at line 241 of file AliSplineFit.cxx.

Referenced by GetY1(), and Test().

Int_t AliSplineFit::GetMinPoints ( ) const
inline

Definition at line 54 of file AliSplineFit.h.

Double_t* AliSplineFit::GetX ( ) const
inline
Double_t* AliSplineFit::GetY1 ( ) const
inline

Definition at line 39 of file AliSplineFit.h.

Referenced by AliTPCcalibDButil::FilterSensor().

void AliSplineFit::InitKnots ( TGraph *  graph,
Int_t  min,
Int_t  iter,
Double_t  maxDelta 
)
TGraph * AliSplineFit::MakeDiff ( TGraph *  graph) const

Definition at line 292 of file AliSplineFit.cxx.

Referenced by GetY1(), and Test().

TH1F * AliSplineFit::MakeDiffHisto ( TGraph *  graph) const

Definition at line 312 of file AliSplineFit.cxx.

Referenced by GetY1(), and Test().

TGraph * AliSplineFit::MakeGraph ( Double_t  xmin,
Double_t  xmax,
Int_t  npoints,
Int_t  deriv = 0 
) const

Definition at line 261 of file AliSplineFit.cxx.

Referenced by GetY1(), MakeQAPlot(), and Test().

void AliSplineFit::MakeKnots0 ( TGraph *  graph,
Double_t  maxdelta,
Int_t  minpoints 
)

Definition at line 863 of file AliSplineFit.cxx.

void AliSplineFit::MakeSmooth ( TGraph *  graph,
Float_t  ratio,
Option_t *  type 
)

Definition at line 904 of file AliSplineFit.cxx.

Referenced by Test().

AliSplineFit & AliSplineFit::operator= ( const AliSplineFit source)

Definition at line 104 of file AliSplineFit.cxx.

Int_t AliSplineFit::OptimizeKnots ( Int_t  nIter)
protected

Definition at line 431 of file AliSplineFit.cxx.

Referenced by GetMinPoints(), and InitKnots().

Bool_t AliSplineFit::RefitKnot ( Int_t  iKnot)
protected

Definition at line 476 of file AliSplineFit.cxx.

Referenced by GetMinPoints(), and OptimizeKnots().

void AliSplineFit::SetGraph ( TGraph *  graph)
inline

Definition at line 52 of file AliSplineFit.h.

Referenced by AliTPCcalibDB::CreateVdriftSplineFit().

void AliSplineFit::SetMinPoints ( Int_t  minPoints)
inline
void AliSplineFit::Test ( Int_t  npoints = 2000,
Int_t  ntracks = 100,
Float_t  snoise = 0.05 
)
static

Definition at line 943 of file AliSplineFit.cxx.

Referenced by GetY1().

void AliSplineFit::Update ( TSpline3 *  spline,
Int_t  nknots 
)

Definition at line 924 of file AliSplineFit.cxx.

Referenced by MakeSmooth().

Member Data Documentation

Bool_t AliSplineFit::fBDump
protected

Definition at line 65 of file AliSplineFit.h.

Referenced by OptimizeKnots().

Double_t AliSplineFit::fChi2
protected

Definition at line 80 of file AliSplineFit.h.

Double_t* AliSplineFit::fChi2I
protected
TClonesArray* AliSplineFit::fCovars
protected
TGraph* AliSplineFit::fGraph
protected
Int_t* AliSplineFit::fIndex
protected
Double_t AliSplineFit::fMaxDelta
protected

Definition at line 70 of file AliSplineFit.h.

Referenced by CheckKnot(), and InitKnots().

Int_t AliSplineFit::fMinPoints
protected

Definition at line 68 of file AliSplineFit.h.

Referenced by GetMinPoints(), InitKnots(), SetMinPoints(), and SplineFit().

Int_t AliSplineFit::fN
protected
Int_t AliSplineFit::fN0
protected

Definition at line 71 of file AliSplineFit.h.

Referenced by AliSplineFit(), InitKnots(), operator=(), OptimizeKnots(), and RefitKnot().

Int_t AliSplineFit::fNmin
protected

initial graph

Definition at line 67 of file AliSplineFit.h.

Referenced by InitKnots().

TClonesArray* AliSplineFit::fParams
protected
Double_t AliSplineFit::fSigma
protected

Definition at line 69 of file AliSplineFit.h.

Referenced by InitKnots(), and RefitKnot().

Double_t* AliSplineFit::fX
protected
Double_t* AliSplineFit::fY0
protected
Double_t* AliSplineFit::fY1
protected

The documentation for this class was generated from the following files: