void UnloadClusters();
void Transform(AliTPCclusterMI * cluster);
//
- void SetIO(); //set default IO from folders
- 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, 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);
void SortTracks(TObjArray * arr, Int_t mode) const;
-
virtual Double_t ErrY2(AliTPCseed* seed, AliTPCclusterMI * cl = 0);
virtual Double_t ErrZ2(AliTPCseed* seed, AliTPCclusterMI * cl = 0);
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;}
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 & );
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;
- Int_t AcceptCluster(AliTPCseed * seed, AliTPCclusterMI * cluster, Float_t factor, Float_t cory=1., Float_t corz=1.);
+ Int_t AcceptCluster(AliTPCseed * seed, AliTPCclusterMI * cluster);
private:
AliTPCtrackerMI(const AliTPCtrackerMI& r); //dummy copy constructor
inline Double_t GetPadPitchLength(Double_t x) const;
inline Double_t GetPadPitchLength(Int_t row) const;
- Float_t GetSigmaY(AliTPCseed * seed);
- Float_t GetSigmaZ(AliTPCseed * seed);
- void GetShape(AliTPCseed * seed, Int_t row);
+ void GetShape(AliTPCseed * seed, Int_t row);
void ReadSeeds(AliESDEvent *event, Int_t direction); //read seeds from the event
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;