]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITStrackV2.h
Wrong array dimension fixed
[u/mrichter/AliRoot.git] / ITS / AliITStrackV2.h
index 7840c10fafea9d0d9d4a8a8b90a49ccc81e6ca0d..f3c8501269c1e61df6f9ecb72fda32c68130cee1 100644 (file)
@@ -24,7 +24,7 @@ class AliTracker;
 class AliITStrackV2 : public AliKalmanTrack {
 public:
   AliITStrackV2();
-  AliITStrackV2(AliESDtrack& t,Bool_t c=kFALSE) throw (const Char_t *);
+  AliITStrackV2(AliESDtrack& t,Bool_t c=kFALSE);
   AliITStrackV2(const AliITStrackV2& t);
   ~AliITStrackV2(){fESDtrack=0;}
 
@@ -50,7 +50,7 @@ public:
   Bool_t Propagate(Double_t xr) { return Propagate(GetAlpha(),xr); }
   Bool_t MeanBudgetToPrimVertex(Double_t xyz[3], Double_t step, Double_t &d) const;
   Bool_t Improve(Double_t x0,Double_t xyz[3],Double_t ers[3]);
-
+  Bool_t ImproveKalman(Double_t xyz[3],Double_t ers[3], const Double_t* xlMS, const Double_t* x2X0MS, Int_t nMS);
   void SetdEdx(Double_t dedx) {fdEdx=dedx;}
   void SetSampledEdx(Float_t q, Int_t i);
   Float_t GetSampledEdx(Int_t i) const {return fdEdxSample[i];}
@@ -86,6 +86,8 @@ public:
   Int_t GetModuleIndex(Int_t ilayer) const {return fModule[ilayer];}
   void  SetModuleIndexInfo(Int_t ilayer,Int_t idet,Int_t status=1,Float_t xloc=0,Float_t zloc=0);
   Bool_t GetModuleIndexInfo(Int_t ilayer,Int_t &idet,Int_t &status,Float_t &xloc,Float_t &zloc) const;
+  void    SetSharedWeight(Int_t ilayer,Float_t w) {fSharedWeight[ilayer]=w;}
+  Float_t GetSharedWeight(Int_t ilayer) const {return fSharedWeight[ilayer];}
   Bool_t Invariant() const;
 
   void  SetExtraCluster(Int_t ilayer, Int_t idx) {fIndex[AliITSgeomTGeo::kNLayers+ilayer]=idx;}
@@ -107,11 +109,14 @@ protected:
 
   Int_t fModule[2*AliITSgeomTGeo::kNLayers]; // indices of crossed modules: 
                                              // see SetModuleIndexInfo()
+
+  Float_t fSharedWeight[AliITSgeomTGeo::kNLayers]; // probability of sharing
+
   AliESDtrack *fESDtrack;    //! pointer to the connected ESD track
 
 private:
   AliITStrackV2 &operator=(const AliITStrackV2 &tr);
-  ClassDef(AliITStrackV2,8)  //ITS reconstructed track
+  ClassDef(AliITStrackV2,9)  //ITS reconstructed track
 };
 
 inline void AliITStrackV2::SetSampledEdx(Float_t q, Int_t i) {