class AliMUONVClusterStore;
class AliMUONTrack;
class AliMUONTrackParam;
+class AliMUONGeometryTransformer;
class AliMUONTrackReconstructorK : public AliMUONVTrackReconstructor
{
public:
- AliMUONTrackReconstructorK(const AliMUONRecoParam* recoParam, AliMUONVClusterServer* clusterServer); // default Constructor
+ AliMUONTrackReconstructorK(const AliMUONRecoParam* recoParam, AliMUONVClusterServer* clusterServer,
+ const AliMUONGeometryTransformer* transformer); // default Constructor
virtual ~AliMUONTrackReconstructorK(); // Destructor
virtual Bool_t RefitTrack(AliMUONTrack &track, Bool_t enableImprovement = kTRUE);
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 void FinalizeTrack(AliMUONTrack &track);
+ virtual void ImproveTrack(AliMUONTrack &track);
+ virtual Bool_t FinalizeTrack(AliMUONTrack &track);
private:
/// Not implemented copy assignment operator
AliMUONTrackReconstructorK& operator=(const AliMUONTrackReconstructorK& rhs);
- void RetraceTrack(AliMUONTrack &trackCandidate, Bool_t resetSeed);
- void RetracePartialTrack(AliMUONTrack &trackCandidate, const AliMUONTrackParam* startingTrackParam);
+ Bool_t RetraceTrack(AliMUONTrack &trackCandidate, Bool_t resetSeed);
+ Bool_t RetracePartialTrack(AliMUONTrack &trackCandidate, const AliMUONTrackParam* startingTrackParam);
Bool_t FollowTrackInChamber(AliMUONTrack &trackCandidate, AliMUONVClusterStore& clusterStore, Int_t nextChamber);
Bool_t FollowTrackInStation(AliMUONTrack &trackCandidate, AliMUONVClusterStore& clusterStore, Int_t nextStation);