]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCtrackerMI.h
Fix for coverity 17562
[u/mrichter/AliRoot.git] / TPC / AliTPCtrackerMI.h
index 03197c9a2d08bc3b7cc1d6806e81cfc06903791b..ac67da45a40ff92d93b4a040688f6f28b8d114a8 100644 (file)
 //   Origin: 
 //-------------------------------------------------------
 
-#include <TError.h>
 #include "AliTracker.h"
 #include "AliTPCreco.h"
-#include "AliPID.h"
 #include "AliTPCclusterMI.h"
 #include "AliTPCtrackerSector.h"
 
@@ -40,11 +38,11 @@ public:
   virtual ~AliTPCtrackerMI();
   //
   void SetIteration(Int_t iteration){fIteration = iteration;}
-  virtual Int_t Clusters2Tracks (AliESDEvent *esd);
+  virtual Int_t Clusters2Tracks (AliESDEvent *const esd);
   virtual Int_t RefitInward (AliESDEvent *esd);
-  virtual Int_t LoadClusters (TTree * tree);
-  virtual Int_t LoadClusters (TObjArray * arr); // another input
-  virtual Int_t LoadClusters (TClonesArray * arr); // another input
+  virtual Int_t LoadClusters (TTree * const tree);
+  virtual Int_t LoadClusters (const TObjArray * arr); // another input
+  virtual Int_t LoadClusters (const TClonesArray * arr); // another input
   Int_t  LoadClusters();
   void   UnloadClusters();
   Int_t LoadInnerSectors();
@@ -52,28 +50,27 @@ public:
   virtual void FillClusterArray(TObjArray* array) const;
   void   Transform(AliTPCclusterMI * cluster);
   //
-  void FillESD(TObjArray* arr);
+  void FillESD(const TObjArray* arr);
   void DeleteSeeds();
   void SetDebug(Int_t debug){ fDebug = debug;}
   void FindKinks(TObjArray * array, AliESDEvent * esd);
   //
-  void FindCurling(TObjArray * array, AliESDEvent * esd, Int_t iter);     
+  void FindCurling(const TObjArray * array, AliESDEvent * esd, Int_t iter);     
   void FindSplitted(TObjArray * array, AliESDEvent * esd, Int_t iter);       
-  void FindMultiMC(TObjArray * array, AliESDEvent * esd, Int_t iter);     
+  void FindMultiMC(const TObjArray * array, AliESDEvent * esd, Int_t iter);     
   //
-  void FindV0s(TObjArray * array, AliESDEvent * esd);
   void UpdateKinkQualityM(AliTPCseed * seed);
   void UpdateKinkQualityD(AliTPCseed * seed);
-  Int_t CheckKinkPoint(AliTPCseed*seed, AliTPCseed &mother, AliTPCseed &daughter, AliESDkink &kink);
-  Int_t RefitKink(AliTPCseed &mother, AliTPCseed &daughter, AliESDkink &kink);
+  Int_t CheckKinkPoint(AliTPCseed*seed, AliTPCseed &mother, AliTPCseed &daughter, const AliESDkink &kink);
+  Int_t RefitKink(AliTPCseed &mother, AliTPCseed &daughter, const AliESDkink &kink);
    Int_t ReadSeeds(const TFile *in);
-   TObjArray * GetSeeds(){return fSeeds;}
+   TObjArray * GetSeeds() const {return fSeeds;}
    //   
    AliCluster * GetCluster(Int_t index) const {return (AliCluster*)GetClusterMI(index);}
    AliTPCclusterMI *GetClusterMI(Int_t index) const;
    Int_t Clusters2Tracks();
    virtual void  CookLabel(AliKalmanTrack *tk,Float_t wrong) const; 
-   virtual Int_t   CookLabel(AliTPCseed *t,Float_t wrong, Int_t first,Int_t last ) const; 
+   virtual Int_t   CookLabel(AliTPCseed *const t,Float_t wrong, Int_t first,Int_t last ) const; 
    
    void RotateToLocal(AliTPCseed *seed);
    
@@ -85,26 +82,26 @@ public:
    Int_t UpdateClusters(AliTPCseed& t,  Int_t nr);
    Int_t FollowToNextCluster( AliTPCseed& t, Int_t nr);
 
-   Int_t PropagateBack(TObjArray * arr);
+   Int_t PropagateBack(const TObjArray *const arr);
    Int_t PropagateBack(AliESDEvent * event);
-   Int_t PropagateBack(AliTPCseed *pt, Int_t row0, Int_t row1);   
+   Int_t PropagateBack(AliTPCseed *const pt, Int_t row0, Int_t row1);   
    Int_t PropagateForward();
-   Int_t PropagateForward2(TObjArray * arr);
+   Int_t PropagateForward2(const TObjArray *const arr);
 
    void SortTracks(TObjArray * arr, Int_t mode) const;
   
-   virtual Double_t ErrY2(AliTPCseed* seed, AliTPCclusterMI * cl = 0);
-   virtual Double_t ErrZ2(AliTPCseed* seed, AliTPCclusterMI * cl = 0);   
+   virtual Double_t ErrY2(AliTPCseed* seed, const AliTPCclusterMI * cl = 0);
+   virtual Double_t ErrZ2(AliTPCseed* seed, const AliTPCclusterMI * cl = 0);   
 
