- Bool_t FindFit(AliPHOSEmcRecPoint * emcRP, int * MaxAt, Float_t * maxAtEnergy,
- Int_t NPar, Float_t * FitParametres) ; //Used in UnfoldClusters, calls TMinuit
- void FillOneModule(AliPHOSRecPoint::RecPointsList * emcIn,
- TArrayI * emcOut,
- AliPHOSRecPoint::RecPointsList * ppsdIn,
- TArrayI * ppsdOutUp,
- TArrayI * ppsdOutLow,
- Int_t &PHOSModule,
- Int_t & emcStopedAt,
- Int_t & ppsdStopedAt) ; // Fills temporary arrais with clusters from one module
- Float_t GetDistanceInPHOSPlane(AliPHOSEmcRecPoint * EmcClu , AliPHOSPpsdRecPoint * Ppsd , Bool_t & TooFar ) ; // see R0
-
- void MakeLinks(TArrayI * EmcRecPoints, TArrayI * PpsdRecPointsUp, TArrayI * PpsdRecPointsLow,
- TClonesArray * LinkLowArray, TClonesArray *LinkUpArray) ; //Evaluates distances(links) between EMC and PPSD
- void MakePairs(TArrayI * EmcRecPoints,
- TArrayI * PpsdRecPointsUp,
- TArrayI * PpsdRecPointsLow,
- TClonesArray * LinkLowArray,
- TClonesArray * LinkUpArray,
- AliPHOSTrackSegment::TrackSegmentsList * trsl) ; //Finds pairs(triplets) with smallest link
- void MakeTrackSegments(DigitsList * DL,
- AliPHOSRecPoint::RecPointsList * emcl,
- AliPHOSRecPoint::RecPointsList * ppsdl,
- AliPHOSTrackSegment::TrackSegmentsList * trsl ) ; // does the job
- virtual void MakeTrackSegmentsCPV(DigitsList * DL,
- AliPHOSRecPoint::RecPointsList * emcl,
- AliPHOSRecPoint::RecPointsList * ppsdl ); // just unfold EMC and CPV clusters
- virtual void SetMaxEmcPpsdDistance(Float_t r){ fR0 = r ;}
- virtual void SetUnfoldFlag() { fUnfoldFlag = kTRUE ; } ;
- static Double_t ShowerShape(Double_t r) ; // Shape of shower used in unfolding; class member function (not object member function)
- void UnfoldAll(DigitsList * Dl, AliPHOSRecPoint::RecPointsList * emcIn) ;
- // Unfolds and sorts all EMC clusters
- void UnfoldClusters(DigitsList * DL,
- AliPHOSRecPoint::RecPointsList * emcIn,
- AliPHOSEmcRecPoint * iniEmc,
- Int_t Nmax,
- int * maxAt,
- Float_t * maxAtEnergy ) ; //Unfolds overlaping clusters using TMinuit package
- virtual void UnsetUnfoldFlag() { fUnfoldFlag = kFALSE ; }
+ virtual void Clusters2TrackSegments(Option_t *option); // Does the job
+ void FillOneModule() ; // Finds range in which RecPoints belonging current PHOS module are
+
+ void MakeLinks() const; //Evaluates distances(links) between EMC and CPV
+ void MakePairs() ; //Finds pairs(triplets) with smallest link
+ virtual void Print(const Option_t * = "") const ;
+ //Switch to "on flyght" mode, without writing to TreeR and file
+ void SetWriting(Bool_t toWrite = kFALSE){fWrite = toWrite;}
+ virtual void SetMaxEmcCPVDistance(Float_t r){ fRcpv = r ;} //Maximal distance (in PHOS plane)
+ //between EMCrp and CPVrp
+ virtual void SetMaxCPVTPCDistance(Float_t r){ fRtpc = r ;} //Maximal distance
+ //between EMCrp and extrapolation of TPC track
+ virtual const char * Version() const { return "tsm-v1" ; }