- AliMUONTrack(AliMUONSegment* BegSegment, AliMUONSegment* EndSegment, AliMUONTrackReconstructor* TrackReconstructor); // Constructor from two Segment's
- AliMUONTrack(AliMUONSegment* Segment, AliMUONHitForRec* HitForRec, AliMUONTrackReconstructor* TrackReconstructor); // Constructor from one Segment and one HitForRec
- void Remove(void);
-
- AliMUONTrackReconstructor* GetTrackReconstructor(void) const {return fTrackReconstructor;}
- AliMUONTrackParam* GetTrackParamAtVertex(void) {return &fTrackParamAtVertex;}
- void SetTrackParamAtVertex(void); // Set track parameters at vertex from last stations 4 & 5
- void SetTrackParamAtVertex(AliMUONTrackParam* TrackParam) {fTrackParamAtVertex = *TrackParam;}
- TClonesArray *GetTrackParamAtHit(void) const {return fTrackParamAtHit;}
- TClonesArray *GetHitForRecAtHit(void) const {return fHitForRecAtHit;}
- void ResetTrackParamAtHit(void) { fTrackParamAtHit->Delete(); }
- void ResetHitForRecAtHit(void) { fHitForRecAtHit->Delete(); }
- void AddTrackParamAtHit(const AliMUONTrackParam *trackParam)
- {new ((*fTrackParamAtHit)[fTrackParamAtHit->GetEntriesFast()]) AliMUONTrackParam(*trackParam);}
- void AddHitForRecAtHit(const AliMUONHitForRec *hitForRec)
- {new ((*fHitForRecAtHit)[fHitForRecAtHit->GetEntriesFast()]) AliMUONHitForRec(*hitForRec);}
-
- TObjArray* GetTrackHitsPtr(void) const {return fTrackHitsPtr;}
- Int_t GetNTrackHits(void) const {return fNTrackHits;}
- void SetNTrackHits(Int_t nTrackHits) {fNTrackHits = nTrackHits;}
- Int_t GetFitMCS(void) const {return fFitMCS;}
- Int_t GetFitNParam(void) const {return fFitNParam;}
- Int_t GetFitStart(void) const {return fFitStart;}
- Double_t GetFitFMin(void) const {return fFitFMin;}
- Bool_t GetMatchTrigger(void) const {return fMatchTrigger;}
- Double_t GetChi2MatchTrigger(void) const {return fChi2MatchTrigger;}
- void SetFitMCS(Int_t FitMCS);
- void SetFitNParam(Int_t FitNParam);
- void SetFitStart(Int_t FitStart);
- void SetFitFMin(Double_t chi2) { fFitFMin = chi2; } // set Chi2
-
- AliMUONTrackParam* GetTrackParamAtFirstHit(void) const;
-
- void RecursiveDump(void) const; // Recursive dump (with track hits)
- void Fit(); // Fit
- void AddSegment(AliMUONSegment* Segment); // Add Segment
- void AddHitForRec(AliMUONHitForRec* HitForRec); // Add HitForRec
- void SetTrackParamAtHit(Int_t indexHit, AliMUONTrackParam *TrackParam) const;
- Int_t HitsInCommon(AliMUONTrack* Track) const;
- void MatchTriggerTrack(TClonesArray* TriggerTrackArray);
- Bool_t* CompatibleTrack(AliMUONTrack* Track, Double_t Sigma2Cut) const; // return array of compatible chamber
+ AliMUONTrack(AliMUONHitForRec* hitForRec1, AliMUONHitForRec* hitForRec2); // Constructor from a segment
+
+ /// return pointeur to track parameters at vertex
+ AliMUONTrackParam* GetTrackParamAtVertex(void) {return &fTrackParamAtVertex;}
+ /// set track parameters at vertex
+ void SetTrackParamAtVertex(AliMUONTrackParam* trackParam) {fTrackParamAtVertex = *trackParam;}
+
+ /// return array of track parameters at hit
+ TClonesArray* GetTrackParamAtHit(void) const {return fTrackParamAtHit;}
+ /// reset array of track parameters at hit
+ void ResetTrackParamAtHit(void) { fTrackParamAtHit->Delete(); }
+ void AddTrackParamAtHit(AliMUONTrackParam *trackParam, AliMUONHitForRec *hitForRec);
+
+ /// return array of hitForRec at hit
+ TClonesArray* GetHitForRecAtHit(void) const {return fHitForRecAtHit;}
+ /// reset array of hitForRec at hit
+ void ResetHitForRecAtHit(void) { fHitForRecAtHit->Delete(); }
+ void AddHitForRecAtHit(const AliMUONHitForRec *hitForRec);
+
+ /// return the number of hits attached to the track
+ Int_t GetNTrackHits(void) const {return fNTrackHits;}
+ /// set the number of hits attached to the track
+ void SetNTrackHits(Int_t nTrackHits) {fNTrackHits = nTrackHits;}
+
+ /// return pointeur to track parameters extrapolated to the next station
+ AliMUONTrackParam* GetExtrapTrackParam(void) {return &fExtrapTrackParam;}
+ /// set track parameters extrapolated to next station
+ void SetExtrapTrackParam(AliMUONTrackParam* trackParam) {fExtrapTrackParam = *trackParam;}
+
+ /// return kTrue if the vertex must be used to constrain the fit, kFalse if not
+ Bool_t GetFitWithVertex(void) const {return fFitWithVertex;}
+ /// set the flag telling whether the vertex must be used to constrain the fit or not
+ void SetFitWithVertex(Bool_t fitWithVertex) { fFitWithVertex = fitWithVertex; }
+ /// return the vertex used during the tracking procedure
+ AliMUONHitForRec* GetVertex(void) const {return fVertex;}
+ void SetVertex(AliMUONHitForRec* vertex);
+
+ /// return the minimum value of the function minimized by the fit
+ Double_t GetFitFMin(void) const {return fFitFMin;}
+ /// set the minimum value of the function minimized by the fit
+ void SetFitFMin(Double_t chi2) { fFitFMin = chi2; }
+ /// return kTrue if track matches with trigger track, kFalse if not
+ Bool_t GetMatchTrigger(void) const {return fMatchTrigger;}
+ /// set the flag telling whether track matches with trigger track or not
+ void SetMatchTrigger(Bool_t matchTrigger) {fMatchTrigger = matchTrigger;}
+ /// return the chi2 of trigger/track matching
+ Double_t GetChi2MatchTrigger(void) const {return fChi2MatchTrigger;}
+ /// set the chi2 of trigger/track matching
+ void SetChi2MatchTrigger(Double_t chi2MatchTrigger) {fChi2MatchTrigger = chi2MatchTrigger;}