X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONTrackReconstructor.h;h=d3c62150e97563881dd4f38ce64bc5ac6f625945;hb=26428fe757714b208d115cbc49ad4cfbfb87e825;hp=d4b63e8cf207892d54e1ef5612109e4e8b28c46d;hpb=7deb8eb0d0ea5ba9863775c928d3303faef4da8d;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONTrackReconstructor.h b/MUON/AliMUONTrackReconstructor.h index d4b63e8cf20..d3c62150e97 100644 --- a/MUON/AliMUONTrackReconstructor.h +++ b/MUON/AliMUONTrackReconstructor.h @@ -15,26 +15,29 @@ class AliMUONVCluster; class AliMUONVClusterStore; class AliMUONTrackParam; class AliMUONTrack; +class AliMUONGeometryTransformer; class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor { public: - AliMUONTrackReconstructor(AliMUONVClusterServer& clusterServer); // default Constructor + AliMUONTrackReconstructor(const AliMUONRecoParam* recoParam, AliMUONVClusterServer* clusterServer, + const AliMUONGeometryTransformer* transformer); // default Constructor virtual ~AliMUONTrackReconstructor(); // Destructor - virtual Bool_t RefitTrack(AliMUONTrack &track); + virtual Bool_t RefitTrack(AliMUONTrack &track, Bool_t enableImprovement = kTRUE); protected: // Functions - virtual void MakeTrackCandidates(AliMUONVClusterStore& clusterStore); - virtual void FollowTracks(AliMUONVClusterStore& clusterStore); - virtual void ComplementTracks(const AliMUONVClusterStore& clusterStore); - virtual void ImproveTrack(AliMUONTrack &track); - virtual void FinalizeTrack(AliMUONTrack &track); + virtual Bool_t MakeTrackCandidates(AliMUONVClusterStore& clusterStore); + virtual Bool_t MakeMoreTrackCandidates(AliMUONVClusterStore& clusterStore); + virtual Bool_t FollowTracks(AliMUONVClusterStore& clusterStore); + virtual Bool_t ComplementTracks(const AliMUONVClusterStore& clusterStore); + virtual void ImproveTrack(AliMUONTrack &track); + virtual Bool_t FinalizeTrack(AliMUONTrack &track); private: @@ -44,6 +47,7 @@ class AliMUONTrackReconstructor : public AliMUONVTrackReconstructor /// Not implemented copy assignment operator AliMUONTrackReconstructor& operator=(const AliMUONTrackReconstructor& rhs); + Bool_t FollowTrackInChamber(AliMUONTrack &trackCandidate, AliMUONVClusterStore& clusterStore, Int_t nextChamber); Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, AliMUONVClusterStore& clusterStore, Int_t nextStation); Double_t TryTwoClusters(const AliMUONTrackParam &trackParamAtCluster, AliMUONVCluster* cluster2, AliMUONTrackParam &trackParamAtCluster2);