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
12 //////////////////////////////////////////////
13 /// Standard MUON track reconstructor in ALICE
14 //////////////////////////////////////////////
17 #include "AliMUONVTrackReconstructor.h"
23 class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor {
26 AliMUONTrackReconstructor(AliMUONData* data); // default Constructor
27 virtual ~AliMUONTrackReconstructor(); // Destructor
29 /// Return track fitter
30 static TVirtualFitter* Fitter(void) {return fgFitter;}
32 virtual void EventDump(void); // dump reconstructed event
38 virtual void AddHitsForRecFromRawClusters();
39 virtual void MakeSegments(void);
40 virtual void MakeTracks(void);
41 virtual void MakeTrackCandidates(void);
42 virtual void FollowTracks(void);
43 virtual void RemoveDoubleTracks(void);
48 // Defaults parameters for reconstruction
49 static const Double_t fgkDefaultMaxChi2; ///< default max. track chi2 for reconstruction
51 static TVirtualFitter* fgFitter; //!< Pointer to track fitter
53 // Parameters for track reconstruction
54 Double_t fMaxChi2; ///< maximum Chi2 per degree of Freedom
57 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); ///< copy constructor
58 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); ///< assignment operator
60 Int_t MakeTrackCandidatesWithTwoSegments(AliMUONSegment *BegSegment);
61 Int_t MakeTrackCandidatesWithOneSegmentAndOnePoint(AliMUONSegment *BegSegment);
62 void CalcTrackParamAtVertex(AliMUONTrack *Track) const;
63 void Fit(AliMUONTrack *Track, Int_t FitStart, Int_t FitMCS);
64 void UpdateHitForRecAtHit(void);
67 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE