X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDtracker.h;h=e887ad7e4c3db2eaaca7557939fe54f4135cb19a;hb=ae1a1b1135e59fc3df98ebb8076897df83de506d;hp=288f59c1203065eb9976f13ee2e9cad7ba53a4bb;hpb=fbb2ea06a47e14f6aab2f08e8fe4cd5f38fd555e;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDtracker.h b/TRD/AliTRDtracker.h index 288f59c1203..e887ad7e4c3 100644 --- a/TRD/AliTRDtracker.h +++ b/TRD/AliTRDtracker.h @@ -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