]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrack.h
Defining properly momentum components in AliMUONHit constructors (thanks Artur)
[u/mrichter/AliRoot.git] / MUON / AliMUONTrack.h
index 287345d1170305f65b11fef77e85200ac90e070b..01eb117689fc8c73bedd8bb7fe2d20b457ccd4e2 100644 (file)
@@ -5,10 +5,13 @@
 
 /*$Id$*/
 
+///////////////////////////////////////////////////
+// Reconstructed track in ALICE dimuon spectrometer
+///////////////////////////////////////////////////
+
 #include "AliMUONTrackParam.h" // object belongs to the class
 
 class TObjArray;
-class TClonesArray;
 class TVirtualFitter;
 class AliMUONEventReconstructor;
 class AliMUONHitForRec;
@@ -18,7 +21,10 @@ class AliMUONTrack : public TObject {
  public:
   AliMUONTrack(){
     // Constructor
-    ;} // Constructor
+    fgFitter = 0;
+    fEventReconstructor = 0;
+    fTrackHitsPtr = 0;
+  } // Constructor
   virtual ~AliMUONTrack(); // Destructor
   AliMUONTrack (const AliMUONTrack& AliMUONTrack); // copy constructor
   AliMUONTrack& operator=(const AliMUONTrack& AliMUONTrack); // assignment operator
@@ -27,45 +33,45 @@ class AliMUONTrack : public TObject {
   AliMUONTrack(AliMUONSegment* Segment, AliMUONHitForRec* HitForRec, AliMUONEventReconstructor* EventReconstructor); // Constructor from one Segment and one HitForRec
   void Remove(void);
 
-  AliMUONEventReconstructor* GetEventReconstructor(void) {return fEventReconstructor;}
-  AliMUONTrackParam* GetTrackParamAtVertex(void) { return &fTrackParamAtVertex;}
+  AliMUONEventReconstructor* GetEventReconstructor(void) const {return fEventReconstructor;}
+  AliMUONTrackParam* GetTrackParamAtVertex(void) {return &fTrackParamAtVertex;}
   void SetTrackParamAtVertex(void); // Set track parameters at vertex from last stations 4 & 5
   void SetTrackParamAtVertex(AliMUONTrackParam* TrackParam) {fTrackParamAtVertex = *TrackParam;}
 
-  TObjArray* GetTrackHitsPtr(void) return fTrackHitsPtr;}
-  Int_t GetNTrackHits(void) return fNTrackHits;}
-  Int_t GetFitMCS(void) {return fFitMCS;}
-  Int_t GetFitNParam(void) {return fFitNParam;}
-  Int_t GetFitStart(void) {return fFitStart;}
-  Double_t GetFitFMin(void) {return fFitFMin;}
+  TObjArray* GetTrackHitsPtr(void) const {return fTrackHitsPtr;}
+  Int_t GetNTrackHits(void) const {return fNTrackHits;}
+  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;}
   void SetFitMCS(Int_t FitMCS);
   void SetFitNParam(Int_t FitNParam);
   void SetFitStart(Int_t FitStart);
 
-  AliMUONTrackParam* GetTrackParamAtFirstHit(void);
+  AliMUONTrackParam* GetTrackParamAtFirstHit(void) const;
 
-  void RecursiveDump(void); // Recursive dump (with track hits)
+  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);
+  void SetTrackParamAtHit(Int_t indexHit, AliMUONTrackParam *TrackParam) const;
   Int_t HitsInCommon(AliMUONTrack* Track);
 
   static TVirtualFitter* Fitter(void) {return fgFitter;}
 
  protected:
  private:
-  static TVirtualFitter* fgFitter; // Pointer to track fitter
-  AliMUONEventReconstructor* fEventReconstructor; // Pointer to EventReconstructor
+  static TVirtualFitter* fgFitter; //!                  Pointer to track fitter
+  AliMUONEventReconstructor* fEventReconstructor; //!   Pointer to EventReconstructor
   AliMUONTrackParam fTrackParamAtVertex; // Track parameters at vertex
-  TObjArray *fTrackHitsPtr; // Pointer to array of pointers to TrackHit's
+  TObjArray *fTrackHitsPtr; // Pointer to array of pointers to TrackHit's
   Int_t fNTrackHits; // Number of TrackHit's
   Int_t fFitMCS; // 0(1) for fit without(with) multiple Coulomb scattering
   Int_t fFitNParam; // 3(5) for fit with 3(5) parameters
   Int_t fFitStart; // 0 or 1 for fit starting from parameters at vertex (0) or at first TrackHit(1)
   Double_t fFitFMin; // minimum value of the function minimized by the fit
   
-  ClassDef(AliMUONTrack, 1) // Reconstructed track in ALICE dimuon spectrometer
+  ClassDef(AliMUONTrack, 2) // Reconstructed track in ALICE dimuon spectrometer
     };
        
 #endif