1 #ifndef ALIMUONTRACKRECONSTRUCTOR_H
2 #define ALIMUONTRACKRECONSTRUCTOR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// \class AliMUONTrackReconstructor
10 /// \brief Standard class for the MUON track reconstruction
13 #include "AliMUONVTrackReconstructor.h"
19 class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor {
22 AliMUONTrackReconstructor(AliMUONData* data); // default Constructor
23 virtual ~AliMUONTrackReconstructor(); // Destructor
25 /// Return track fitter
26 static TVirtualFitter* Fitter(void) {return fgFitter;}
28 virtual void EventDump(void); // dump reconstructed event
34 virtual void AddHitsForRecFromRawClusters();
35 virtual void MakeSegments(void);
36 virtual void MakeTracks(void);
37 virtual void MakeTrackCandidates(void);
38 virtual void FollowTracks(void);
39 virtual void RemoveDoubleTracks(void);
44 // Defaults parameters for reconstruction
45 static const Double_t fgkDefaultMaxChi2; ///< default max. track chi2 for reconstruction
47 static TVirtualFitter* fgFitter; //!< Pointer to track fitter
49 // Parameters for track reconstruction
50 Double_t fMaxChi2; ///< maximum Chi2 per degree of Freedom
53 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); ///< copy constructor
54 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); ///< assignment operator
56 Int_t MakeTrackCandidatesWithTwoSegments(AliMUONSegment *BegSegment);
57 Int_t MakeTrackCandidatesWithOneSegmentAndOnePoint(AliMUONSegment *BegSegment);
58 void CalcTrackParamAtVertex(AliMUONTrack *Track) const;
59 void Fit(AliMUONTrack *Track, Int_t FitStart, Int_t FitMCS);
60 void UpdateHitForRecAtHit(void);
63 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE