]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliTrackPointArray.h
Make use of new method AliRawReader::GetNumberOfEvents() - goinf to the last event...
[u/mrichter/AliRoot.git] / STEER / AliTrackPointArray.h
index 74936259f727fbc14c6a2f3748ebbe349760ed46..1ae9144f9a276514f7c50a6562cf8fd20f0c200d 100644 (file)
@@ -13,6 +13,7 @@
 //////////////////////////////////////////////////////////////////////////////
 
 #include <TObject.h>
+#include <TMatrixDSym.h>
 
 class AliTrackPoint : public TObject {
 
@@ -37,6 +38,17 @@ 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
@@ -81,8 +93,11 @@ class AliTrackPointArray : public TObject {
   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
@@ -92,7 +107,7 @@ class AliTrackPointArray : public TObject {
   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