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 AliMUONVCluster;
15 class AliMUONVClusterStore;
16 class AliMUONTrackParam;
19 class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor
24 AliMUONTrackReconstructor(AliMUONVClusterServer& clusterServer); // default Constructor
25 virtual ~AliMUONTrackReconstructor(); // Destructor
27 virtual Bool_t RefitTrack(AliMUONTrack &track);
33 virtual void MakeTrackCandidates(AliMUONVClusterStore& clusterStore);
34 virtual void FollowTracks(AliMUONVClusterStore& clusterStore);
35 virtual void ComplementTracks(const AliMUONVClusterStore& clusterStore);
36 virtual void ImproveTrack(AliMUONTrack &track);
37 virtual void FinalizeTrack(AliMUONTrack &track);
42 /// Not implemented copy constructor
43 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs);
44 /// Not implemented copy assignment operator
45 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
47 Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, AliMUONVClusterStore& clusterStore, Int_t nextStation);
49 Double_t TryTwoClusters(const AliMUONTrackParam &trackParamAtCluster, AliMUONVCluster* cluster2, AliMUONTrackParam &trackParamAtCluster2);
51 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtCluster);
52 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtCluster1, AliMUONTrackParam &trackParamAtCluster2);
54 Bool_t RecoverTrack(AliMUONTrack &track, AliMUONVClusterStore& clusterStore, Int_t nextStation);
56 void SetVertexErrXY2ForFit(AliMUONTrack &trackCandidate);
58 void Fit(AliMUONTrack &track, Bool_t includeMCS, Bool_t fitWithVertex, Bool_t calcCov);
61 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE