]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITStrackV2.h
SVN keyword Id is set
[u/mrichter/AliRoot.git] / ITS / AliITStrackV2.h
index 29cd96ee0420fd5081cdf6bc21a1a764d4ae40d7..62fb3e33e80233c15069c303199faa18cf55b74d 100644 (file)
@@ -17,6 +17,8 @@
 /* $Id$ */
 
 class AliESDtrack;
+class AliESDVertex;
+class AliTracker;
 
 //_____________________________________________________________________________
 class AliITStrackV2 : public AliKalmanTrack {
@@ -35,15 +37,16 @@ public:
     return AliExternalTrackParam::CorrectForMaterial(d,x0,GetMass());
   }
   Bool_t PropagateTo(Double_t xr, Double_t d, Double_t x0=AliITSRecoParam::GetX0Air());
-  Bool_t PropagateToTGeo(Double_t xToGo, Int_t nstep, Double_t &xOverX0, Double_t &xTimesRho);
-  Bool_t PropagateToTGeo(Double_t xToGo, Int_t nstep=1) {
-    Double_t dummy1,dummy2; return PropagateToTGeo(xToGo,nstep,dummy1,dummy2);
+  Bool_t PropagateToTGeo(Double_t xToGo, Int_t nstep, Double_t &xOverX0, Double_t &xTimesRho, Bool_t addTime=kTRUE);
+  Bool_t PropagateToTGeo(Double_t xToGo, Int_t nstep=1, Bool_t addTime=kTRUE) {
+    Double_t dummy1,dummy2; return PropagateToTGeo(xToGo,nstep,dummy1,dummy2,addTime);
   }
   Double_t GetPredictedChi2(const AliCluster *cluster) const;
   Bool_t Update(const AliCluster *cl, Double_t chi2, Int_t i);
 
   Bool_t PropagateToVertex(const AliESDVertex *v,Double_t d=0.,Double_t x0=0.);
   Bool_t Propagate(Double_t alpha, Double_t xr);
+  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]);
 
@@ -60,6 +63,7 @@ public:
   Int_t GetDetectorIndex() const {return GetLabel();}
   Double_t GetdEdx() const {return fdEdx;}
   Double_t GetPIDsignal() const {return GetdEdx();}
+  using AliExternalTrackParam::GetC;
   Double_t GetC() const {return AliExternalTrackParam::GetC(GetBz());}
   Double_t GetD(Double_t x, Double_t y) const {
     return AliExternalTrackParam::GetD(x,y,GetBz());
@@ -87,7 +91,6 @@ public:
   Int_t GetExtraModule(Int_t ilayer) const {return fModule[AliITSgeomTGeo::kNLayers+ilayer];}
 
 protected:
-  Double_t GetBz() const ;
   Double_t fdEdx;            // dE/dx
 
   static const Int_t fgkWARN; //! used for debugging purposes
@@ -144,11 +147,22 @@ inline void  AliITStrackV2::SetModuleIndexInfo(Int_t ilayer,Int_t idet,Int_t sta
   Int_t xInt = Int_t(xloc*10.);
   Int_t zInt = Int_t(zloc*10.);
 
-  if(TMath::Abs(xloc*10.-(Float_t)xInt)>0.5)
-    if(zloc>0) { xInt++; } else { xInt--; }
-  if(TMath::Abs(zloc*10.-(Float_t)zInt)>0.5)
-    if(zloc>0) { zInt++; } else { zInt--; }
-
+  if(TMath::Abs(xloc*10.-(Float_t)xInt)>0.5){
+    if(zloc>0) { 
+      xInt++; 
+    } 
+    else { 
+      xInt--; 
+    }
+  }
+  if(TMath::Abs(zloc*10.-(Float_t)zInt)>0.5){
+    if(zloc>0) { 
+      zInt++; 
+    } 
+    else { 
+      zInt--; 
+    }
+  }
   Int_t signs=0;
   if(xInt>=0 && zInt>=0) signs=10000;
   if(xInt>=0 && zInt<0)  signs=20000;