- Bool_t FindFit(AliPHOSEmcRecPoint * emcRP, int * MaxAt, Float_t * maxAtEnergy,
- Int_t NPar, Float_t * FitParametres) ; //Used in UnfoldClusters, calls TMinuit
- void FillOneModule(DigitsList * Dl, AliPHOSRecPoint::RecPointsList * emcIn,
- TObjArray * emcOut,
- AliPHOSRecPoint::RecPointsList * ppsdIn,
- TObjArray * ppsdOutUp,
- TObjArray * ppsdOutLow,
- Int_t &PHOSModule,
- Int_t & emcStopedAt,
- Int_t & ppsdStopedAt) ; // Unfolds clusters and fills temporary arrais
- Float_t GetDistanceInPHOSPlane(AliPHOSEmcRecPoint * EmcClu , AliPHOSPpsdRecPoint * Ppsd , Bool_t & TooFar ) ; // see R0
-
- void MakeLinks(TObjArray * EmcRecPoints, TObjArray * PpsdRecPointsUp, TObjArray * PpsdRecPointsLow,
- TClonesArray * LinkLowArray, TClonesArray *LinkUpArray) ; //Evaluates distances(links) between EMC and PPSD
- void MakePairs(TObjArray * EmcRecPoints,
- TObjArray * PpsdRecPointsUp,
- TObjArray * 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 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 UnfoldClusters(DigitsList * DL,
- AliPHOSRecPoint::RecPointsList * emcIn,
- AliPHOSEmcRecPoint * iniEmc,
- Int_t Nmax,
- int * maxAt,
- Float_t * maxAtEnergy,
- TObjArray * emclist) ; //Unfolds overlaping clusters using TMinuit package
- virtual void UnsetUnfoldFlag() { fUnfoldFlag = kFALSE ; }
+ virtual char* GetRecPointsBranch (void)const{return (char*)fRecPointsBranchTitle.Data() ;}
+ virtual char* GetTrackSegmentsBranch(void)const{return (char*)fTrackSegmentsBranchTitle.Data() ;}
+ virtual const Int_t GetTrackSegmentsInRun()const {return fTrackSegmentsInRun ;}
+
+ virtual void Exec(Option_t * option) ;
+ void FillOneModule() ; // Finds range in which RecPoints belonging current PHOS module are
+
+ void MakeLinks() const; //Evaluates distances(links) between EMC and PPSD
+ void MakePairs() ; //Finds pairs(triplets) with smallest link
+ virtual void Print(Option_t * option) const ;
+ virtual void SetMaxEmcPpsdDistance(Float_t r){ fR0 = r ;}
+ virtual void SetRecPointsBranch(const char * title) { fRecPointsBranchTitle = title ;}
+ virtual void SetTrackSegmentsBranch(const char * title){ fTrackSegmentsBranchTitle = title ; }
+ virtual const char * Version() const { return "tsm-v1" ; }
+
+ AliPHOSTrackSegmentMakerv1 & operator = (const AliPHOSTrackSegmentMakerv1 & ) {
+ // assignement operator requested by coding convention but not needed
+ abort() ;
+ return *this ;
+ }
+