/* History of cvs commits:
*
* $Log$
+ * Revision 1.51 2007/03/28 19:18:15 kharlov
+ * RecPoints recalculation in TSM removed
+ *
+ * Revision 1.50 2007/03/06 06:54:48 kharlov
+ * DP:Calculation of cluster properties dep. on vertex added
+ *
* Revision 1.49 2007/02/01 13:59:11 hristov
* Forward declaration
*
public:
AliPHOSTrackSegmentMakerv1() ;
- AliPHOSTrackSegmentMakerv1(const TString & alirunFileNameFile, const TString & eventFolderName = AliConfig::GetDefaultEventFolderName());
+ AliPHOSTrackSegmentMakerv1(AliPHOSGeometry *geom);
AliPHOSTrackSegmentMakerv1(const AliPHOSTrackSegmentMakerv1 & tsm);
virtual ~ AliPHOSTrackSegmentMakerv1() ; // dtor
- // virtual char* GetRecPointsBranch (void)const{return (char*)fRecPointsBranchTitle.Data() ;}
- // virtual char* GetTrackSegmentsBranch(void)const{return (char*)fTrackSegmentsBranchTitle.Data() ;}
- virtual Int_t GetTrackSegmentsInRun()const {return fTrackSegmentsInRun ;}
-
- virtual void Exec(Option_t *option); // Does the job
+ 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
//between EMCrp and CPVrp
virtual void SetMaxCPVTPCDistance(Float_t r){ fRtpc = r ;} //Maximal distance
//between EMCrp and extrapolation of TPC track
- // 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 & ) {
Fatal("operator =", "not implemented") ;
return *this ;
}
- void Unload() ;
+
+ virtual TClonesArray * GetTrackSegments() const { return fTrackSegments; }
private:
- const TString BranchName() const ;
void GetDistanceInPHOSPlane(AliPHOSEmcRecPoint * EmcClu , AliPHOSCpvRecPoint * Cpv,
Int_t & track, Float_t &dx, Float_t &dz ) const ; // see R0
void Init() ;
void InitParameters() ;
void PrintTrackSegments(Option_t *option) ;
- virtual void WriteTrackSegments() ;
- void GetVertex(void) ;
- void EvalRecPoints(void) ;
+
private:
Int_t fCpvFirst; //! Cpv upper layer
Int_t fCpvLast; //!
Int_t fModule ; //! number of module being processed
- Int_t fTrackSegmentsInRun ; //! Total number of track segments in one run
- ClassDef( AliPHOSTrackSegmentMakerv1,3) // Implementation version 1 of algorithm class to make PHOS track segments
+ TClonesArray * fTrackSegments; // Array with found track-segments
+
+ ClassDef( AliPHOSTrackSegmentMakerv1,4) // Implementation version 1 of algorithm class to make PHOS track segments
};