ROOT logo
#ifndef ALITRACKRESIDUALSLINEAR_H
#define ALITRACKRESIDUALSLINEAR_H

//************************************************************************
// AliTrackResidualsLinear: derived class (from AliTrackResiduals) which   *
// implements a simple linear minimization of the track residuals chi2.  *
// The minimization relies on the fact that the alignment parameters     *
// (angles and translations) are small.                                  *
//                                                                       *
//                                                                       *
//************************************************************************

#include "AliAlignObj.h"
#include "AliTrackResiduals.h"
class TLinearFitter;

class AliTrackResidualsLinear : public AliTrackResiduals {

 public:
  AliTrackResidualsLinear();
  AliTrackResidualsLinear(Int_t ntracks);
  AliTrackResidualsLinear(const AliTrackResidualsLinear &res);
  AliTrackResidualsLinear& operator= (const AliTrackResidualsLinear& res);
  virtual ~AliTrackResidualsLinear();
  Bool_t Minimize();
  void   SetRobust(Float_t fraction){fFraction=fraction;}
  const Double_t * GetParameters() const { return fParams;}
  const Double_t * GetCovariance() const { return fCovar;}
 protected:
  Bool_t Update();
  void   AddPoints(AliTrackPoint &p, AliTrackPoint &pprime);
  TLinearFitter *fFitter;           // !Linear fitter
  Float_t fFraction;                // fraction of points for robust fitter if less 0 - no robust fitter invoked
  Double_t fParams[6];               // resulting parameters 
  Double_t fCovar[36];               // covariance matrix 
  Double_t fChi2Orig;               // original chi2 
  ClassDef(AliTrackResidualsLinear,1)

};

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