]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTrack.h
Re-correct Makefile for RuleChecker
[u/mrichter/AliRoot.git] / MUON / AliMUONTrack.h
1 #ifndef ALIMUONTRACK_H
2 #define ALIMUONTRACK_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /*$Id$*/
7
8 #include <TROOT.h>
9 #include <TClonesArray.h>
10 #include "AliMUONTrackHit.h"
11 #include "AliMUONTrackParam.h"
12
13 class TClonesArray;
14 class AliMUONEventReconstructor;
15 class AliMUONHitForRec;
16 class AliMUONSegment;
17
18 class AliMUONTrack : public TObject {
19  public:
20   AliMUONTrack(){
21     // Constructor
22     ;} // Constructor
23   virtual ~AliMUONTrack(){
24     // Destructor
25     ;} // Destructor
26   AliMUONTrack (const AliMUONTrack& AliMUONTrack); // copy constructor
27   AliMUONTrack& operator=(const AliMUONTrack& AliMUONTrack); // assignment operator
28
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
31
32   AliMUONTrackParam* GetTrackParamAtVertex(void);
33   void SetTrackParamAtVertex(void);
34   AliMUONTrackParam* GetTrackParamAtFirstHit(void);
35   TClonesArray* GetTrackHitsPtr(void);
36   Int_t GetNTrackHits(void);
37
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);
43
44  protected:
45  private:
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
50   
51   ClassDef(AliMUONTrack, 1) // Class definition in ROOT context
52     };
53         
54 #endif