]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrack.h
Fixing a serious memory leak
[u/mrichter/AliRoot.git] / MUON / AliMUONTrack.h
index 385c1d21be95f4c590eef0b8cad29c745acbae59..943f52a73eb0eb3cdfc4cc85d4a0dc7d7432896b 100644 (file)
@@ -35,8 +35,8 @@ class AliMUONTrack : public TObject
   TClonesArray* GetTrackParamAtCluster() const;
   void          AddTrackParamAtCluster(const AliMUONTrackParam &trackParam, AliMUONVCluster &cluster, Bool_t copy = kFALSE); 
   void          RemoveTrackParamAtCluster(AliMUONTrackParam *trackParam);
-  void          UpdateTrackParamAtCluster();
-  void          UpdateCovTrackParamAtCluster();
+  Bool_t        UpdateTrackParamAtCluster();
+  Bool_t        UpdateCovTrackParamAtCluster();
   
   Bool_t IsValid(UInt_t requestedStationMask);
   
@@ -88,7 +88,8 @@ class AliMUONTrack : public TObject
   /// set the chi2 of trigger/track matching 
   void     SetChi2MatchTrigger(Double_t chi2MatchTrigger) {fChi2MatchTrigger = chi2MatchTrigger;}
 
-  Int_t ClustersInCommon(AliMUONTrack* track, Bool_t inSt345 = kFALSE) const;
+  Int_t ClustersInCommon(AliMUONTrack* track) const;
+  Int_t ClustersInCommonInSt345(AliMUONTrack* track) const;
 
   Int_t    GetNDF() const;
   Double_t GetNormalizedChi2() const;
@@ -96,7 +97,7 @@ class AliMUONTrack : public TObject
   Int_t CompatibleTrack(AliMUONTrack* track, Double_t sigma2Cut, Bool_t compatibleCluster[10]) const;
   
   /// return pointer to track parameters at vertex (can be 0x0)
-  AliMUONTrackParam* GetTrackParamAtVertex() {return fTrackParamAtVertex;}
+  AliMUONTrackParam* GetTrackParamAtVertex() const {return fTrackParamAtVertex;}
   void               SetTrackParamAtVertex(const AliMUONTrackParam* trackParam);
 
   /// set word telling which trigger chambers where hit by track
@@ -132,10 +133,15 @@ class AliMUONTrack : public TObject
   virtual void Print(Option_t* opt="") const;
 
   virtual void Clear(Option_t* opt="");
+  
+  /// return the maximum chi2 above which the track can be considered as abnormal (due to extrapolation failure, ...)
+  static Double_t MaxChi2() {return fgkMaxChi2;}
 
 
  private:
+  
+  static const Double_t fgkMaxChi2; ///< maximum chi2 above which the track can be considered as abnormal
+  
   mutable TClonesArray* fTrackParamAtCluster; ///< Track parameters at cluster
   
   Bool_t   fFitWithVertex;   //!< kTRUE if using the vertex to constrain the fit, kFALSE if not