#include "TObject.h"
-#include "AliAlignObjAngles.h"
+#include "AliAlignObjParams.h"
class AliTrackPointArray;
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;
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:
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)
};