- AliPHOSTrackSegmentMaker() ;
-
- virtual ~ AliPHOSTrackSegmentMaker(){} // dtor
-
- virtual void MakeTrackSegments(DigitsList * DL,
- AliPHOSRecPoint::RecPointsList * emcl,
- AliPHOSRecPoint::RecPointsList * ppsdl,
- AliPHOSTrackSegment::TrackSegmentsList * trsl ) = 0 ; // does the job
- virtual void SetMaxEmcPpsdDistance(Float_t r) = 0 ;
- virtual void SetUnfoldFlag() = 0 ;
- virtual void UnsetUnfoldFlag() = 0 ;
-
- protected:
-
- Int_t fNTrackSegments ; // number of track segments found
-
- ClassDef( AliPHOSTrackSegmentMaker,1) // Algorithm class to make PHOS track segments (Base Class)
+ AliPHOSTrackSegmentMaker();
+ AliPHOSTrackSegmentMaker(AliPHOSGeometry *geom);
+ AliPHOSTrackSegmentMaker(const AliPHOSTrackSegmentMaker & tsmaker) ;
+ virtual ~ AliPHOSTrackSegmentMaker() ;
+ AliPHOSTrackSegmentMaker & operator = (const AliPHOSTrackSegmentMaker & /*rvalue*/) {
+ Fatal("operator =", "not implemented") ; return *this ; }
+
+ virtual void Clusters2TrackSegments(Option_t *option) = 0;
+
+ void SetInput(TTree *clustersTree);
+
+ virtual void Print(const Option_t * = "")const {Warning("Print", "Not Defined" ) ; }
+
+ void SetESD(AliESDEvent *esd) { fESD = esd; }
+
+ AliESDEvent *GetESD() const {return fESD; }
+
+ virtual TClonesArray * GetTrackSegments() const = 0;
+
+protected:
+
+ AliESDEvent * fESD; //! ESD object
+ AliPHOSGeometry *fGeom; //! Pointer to the PHOS geometry
+ TObjArray *fEMCRecPoints; // Array with the EMC clusters
+ TObjArray *fCPVRecPoints; // Array with the CPV clusters