]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/UPGRADE/AliITSUTrackerCooked.h
Integrating the Cooked Matrix tracker into the commom reconstruction framework
[u/mrichter/AliRoot.git] / ITS / UPGRADE / AliITSUTrackerCooked.h
index 22e0860e2776a24606c3122e472fe31629851702..7a6e90423fc1cb863617234536c0e47584c92492 100644 (file)
@@ -6,7 +6,7 @@
 //    The pattern recongintion based on the "cooked covariance" approach
 //-------------------------------------------------------------------------
 
-#include "AliTracker.h"
+#include "AliITSUTrackerGlo.h"
 
 class TTree;
 class TClonesArray;
@@ -16,13 +16,14 @@ class AliESDEvent;
 class AliCluster;
 class AliITSUClusterPix;
 class AliITSUTrackCooked;
+class AliITSUReconstructor;
 
 //-------------------------------------------------------------------------
-class AliITSUTrackerCooked : public AliTracker {
+class AliITSUTrackerCooked : public AliITSUTrackerGlo {
 public:
   enum {
      kNLayers=7,kMaxClusterPerLayer=9999,kMaxSelected=kMaxClusterPerLayer/9};
-  AliITSUTrackerCooked();
+  AliITSUTrackerCooked(AliITSUReconstructor *rec);
   virtual ~AliITSUTrackerCooked();
 
   // These functions must be implemented 
@@ -36,6 +37,9 @@ public:
 
   AliCluster *GetCluster(Int_t index) const;
 
+  void SetSAonly(Bool_t sa=kTRUE) {fSAonly=sa;}
+  Bool_t GetSAonly() const {return fSAonly;}
+
   // internal helper classes
   class AliITSUlayer;
 
@@ -64,7 +68,9 @@ private:
   AliITSUTrackCooked *fBestTrack;        // "best" track 
   AliITSUTrackCooked *fTrackToFollow;    // followed track
   
-  ClassDef(AliITSUTrackerCooked,1)   //ITSU stand-alone tracker
+  Bool_t fSAonly; // kTRUE if the standalone tracking only
+
+  ClassDef(AliITSUTrackerCooked,2)   //ITSU stand-alone tracker
 };
 
 
@@ -75,7 +81,7 @@ class AliITSUTrackerCooked::AliITSUlayer {
     AliITSUlayer();
     ~AliITSUlayer();
 
-    void InsertClusters(TClonesArray *clusters, Bool_t seedingLayer);
+    void InsertClusters(TClonesArray *clusters, Bool_t seedingLayer, Bool_t sa);
     void SetR(Double_t r) {fR=r;}
     void DeleteClusters();
     Int_t