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"
14 class AliMUONHitForRec;
15 class AliMUONTrackParam;
18 class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor
23 AliMUONTrackReconstructor(); // default Constructor
24 virtual ~AliMUONTrackReconstructor(); // Destructor
30 virtual void MakeTrackCandidates();
31 virtual void FollowTracks();
32 virtual void ImproveTracks();
33 virtual void Finalize();
38 // Parameters for track reconstruction
39 static const Double_t fgkBendingVertexDispersion; ///< Vertex dispersion (cm) in bending plane for reconstruction
40 static const Double_t fgkNonBendingVertexDispersion; ///< Vertex dispersion (cm) in non bending plane for reconstruction
44 /// Not implemented copy constructor
45 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs);
46 /// Not implemented copy assignment operator
47 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
49 Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, Int_t nextStation);
51 Double_t TryTwoHitForRec(const AliMUONTrackParam &trackParamAtHit1, AliMUONHitForRec* hitForRec2, AliMUONTrackParam &trackParamAtHit2);
53 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit);
54 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtHit1, AliMUONTrackParam &trackParamAtHit2);
56 Bool_t RecoverTrack(AliMUONTrack &track, Int_t nextStation);
58 void SetVertexForFit(AliMUONTrack &trackCandidate);
60 void Fit(AliMUONTrack &track, Bool_t includeMCS, Bool_t calcCov);
63 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE