3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 #include <TClonesArray.h>
10 #include "AliMUONTrackParam.h"
14 class AliMUONEventReconstructor;
15 class AliMUONHitForRec;
18 class AliMUONTrack : public TObject {
23 virtual ~AliMUONTrack() {;} // Destructor
24 AliMUONTrack (const AliMUONTrack& AliMUONTrack); // copy constructor
25 AliMUONTrack& operator=(const AliMUONTrack& AliMUONTrack); // assignment operator
27 AliMUONTrack(AliMUONSegment* BegSegment, AliMUONSegment* EndSegment, AliMUONEventReconstructor* EventReconstructor); // Constructor from two Segment's
28 AliMUONTrack(AliMUONSegment* Segment, AliMUONHitForRec* HitForRec, AliMUONEventReconstructor* EventReconstructor); // Constructor from one Segment and one HitForRec
30 AliMUONEventReconstructor* GetEventReconstructor(void) {return fEventReconstructor;}
31 AliMUONTrackParam* GetTrackParamAtVertex(void) { return &fTrackParamAtVertex;}
32 void SetTrackParamAtVertex(void); // Set track parameters at vertex from last stations 4 & 5
33 void SetTrackParamAtVertex(AliMUONTrackParam* TrackParam) {fTrackParamAtVertex = *TrackParam;}
35 TClonesArray* GetTrackHitsPtr(void) { return fTrackHitsPtr;}
36 Int_t GetNTrackHits(void) { return fNTrackHits;}
37 Int_t GetFitMCS(void) {return fFitMCS;}
38 Int_t GetFitNParam(void) {return fFitNParam;}
39 Int_t GetFitStart(void) {return fFitStart;}
40 void SetFitMCS(Int_t FitMCS);
41 void SetFitNParam(Int_t FitNParam);
42 void SetFitStart(Int_t FitStart);
44 AliMUONTrackParam* GetTrackParamAtFirstHit(void);
46 void RecursiveDump(void); // Recursive dump (with track hits)
48 void AddSegment(AliMUONSegment* Segment); // Add Segment
49 void AddHitForRec(AliMUONHitForRec* HitForRec); // Add HitForRec
50 void SetTrackParamAtHit(Int_t indexHit, AliMUONTrackParam *TrackParam);
52 static TVirtualFitter* AliMUONTrack::Fitter(void) {return fgFitter;}
56 static TVirtualFitter* fgFitter; // Pointer to track fitter
57 AliMUONEventReconstructor* fEventReconstructor; // Pointer to EventReconstructor
58 AliMUONTrackParam fTrackParamAtVertex; // Track parameters at vertex
59 TClonesArray *fTrackHitsPtr; // Pointer to array of TrackHit's
60 Int_t fNTrackHits; // Number of TrackHit's
61 Int_t fFitMCS; // 0(1) for fit without(with) multiple Coulomb scattering
62 Int_t fFitNParam; // 3(5) for fit with 3(5) parameters
63 Int_t fFitStart; // 0 or 1 for fit starting from parameters at vertex (0) or at first TrackHit(1)
65 ClassDef(AliMUONTrack, 1) // Reconstructed track in ALICE dimuon spectrometer