#include "TObject.h"
-class AliAlignObj;
+#include "AliAlignObjAngles.h"
+
class AliTrackPointArray;
class AliTrackResiduals : public TObject {
public:
AliTrackResiduals();
- AliTrackResiduals(Int_t ntracks, AliAlignObj *alignobj);
+ AliTrackResiduals(Int_t ntracks);
AliTrackResiduals(const AliTrackResiduals &res);
AliTrackResiduals& operator= (const AliTrackResiduals& res);
virtual ~AliTrackResiduals();
void SetNTracks(Int_t ntracks);
- void SetAlignObj(AliAlignObj *alignobj) { fAlignObj = alignobj; }
Bool_t AddTrackPointArrays(AliTrackPointArray *volarray, AliTrackPointArray *trackarray);
+ void SetAlignObj(AliAlignObj *alignobj);
virtual Bool_t Minimize() = 0;
Int_t GetNFilledTracks() const { return fLast; }
Bool_t GetTrackPointArrays(Int_t i, AliTrackPointArray* &volarray, AliTrackPointArray* &trackarray) const;
AliAlignObj *GetAlignObj() const { return fAlignObj; }
+ Float_t GetChi2() const { return fChi2; }
+ Int_t GetNdf() const { return fNdf; }
protected:
AliAlignObj *fAlignObj; // Pointer to the volume alignment object to be fitted
AliTrackPointArray **fVolArray; //! Pointers to the arrays containing space points
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
Bool_t fIsOwner; // Track point arrays owned by the object
ClassDef(AliTrackResiduals,1)