class AliMUONVClusterStore;
class AliMUONVTrackStore;
class AliMUONTrack;
+class AliMUONRecoParam;
class AliMUONRefitter : public TObject
{
public:
- AliMUONRefitter();
+ AliMUONRefitter(const AliMUONRecoParam* recoParam);
virtual ~AliMUONRefitter();
/// connect to the ESD interface containing MUON data to refit
- void Connect(AliMUONESDInterface* esdInterface) {fESDInterface = esdInterface;}
+ void Connect(const AliMUONESDInterface* esdInterface) {fkESDInterface = esdInterface;}
// re-reconstruct all tracks (clusters) in the ESD event
AliMUONVTrackStore* ReconstructFromDigits();
AliMUONTrack* RetrackFromDigits(const AliMUONTrack& track);
- void AddClusterToTracks(const AliMUONVClusterStore &localClusterStore, AliMUONVTrackStore &trackStore);
-
+ Bool_t AddClusterToTracks(const AliMUONVClusterStore &localClusterStore, AliMUONVTrackStore &trackStore);
private:
+ const AliMUONRecoParam* fkRecoParam; ///< pointer to reco param (not owner)
+ const AliMUONESDInterface* fkESDInterface; ///< container of MUON tracks/clusters/digits (not owner)
AliMUONGeometryTransformer* fGeometryTransformer; ///< geometry transformer (owner)
AliMUONVClusterServer* fClusterServer; ///< clusterizer (owner)
AliMUONVTrackReconstructor* fTracker; ///< tracker (owner)
- AliMUONESDInterface* fESDInterface; ///< container of MUON tracks/clusters/digits (not owner)
ClassDef(AliMUONRefitter,0)