]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtracker.h
Moving to standard names
[u/mrichter/AliRoot.git] / TRD / AliTRDtracker.h
index 288f59c1203065eb9976f13ee2e9cad7ba53a4bb..e887ad7e4c3db2eaaca7557939fe54f4135cb19a 100644 (file)
@@ -39,6 +39,7 @@ class AliTRDcluster;
 class AliTRDseed;
 class AliESDEvent;
 class AliTRDpropagationLayer;
+class AliTRDReconstructor;
 
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
@@ -58,12 +59,13 @@ class AliTRDtracker : public AliTracker {
        , kMaxTimeBinIndex      = 216
        , kTrackingSectors      = 18   };
   
-  AliTRDtracker();
+  AliTRDtracker(AliTRDReconstructor *rec = 0x0);
   AliTRDtracker(const AliTRDtracker &t);
-  AliTRDtracker(const TFile *in);
+  AliTRDtracker(const TFile *in, AliTRDReconstructor *rec = 0x0);
   virtual         ~AliTRDtracker(); 
   AliTRDtracker   &operator=(const AliTRDtracker &/*t*/) { return *this;          } 
   
+  void             SetReconstructor(AliTRDReconstructor *rec) {fReconstructor = rec;}
   void             SetAddTRDseeds()               { fAddTRDseeds = kTRUE;         }
   void             SetNoTilt()                    { fNoTilt      = kTRUE;         }
   
@@ -73,7 +75,7 @@ class AliTRDtracker : public AliTracker {
   Float_t          GetMinClustersInTrack() const  { return fgkMinClustersInTrack; }
   Int_t            GetLastPlane(AliTRDtrack *track);
   Double_t         GetTiltFactor(const AliTRDcluster *c);
-  Bool_t           GetTrackPoint(Int_t index, AliTrackPoint& p) const;
+  virtual Bool_t   GetTrackPoint(Int_t index, AliTrackPoint& p) const;
   Double_t         GetX(Int_t sec, Int_t plane, Int_t localTB) const;
   Double_t         GetX(Int_t sec, Int_t pl) const
                                                   { return fTrSec[sec]->GetLayer(pl)->GetX();            }
@@ -148,7 +150,7 @@ class AliTRDtracker : public AliTracker {
   };
   
  protected:
-
+  AliTRDReconstructor     *fReconstructor;
   AliTRDgeometry          *fGeom;                          // Pointer to TRD geometry
   AliTRDtrackingSector    *fTrSec[kTrackingSectors];       // Array of tracking sectors;    
   Int_t                    fNclusters;                     // Number of clusters in TRD 
@@ -183,14 +185,13 @@ class AliTRDtracker : public AliTracker {
   TH1D                    *fHDeltaX;                       // QA histogram
   TH1D                    *fHXCl;                          // QA histogram
 
- private:
+ protected:
 
   Int_t            FollowProlongation(AliTRDtrack &t);
   Int_t            PropagateToX(AliTRDtrack &t, Double_t xToGo, Double_t maxStep);
   Double_t         ExpectedSigmaY2(Double_t r, Double_t tgl, Double_t pt) const;
   Double_t         ExpectedSigmaZ2(Double_t r, Double_t tgl) const;
 
- private:  
  
   TTreeSRedirector        *fDebugStreamer;                 //!Debug streamer