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 #include "AliMUONVTrackReconstructor.h"
16 class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor {
19 AliMUONTrackReconstructor(AliMUONData* data); // default Constructor
20 virtual ~AliMUONTrackReconstructor(); // Destructor
22 virtual void EventDump(void); // dump reconstructed event
28 virtual void AddHitsForRecFromRawClusters();
29 virtual void MakeTracks(void);
30 virtual void MakeTrackCandidates(void);
31 virtual void FollowTracks(void);
32 virtual void RemoveDoubleTracks(void);
33 virtual void FillMUONTrack(void);
38 // Parameters for reconstruction
39 static const Double_t fgkMaxNormChi2; ///< maximum Chi2 per degree of freedom for reconstruction
40 static const Bool_t fgkTrackAllTracks; /// kTRUE to track all the possible candidates; kFALSE to track only the best ones
43 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs); ///< copy constructor
44 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); ///< assignment operator
46 void RemoveIdenticalTracks(void);
47 void FollowTrackInStation(AliMUONTrack* trackCandidate, Int_t nextStation);
48 void SetVertexForFit(AliMUONTrack* trackCandidate);
49 void Fit(AliMUONTrack *track, Bool_t includeMCS, Bool_t calcCov);
52 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE