X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDtracker.h;h=8d281702c1bd414e32a88d760caa24fed1fa1c64;hb=d5d8dd9a7a53e9345c6e556091451516a62c35c9;hp=77d3f7eb7dc7dee24fec70df103dbdb0af79118f;hpb=d9950a5a8613a39c8cbf1a49431e155827e5dfe4;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDtracker.h b/TRD/AliTRDtracker.h index 77d3f7eb7dc..8d281702c1b 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 = NULL); AliTRDtracker(const AliTRDtracker &t); - AliTRDtracker(const TFile *in); + AliTRDtracker(const TFile *in, AliTRDReconstructor *rec = NULL); virtual ~AliTRDtracker(); AliTRDtracker &operator=(const AliTRDtracker &/*t*/) { return *this; } + void SetReconstructor(AliTRDReconstructor * const rec) {fReconstructor = rec;} void SetAddTRDseeds() { fAddTRDseeds = kTRUE; } void SetNoTilt() { fNoTilt = kTRUE; } @@ -71,7 +73,7 @@ class AliTRDtracker : public AliTracker { Double_t GetMaxChi2() const { return fgkMaxChi2; } Float_t GetLabelFraction() const { return fgkLabelFraction; } Float_t GetMinClustersInTrack() const { return fgkMinClustersInTrack; } - Int_t GetLastPlane(AliTRDtrack *track); + Int_t GetLastPlane(AliTRDtrack *const track); Double_t GetTiltFactor(const AliTRDcluster *c); virtual Bool_t GetTrackPoint(Int_t index, AliTrackPoint& p) const; Double_t GetX(Int_t sec, Int_t plane, Int_t localTB) const; @@ -98,14 +100,14 @@ class AliTRDtracker : public AliTracker { void UnloadClusters(); virtual void UseClusters(const AliKalmanTrack *t, Int_t from = 0) const; Int_t ReadClusters(TObjArray *array, TTree *in) const; - AliTRDcluster *GetCluster(AliTRDtrack *track, Int_t plane, Int_t timebin, UInt_t &index); + AliTRDcluster *GetCluster(AliTRDtrack * const track, Int_t plane, Int_t timebin, UInt_t &index); Int_t FindClusters(Int_t sector, Int_t t0, Int_t t1, AliTRDtrack *track , Int_t *clusters, AliTRDtracklet &tracklet); protected: - Bool_t AdjustSector(AliTRDtrack *track); - AliTRDtrack *RegisterSeed(AliTRDseed *seeds, Double_t *params); + Bool_t AdjustSector(AliTRDtrack *const track) const; + AliTRDtrack *RegisterSeed(AliTRDseed * const seeds, Double_t *params); Int_t FollowBackProlongation(AliTRDtrack &t); //void MakeSeedsMI(Int_t inner, Int_t outer, AliESDEvent *esd = 0); @@ -129,7 +131,7 @@ class AliTRDtracker : public AliTracker { Int_t GetOuterTimeBin() const; Int_t GetLayerNumber(Int_t tb) const { return fTimeBinIndex[tb]; } Double_t GetX(Int_t pl) const { return fLayers[pl]->GetX(); } - AliTRDpropagationLayer* GetLayer(Int_t i) { return fLayers[i]; } + AliTRDpropagationLayer* GetLayer(Int_t i) const { return fLayers[i]; } Int_t GetSector() const {return fGeomSector;} void MapTimeBinLayers(); @@ -148,7 +150,7 @@ class AliTRDtracker : public AliTracker { }; protected: - + AliTRDReconstructor *fReconstructor; // TRD Reconstructor AliTRDgeometry *fGeom; // Pointer to TRD geometry AliTRDtrackingSector *fTrSec[kTrackingSectors]; // Array of tracking sectors; Int_t fNclusters; // Number of clusters in TRD