]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliTrackResiduals.h
Typo fixed, and removing unused variable.
[u/mrichter/AliRoot.git] / STEER / AliTrackResiduals.h
index 45340a7315616d7e17560d3f70e45af40a986633..f3dcd70311ac9555607ec19d5f8e6d8f03726e51 100644 (file)
@@ -13,7 +13,7 @@
 
 #include "TObject.h"
 
-#include "AliAlignObjAngles.h"
+#include "AliAlignObjParams.h"
 
 class AliTrackPointArray;
 
@@ -29,7 +29,8 @@ class AliTrackResiduals : public TObject {
 
   void   SetNTracks(Int_t ntracks);
   Bool_t AddTrackPointArrays(AliTrackPointArray *volarray, AliTrackPointArray *trackarray);
-  void   SetAlignObj(AliAlignObj *alignobj);
+  void   InitAlignObj();
+  void   SetMinNPoints(Int_t n) { fMinNPoints = n; }
 
   virtual Bool_t Minimize() = 0;
 
@@ -39,6 +40,10 @@ class AliTrackResiduals : public TObject {
   AliAlignObj *GetAlignObj() const { return fAlignObj; }
   Float_t GetChi2() const { return fChi2; }
   Int_t   GetNdf() const  { return fNdf; }
+  Int_t   GetMinNPoints() const  { return fMinNPoints; }
+  void    FixParameter(Int_t par,Float_t value=0.) {fBFixed[par]=kTRUE; fFixed[par]= value;}
+  Int_t GetNFreeParam();
+  void   ReleaseParameter(Int_t par) {fBFixed[par]=kFALSE;}
 
  protected:
 
@@ -51,9 +56,12 @@ class AliTrackResiduals : public TObject {
   AliTrackPointArray **fTrackArray; //! Pointers to the arrays containing track extrapolation points
   Float_t            fChi2;         // Chi2 (or distance) of residuals minimization
   Int_t              fNdf;          // Number of degrees of freedom
+  Int_t              fMinNPoints;   // Minimum allowed Number of points in the volume which is to be aligned
   Bool_t             fIsOwner;      // Track point arrays owned by the object
+  Float_t            fFixed[6];     // The fixed values of parameters 
+  Bool_t            fBFixed[6];    // The flag for fixing parameter
 
-  ClassDef(AliTrackResiduals,1)
+  ClassDef(AliTrackResiduals,2)
 
 };