-   Double_t F1(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t x3,Double_t y3); 
-   Double_t F1old(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t x3,Double_t y3); 
-   Double_t F2(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t x3,Double_t y3); 
-   Double_t F2old(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t x3,Double_t y3); 
+   Double_t F1(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t x3,Double_t y3) const
+   Double_t F1old(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t x3,Double_t y3) const
+   Double_t F2(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t x3,Double_t y3) const
+   Double_t F2old(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t x3,Double_t y3) const
 
-   Double_t F3(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t z1,Double_t z2); 
+   Double_t F3(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t z1,Double_t z2) const
    Double_t F3n(Double_t x1,Double_t y1, Double_t x2,Double_t y2, Double_t z1,Double_t z2, 
-                Double_t c); 
-   Bool_t GetProlongation(Double_t x1, Double_t x2, Double_t x[5], Double_t &y, Double_t &z);
+                Double_t c) const
+   Bool_t GetProlongation(Double_t x1, Double_t x2, Double_t x[5], Double_t &y, Double_t &z) const;
 
  public:
 
@@ -115,7 +112,7 @@ public:
 
    void  RemoveUsed2(TObjArray * arr, Float_t factor1, Float_t factor2, Int_t minimal);
 
-   void  StopNotActive(TObjArray * arr, Int_t row0, Float_t th0, Float_t th1, Float_t th2) const;
+   void  StopNotActive(const TObjArray * arr, Int_t row0, Float_t th0, Float_t th1, Float_t th2) const;
    void  StopNotActive(AliTPCseed * seed, Int_t row0, Float_t th0, Float_t th1, Float_t th2) const;
    Int_t AcceptCluster(AliTPCseed * seed, AliTPCclusterMI * cluster);
 
@@ -124,6 +121,7 @@ private:
   AliTPCtrackerMI(const AliTPCtrackerMI& r);           //dummy copy constructor
   AliTPCtrackerMI &operator=(const AliTPCtrackerMI& r);//dummy assignment operator
   void AddCovariance(AliTPCseed * seed);               // add covariance
+  void AddCovarianceAdd(AliTPCseed * seed);               // add covariance
 
    inline AliTPCtrackerRow &GetRow(Int_t sec, Int_t row);
    inline Bool_t     IsActive(Int_t sec, Int_t row);
@@ -136,7 +134,7 @@ private:
 
     void GetShape(AliTPCseed * seed, Int_t row);
  
-   void ReadSeeds(AliESDEvent *event, Int_t direction);  //read seeds from the event
+   void ReadSeeds(const AliESDEvent *const event, Int_t direction);  //read seeds from the event
 
    void MakeSeeds3(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1, Int_t ddsec=0); 
    void MakeSeeds5(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1);
@@ -144,8 +142,8 @@ private:
    void MakeSeeds2(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1, Bool_t bconstrain=kTRUE);
   
 
-   AliTPCseed *MakeSeed(AliTPCseed *t, Float_t r0, Float_t r1, Float_t r2); //reseed
-   AliTPCseed *ReSeed(AliTPCseed *t, Float_t r0, Float_t r1, Float_t r2); //reseed
+   AliTPCseed *MakeSeed(AliTPCseed *const track, Float_t r0, Float_t r1, Float_t r2); //reseed
+   AliTPCseed *ReSeed(const AliTPCseed *t, Float_t r0, Float_t r1, Float_t r2); //reseed
    AliTPCseed *ReSeed(AliTPCseed *t, Int_t r0, Bool_t forward); //reseed
 
 
@@ -153,19 +151,19 @@ private:
    AliTPCseed * ReSeed(AliTPCseed *t);
    //Int_t LoadInnerSectors();
    //Int_t LoadOuterSectors();
+   void DumpClusters(Int_t iter, TObjArray *trackArray);
    void UnsignClusters();
-   void SignClusters(TObjArray * arr, Float_t fnumber=3., Float_t fdensity=2.);  
+   void SignClusters(const TObjArray * arr, Float_t fnumber=3., Float_t fdensity=2.);  
 
-   void ParallelTracking(TObjArray * arr, Int_t rfirst, Int_t rlast);
+   void ParallelTracking(TObjArray *const arr, Int_t rfirst, Int_t rlast);
    void Tracking(TObjArray * arr);
    TObjArray * Tracking(Int_t seedtype, Int_t i1, Int_t i2, Float_t cuts[4], Float_t dy=-1, Int_t dsec=0);
    TObjArray * Tracking();
    TObjArray * TrackingSpecial();
    void SumTracks(TObjArray *arr1,TObjArray *&arr2) const;
-   void PrepareForBackProlongation(TObjArray * arr, Float_t fac) const;
-   void PrepareForProlongation(TObjArray * arr, Float_t fac) const;
+   void PrepareForBackProlongation(const TObjArray *const arr, Float_t fac) const;
+   void PrepareForProlongation(TObjArray *const arr, Float_t fac) const;
 
-   void SetSampledEdx(AliTPCseed */*t*/, Float_t /*q*/, Int_t /*i*/) {;}
    Int_t UpdateTrack(AliTPCseed *t, Int_t accept); //update trackinfo
 
    void MakeBitmaps(AliTPCseed *t);
@@ -193,7 +191,7 @@ private:
    Double_t fXRow[200];                // radius of the pad row
    Double_t fYMax[200];                // max y for given pad row
    Double_t fPadLength[200];                // max y for given pad row
-   const AliTPCParam *fParam;          //pointer to the parameters
+   const AliTPCParam *fkParam;          //pointer to the parameters
    TTreeSRedirector *fDebugStreamer;     //!debug streamer
    ClassDef(AliTPCtrackerMI,2) 
 };