/* $Id$ */
class AliESDtrack;
+class AliESDVertex;
+class AliTracker;
//_____________________________________________________________________________
class AliITStrackV2 : public AliKalmanTrack {
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]);
Float_t GetSampledEdx(Int_t i) const {return fdEdxSample[i];}
void CookdEdx(Double_t low=0., Double_t up=0.51);
void SetDetectorIndex(Int_t i) {SetLabel(i);}
- void ResetClusters() { SetChi2(0.); SetNumberOfClusters(0); }
+ void ResetClusters();
void UpdateESDtrack(ULong_t flags) const;
AliESDtrack *GetESDtrack() const {return fESDtrack;}
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());
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
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;