/// \endcond
//__________________________________________________________________________
-AliMUONTrackReconstructor::AliMUONTrackReconstructor(AliMUONVClusterServer& clusterServer)
+AliMUONTrackReconstructor::AliMUONTrackReconstructor(AliMUONVClusterServer* clusterServer)
: AliMUONVTrackReconstructor(clusterServer)
{
/// Constructor
for (Int_t i = firstChamber; i <= lastChamber; ++i )
{
- if (AliMUONReconstructor::GetRecoParam()->UseChamber(i)) fClusterServer.Clusterize(i, clusterStore, AliMpArea());
+ if (fClusterServer && AliMUONReconstructor::GetRecoParam()->UseChamber(i)) fClusterServer->Clusterize(i, clusterStore, AliMpArea());
}
// Loop over stations(1..) 5 and 4 and make track candidates
}
//__________________________________________________________________________
-Bool_t AliMUONTrackReconstructor::RefitTrack(AliMUONTrack &track)
+Bool_t AliMUONTrackReconstructor::RefitTrack(AliMUONTrack &track, Bool_t enableImprovement)
{
/// re-fit the given track
Fit(track, kTRUE, kFALSE, kTRUE);
// Improve the reconstructed tracks if required
- if (AliMUONReconstructor::GetRecoParam()->ImproveTracks()) ImproveTrack(track);
+ track.SetImproved(kFALSE);
+ if (enableImprovement && AliMUONReconstructor::GetRecoParam()->ImproveTracks()) ImproveTrack(track);
// Fill AliMUONTrack data members
FinalizeTrack(track);