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(); // default Constructor
25 virtual ~AliMUONTrackReconstructor(); // Destructor
31 virtual void MakeTrackCandidates(const AliMUONVClusterStore& clusterStore);
32 virtual void FollowTracks(const AliMUONVClusterStore& clusterStore);
33 virtual void ComplementTracks(const AliMUONVClusterStore& clusterStore);
34 virtual void ImproveTracks();
35 virtual void Finalize();
40 /// Not implemented copy constructor
41 AliMUONTrackReconstructor (const AliMUONTrackReconstructor& rhs);
42 /// Not implemented copy assignment operator
43 AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs);
45 Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, const AliMUONVClusterStore& clusterStore, Int_t nextStation);
47 Double_t TryTwoClusters(const AliMUONTrackParam &trackParamAtCluster, AliMUONVCluster* cluster2, AliMUONTrackParam &trackParamAtCluster2);
49 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtCluster);
50 void UpdateTrack(AliMUONTrack &track, AliMUONTrackParam &trackParamAtCluster1, AliMUONTrackParam &trackParamAtCluster2);
52 Bool_t RecoverTrack(AliMUONTrack &track, const AliMUONVClusterStore& clusterStore, Int_t nextStation);
54 void SetVertexErrXY2ForFit(AliMUONTrack &trackCandidate);
56 void Fit(AliMUONTrack &track, Bool_t includeMCS, Bool_t fitWithVertex, Bool_t calcCov);
59 ClassDef(AliMUONTrackReconstructor, 0) // MUON track reconstructor in ALICE