//////////////////////////////////////////////////////////////////////////////
#include <TObject.h>
+#include <TMatrixDSym.h>
class AliTrackPoint : public TObject {
const Float_t *GetCov() const { return &fCov[0]; }
UShort_t GetVolumeID() const { return fVolumeID; }
+ Float_t GetResidual(const AliTrackPoint &p, Bool_t weighted = kFALSE) const;
+ Bool_t GetPCA(const AliTrackPoint &p, AliTrackPoint &out) const;
+
+ Float_t GetAngle() const;
+ void SetAlignCovMatrix(const TMatrixDSym alignparmtrx);
+
+ AliTrackPoint& Rotate(Float_t alpha) const;
+ AliTrackPoint& MasterToLocal() const;
+
+ void Print(Option_t *) const;
+
private:
Float_t fX; // X coordinate
const UShort_t* GetVolumeID() const { return &fVolumeID[0]; }
Bool_t HasVolumeID(UShort_t volid) const;
-
+
+ void Sort(Bool_t down=kTRUE);
+
private:
+ Bool_t fSorted; // Sorted flag
Int_t fNPoints; // Number of space points
Float_t *fX; //[fNPoints] Array with space point X coordinates
Float_t *fCov; //[fSize] Array with space point coordinates cov matrix
UShort_t *fVolumeID; //[fNPoints] Array of space point volume IDs
- ClassDef(AliTrackPointArray,1)
+ ClassDef(AliTrackPointArray,2)
};
#endif