X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCtrackerMI.h;h=bed5ad704d9982d04ca9a00de1e2e14da4e1fb99;hb=aa03cdbc63144a0ca0133bb96626402ad371549f;hp=fe720c8598e9914fefcc2078e63e1f86dba28a43;hpb=e046d791c80bdbe20700b03c0254e2366e03e60c;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCtrackerMI.h b/TPC/AliTPCtrackerMI.h index fe720c8598e..bed5ad704d9 100644 --- a/TPC/AliTPCtrackerMI.h +++ b/TPC/AliTPCtrackerMI.h @@ -24,7 +24,7 @@ class TFile; class AliTPCParam; class AliTPCseed; class AliTPCTrackerPoint; -class AliESD; +class AliESDEvent; class TTree; class AliESDkink; class TTreeSRedirector; @@ -37,22 +37,27 @@ public: virtual ~AliTPCtrackerMI(); // void SetIteration(Int_t iteration){fIteration = iteration;} - virtual Int_t Clusters2Tracks (AliESD *esd); - virtual Int_t RefitInward (AliESD *esd); + virtual Int_t Clusters2Tracks (AliESDEvent *esd); + virtual Int_t RefitInward (AliESDEvent *esd); virtual Int_t LoadClusters (TTree * tree); Int_t LoadClusters(); void UnloadClusters(); - void Transform(AliCluster * cluster); + void Transform(AliTPCclusterMI * cluster); // void SetIO(); //set default IO from folders - void SetIO(TTree * input, TTree * output, AliESD * event); + void SetIO(TTree * input, TTree * output, AliESDEvent * event); void FillESD(TObjArray* arr); void WriteTracks(); void WriteTracks(TTree * tree); void DeleteSeeds(); void SetDebug(Int_t debug){ fDebug = debug;} - void FindKinks(TObjArray * array, AliESD * esd); - void FindV0s(TObjArray * array, AliESD * esd); + 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); Int_t CheckKinkPoint(AliTPCseed*seed, AliTPCseed &mother, AliTPCseed &daughter, AliESDkink &kink); @@ -80,7 +85,7 @@ public: Int_t FollowToNextCluster( AliTPCseed& t, Int_t nr); Int_t PropagateBack(TObjArray * arr); - Int_t PropagateBack(AliESD * event); + Int_t PropagateBack(AliESDEvent * event); Int_t PropagateBack(AliTPCseed *pt, Int_t row0, Int_t row1); Int_t PropagateForward(); Int_t PropagateForward2(TObjArray * arr); @@ -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; @@ -227,7 +229,7 @@ private: Float_t GetSigmaZ(AliTPCseed * seed); void GetShape(AliTPCseed * seed, Int_t row); - void ReadSeeds(AliESD *event, Int_t direction); //read seeds from the event + void ReadSeeds(AliESDEvent *event, Int_t direction); //read seeds from the event void MakeSeeds3(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1, Int_t ddsec=0); void MakeSeeds5(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1); @@ -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; @@ -272,7 +275,7 @@ private: TTree * fOutput; // output tree with tracks TTree * fSeedTree; // output tree with seeds - filled in debug mode 1 TTree * fTreeDebug; // output with a debug information about track - AliESD * fEvent; // output with esd tracks + AliESDEvent * fEvent; // output with esd tracks Int_t fDebug; // debug option Bool_t fNewIO; // indicated if we have data using New IO Int_t fNtracks; //current number of tracks @@ -285,7 +288,7 @@ private: Double_t fPadLength[200]; // max y for given pad row const AliTPCParam *fParam; //pointer to the parameters TTreeSRedirector *fDebugStreamer; //!debug streamer - ClassDef(AliTPCtrackerMI,1) + ClassDef(AliTPCtrackerMI,2) };