]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITStrackV2.h
Fixes for Coverity warnings
[u/mrichter/AliRoot.git] / ITS / AliITStrackV2.h
index b9923bf98f440dbacbc91ac21ad01fc9521eb286..081b4e327ea71a7d8fa998dc1771f354153f062a 100644 (file)
 #include <AliKalmanTrack.h>
 #include "AliITSRecoParam.h"
 #include "AliITSgeomTGeo.h"
+#include "AliESDtrack.h"
 
 /* $Id$ */
 
-class AliESDtrack;
 class AliESDVertex;
 class AliTracker;
 
@@ -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;}
 
@@ -60,6 +60,9 @@ public:
   void UpdateESDtrack(ULong_t flags) const;
   
   AliESDtrack *GetESDtrack() const {return fESDtrack;}
+  virtual ULong_t  GetStatus() const {
+    if(fESDtrack){return fESDtrack->GetStatus();} 
+    else { AliWarning("null ESD track pointer - status 0"); return 0;} }
 
   Int_t GetDetectorIndex() const {return GetLabel();}
   Double_t GetdEdx() const {return fdEdx;}
@@ -83,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;}
@@ -104,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) {