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 "AliMUONTrackHit.h"
11 #include "AliMUONTrackParam.h"
14 class AliMUONEventReconstructor;
15 class AliMUONHitForRec;
18 class AliMUONTrack : public TObject {
23 virtual ~AliMUONTrack(){
26 AliMUONTrack (const AliMUONTrack& AliMUONTrack); // copy constructor
27 AliMUONTrack& operator=(const AliMUONTrack& AliMUONTrack); // assignment operator
29 AliMUONTrack(AliMUONSegment* BegSegment, AliMUONSegment* EndSegment, AliMUONEventReconstructor* EventReconstructor); // Constructor from two Segment's
30 AliMUONTrack(AliMUONSegment* Segment, AliMUONHitForRec* HitForRec, AliMUONEventReconstructor* EventReconstructor); // Constructor from one Segment and one HitForRec
32 AliMUONTrackParam* GetTrackParamAtVertex(void);
33 void SetTrackParamAtVertex(void);
34 AliMUONTrackParam* GetTrackParamAtFirstHit(void);
35 TClonesArray* GetTrackHitsPtr(void);
36 Int_t GetNTrackHits(void);
38 void RecursiveDump(void); // Recursive dump (with track hits)
39 void Fit(AliMUONTrackParam *TrackParam, Int_t NParam); // Fit
40 void AddSegment(AliMUONSegment* Segment); // Add Segment
41 void AddHitForRec(AliMUONHitForRec* HitForRec); // Add HitForRec
42 void SetTrackParamAtHit(Int_t indexHit, AliMUONTrackParam *TrackParam);
46 AliMUONEventReconstructor* fEventReconstructor; // Pointer to EventReconstructor
47 AliMUONTrackParam fTrackParamAtVertex; // Track parameters at vertex
48 TClonesArray *fTrackHitsPtr; // Pointer to array of TrackHit's
49 Int_t fNTrackHits; // Number of TrackHit's
51 ClassDef(AliMUONTrack, 1) // Class definition in ROOT context