]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCtrackerMI.h
Adding rec.C for test TPC data
[u/mrichter/AliRoot.git] / TPC / AliTPCtrackerMI.h
index b7d59ab146dd271657a84ee84ab1a1c6fef318de..bed5ad704d9982d04ca9a00de1e2e14da4e1fb99 100644 (file)
@@ -52,6 +52,11 @@ public:
   void DeleteSeeds();
   void SetDebug(Int_t debug){ fDebug = debug;}
   void FindKinks(TObjArray * array, AliESDEvent * esd);
+  //
+  void FindCurling(TObjArray * array, AliESDEvent * esd, Int_t iter);     
+  void FindSplitted(TObjArray * array, AliESDEvent * esd, Int_t iter);       
+  void FindMultiMC(TObjArray * array, AliESDEvent * esd, Int_t iter);     
+  //
   void FindV0s(TObjArray * array, AliESDEvent * esd);
   void UpdateKinkQualityM(AliTPCseed * seed);
   void UpdateKinkQualityD(AliTPCseed * seed);
@@ -117,8 +122,7 @@ public:
      inline Int_t Find(Double_t z) const; 
      AliTPCclusterMI *  FindNearest(Double_t y, Double_t z, Double_t roady, Double_t roadz) const;
      AliTPCclusterMI *  FindNearest2(Double_t y, Double_t z, Double_t roady, Double_t roadz, UInt_t & index) const;
-     AliTPCclusterMI *  FindNearest3(Double_t y, Double_t z, Double_t roady, Double_t roadz, UInt_t & index) const;
-     
+      
      void SetX(Double_t x) {fX=x;}
      Double_t GetX() const {return fX;}
      Float_t GetDeadZone() const {return fDeadZone;}
@@ -131,12 +135,12 @@ public:
      AliTPCclusterMI* GetClusters2() const {return fClusters2;}
      void SetClusters1(AliTPCclusterMI* cl) {fClusters1=cl;}
      void SetClusters2(AliTPCclusterMI* cl) {fClusters2=cl;}
-     void SetCluster1(Int_t i, AliTPCclusterMI cl) {fClusters1[i]=cl;}
-     void SetCluster2(Int_t i, AliTPCclusterMI cl) {fClusters2[i]=cl;}
+     void SetCluster1(Int_t i, const AliTPCclusterMI &cl) {fClusters1[i]=cl;}
+     void SetCluster2(Int_t i, const AliTPCclusterMI &cl) {fClusters2[i]=cl;}
      AliTPCclusterMI* GetCluster1(Int_t i) const {return &fClusters1[i];}
      AliTPCclusterMI* GetCluster2(Int_t i) const {return &fClusters2[i];}
      Short_t GetFastCluster(Int_t i) const {return fFastCluster[i];}
-     void SetFastCluster(Int_t i, Short_t cl) {fFastCluster[i]=cl;}
+     void SetFastCluster(Int_t i, Short_t cl);
 
 private:  
      AliTPCRow & operator=(const AliTPCRow & );
@@ -203,9 +207,7 @@ private:
    void  SignShared(AliTPCseed * s1, AliTPCseed * s2);
    void  SignShared(TObjArray * arr);
 
-   void  RemoveUsed(TObjArray * arr, Float_t factor1, Float_t factor2,  Int_t removalindex);
    void  RemoveUsed2(TObjArray * arr, Float_t factor1, Float_t factor2, Int_t minimal);
-   void  RemoveDouble(TObjArray * arr, Float_t factor1, Float_t factor2,  Int_t removalindex);
 
    void  StopNotActive(TObjArray * arr, Int_t row0, Float_t th0, Float_t th1, Float_t th2) const;
    void  StopNotActive(AliTPCseed * seed, Int_t row0, Float_t th0, Float_t th1, Float_t th2) const;
@@ -252,13 +254,14 @@ private:
    TObjArray * Tracking(Int_t seedtype, Int_t i1, Int_t i2, Float_t cuts[4], Float_t dy=-1, Int_t dsec=0);
    TObjArray * Tracking();
    TObjArray * TrackingSpecial();
-   void SumTracks(TObjArray *arr1,TObjArray *arr2) const;
+   void SumTracks(TObjArray *arr1,TObjArray *&arr2) const;
    void PrepareForBackProlongation(TObjArray * arr, Float_t fac) const;
    void PrepareForProlongation(TObjArray * arr, Float_t fac) const;
 
    void SetSampledEdx(AliTPCseed */*t*/, Float_t /*q*/, Int_t /*i*/) {;}
    Int_t UpdateTrack(AliTPCseed *t, Int_t accept); //update trackinfo
 
+   void MakeBitmaps(AliTPCseed *t);
 
    const Int_t fkNIS;        //number of inner sectors
    AliTPCSector *fInnerSec;  //array of inner sectors;