ROOT logo
#ifndef ALITRACKRESIDUALSFAST_H
#define ALITRACKRESIDUALSFAST_H

//************************************************************************
// AliTrackResidualsFast: 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 "TMatrixDSym.h"
#include "TMatrixD.h"

#include "AliAlignObj.h"
#include "AliTrackResiduals.h"

class AliTrackResidualsFast : public AliTrackResiduals {

 public:
  AliTrackResidualsFast();
  AliTrackResidualsFast(Int_t ntracks);
  AliTrackResidualsFast(const AliTrackResidualsFast &res);
  AliTrackResidualsFast& operator= (const AliTrackResidualsFast& res);
  virtual ~AliTrackResidualsFast() { }

  Bool_t Minimize();

 protected:

  void   AddPoints(AliTrackPoint &p, AliTrackPoint &pprime);
  Bool_t Update();

  Double_t fSum[27]; // Sums used during the chi2 minimization
  Double_t fSumR;    // Sum of r squared

  ClassDef(AliTrackResidualsFast,1)

};

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