Additional protection and change in the interface (Yu.Belikov)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 8 Feb 2006 10:55:37 +0000 (10:55 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 8 Feb 2006 10:55:37 +0000 (10:55 +0000)
ANALYSIS/AliReaderESD.cxx
ANALYSIS/AliTrackPoints.cxx
ITS/AliITStrackV2.cxx
STEER/AliESDComparisonMI.C
STEER/AliESDtrack.cxx
STEER/AliESDtrack.h
TPC/AliTPCtrackerMI.cxx
TRD/AliTRDtrack.cxx

index 8f3756f..b6aa2df 100644 (file)
@@ -320,9 +320,9 @@ Int_t AliReaderESD::ReadESDCentral(AliESD* esd)
       }
 
 
-     Double_t extx;
+     Double_t alpha,extx;
      Double_t extp[5];
-     esdtrack->GetConstrainedExternalParameters(extx,extp);
+     esdtrack->GetConstrainedExternalParameters(alpha,extx,extp);
      if (extp[4] == 0.0)
       {
         AliDebug(3,"Track has 0 contrianed curvature -> Probobly parameters never updated. Skipping.");
index cd0945a..deb45e0 100644 (file)
@@ -134,9 +134,9 @@ AliTrackPoints::AliTrackPoints(Int_t n, AliESDtrack* track, Float_t mf, Float_t
      return;
    }
   
-  Double_t x;
+  Double_t alpha,x;
   Double_t par[5];
-  track->GetInnerExternalParameters(x,par);     //get properties of the track
+  track->GetInnerExternalParameters(alpha,x,par);//get properties of the track
   if (par[4] == 0)
    {
      Error("AliTrackPoints","This ESD track seem not to contain TPC information (curv is 0)");
@@ -149,7 +149,7 @@ AliTrackPoints::AliTrackPoints(Int_t n, AliESDtrack* track, Float_t mf, Float_t
      return;
    }
    
-  Double_t alpha = track->GetInnerAlpha();
+  //Double_t alpha = track->GetInnerAlpha();
   Double_t cc = 1000./0.299792458/mf;//conversion constant
   Double_t c=par[4]/cc;
   
index 5b2ba58..2c66583 100644 (file)
@@ -81,7 +81,7 @@ AliKalmanTrack() {
 
   //Conversion of the track parameters
   Double_t x,p[5]; 
-  if (c) t.GetConstrainedExternalParameters(x,p);
+  if (c) t.GetConstrainedExternalParameters(fAlpha,x,p);
   else t.GetExternalParameters(x,p);
   fX=x;   
   fP0=p[0]; 
index cda48fe..dc48755 100644 (file)
@@ -635,14 +635,12 @@ void  AliESDRecV0Info::Update(Float_t vertex[3])
     if (fDist2<10.5){
       Double_t x,alpha,param[5],cov[15];
       //
-      fT1.fESDTrack.GetInnerExternalParameters(x,param);
+      fT1.fESDTrack.GetInnerExternalParameters(alpha,x,param);
       fT1.fESDTrack.GetInnerExternalCovariance(cov);
-      alpha = fT1.fESDTrack.GetInnerAlpha();
       AliExternalTrackParam paramm(x,alpha,param,cov);
       //
-      fT2.fESDTrack.GetInnerExternalParameters(x,param);
+      fT2.fESDTrack.GetInnerExternalParameters(alpha,x,param);
       fT2.fESDTrack.GetInnerExternalCovariance(cov);
-      alpha = fT2.fESDTrack.GetInnerAlpha();
       AliExternalTrackParam paramd(x,alpha,param,cov);
     }    
     //            
@@ -768,14 +766,12 @@ void  AliESDRecKinkInfo::Update()
     if (fDist2<10.5){
       Double_t x,alpha,param[5],cov[15];
       //
-      fT1.fESDTrack.GetInnerExternalParameters(x,param);
+      fT1.fESDTrack.GetInnerExternalParameters(alpha,x,param);
       fT1.fESDTrack.GetInnerExternalCovariance(cov);
-      alpha = fT1.fESDTrack.GetInnerAlpha();
       AliExternalTrackParam paramm(x,alpha,param,cov);
       //
-      fT2.fESDTrack.GetInnerExternalParameters(x,param);
+      fT2.fESDTrack.GetInnerExternalParameters(alpha,x,param);
       fT2.fESDTrack.GetInnerExternalCovariance(cov);
-      alpha = fT2.fESDTrack.GetInnerAlpha();
       AliExternalTrackParam paramd(x,alpha,param,cov);
       /*
       AliESDkink kink;
@@ -1571,14 +1567,12 @@ Int_t ESDCmpTr::BuildV0Info(Int_t eventNr)
        //
        // TPC V0 Info
        Double_t x,alpha, param[5],cov[15];
-       fRecV0Info->fT1.fESDTrack.GetInnerExternalParameters(x,param);
+       fRecV0Info->fT1.fESDTrack.GetInnerExternalParameters(alpha,x,param);
        fRecV0Info->fT1.fESDTrack.GetInnerExternalCovariance(cov);
-       alpha = fRecV0Info->fT1.fESDTrack.GetInnerAlpha();
        AliExternalTrackParam paramP(x,alpha,param,cov);
        //
-       fRecV0Info->fT2.fESDTrack.GetInnerExternalParameters(x,param);
+       fRecV0Info->fT2.fESDTrack.GetInnerExternalParameters(alpha,x,param);
        fRecV0Info->fT2.fESDTrack.GetInnerExternalCovariance(cov);
-       alpha = fRecV0Info->fT2.fESDTrack.GetInnerAlpha();
        AliExternalTrackParam paramM(x,alpha,param,cov);
        //
        fRecV0Info->fV0tpc.SetM(paramM);
index 0fb1e88..dc006b9 100644 (file)
@@ -521,66 +521,77 @@ void AliESDtrack::GetExternalCovariance(Double_t cov[15]) const {
 }
 
 //_______________________________________________________________________
-void 
-AliESDtrack::GetConstrainedExternalParameters(Double_t &x, Double_t p[5])const{
+Bool_t AliESDtrack::GetConstrainedExternalParameters
+                 (Double_t &alpha, Double_t &x, Double_t p[5]) const {
   //---------------------------------------------------------------------
   // This function returns the constrained external track parameters
   //---------------------------------------------------------------------
-  if (!fCp) return;
+  if (!fCp) return kFALSE;
+  alpha=fCp->GetAlpha();
   x=fCp->GetX();
   for (Int_t i=0; i<5; i++) p[i]=fCp->GetParameter()[i];
+  return kTRUE;
 }
 
 //_______________________________________________________________________
-void 
+Bool_t 
 AliESDtrack::GetConstrainedExternalCovariance(Double_t c[15]) const {
   //---------------------------------------------------------------------
   // This function returns the constrained external cov. matrix
   //---------------------------------------------------------------------
-  if (!fCp) return;
+  if (!fCp) return kFALSE;
   for (Int_t i=0; i<15; i++) c[i]=fCp->GetCovariance()[i];
+  return kTRUE;
 }
 
-void AliESDtrack::GetInnerExternalParameters(Double_t &x, Double_t p[5]) const 
-{
- //---------------------------------------------------------------------
+Bool_t
+AliESDtrack::GetInnerExternalParameters
+                 (Double_t &alpha, Double_t &x, Double_t p[5]) const {
+  //---------------------------------------------------------------------
   // This function returns external representation of the track parameters 
   // at the inner layer of TPC
   //---------------------------------------------------------------------
-  if (!fIp) return;
+  if (!fIp) return kFALSE;
+  alpha=fIp->GetAlpha();
   x=fIp->GetX();
   for (Int_t i=0; i<5; i++) p[i]=fIp->GetParameter()[i];
+  return kTRUE;
 }
 
-void AliESDtrack::GetInnerExternalCovariance(Double_t cov[15]) const
-{
+Bool_t 
+AliESDtrack::GetInnerExternalCovariance(Double_t cov[15]) const {
  //---------------------------------------------------------------------
  // This function returns external representation of the cov. matrix 
  // at the inner layer of TPC
  //---------------------------------------------------------------------
-  if (!fIp) return;
+  if (!fIp) return kFALSE;
   for (Int_t i=0; i<15; i++) cov[i]=fIp->GetCovariance()[i];
+  return kTRUE;
 }
 
-void AliESDtrack::GetOuterExternalParameters(Double_t &x, Double_t p[5]) const 
-{
- //---------------------------------------------------------------------
+Bool_t 
+AliESDtrack::GetOuterExternalParameters
+                 (Double_t &alpha, Double_t &x, Double_t p[5]) const {
+  //---------------------------------------------------------------------
   // This function returns external representation of the track parameters 
   // at the inner layer of TRD
   //---------------------------------------------------------------------
-  if (!fOp) return;
+  if (!fOp) return kFALSE;
+  alpha=fOp->GetAlpha();
   x=fOp->GetX();
   for (Int_t i=0; i<5; i++) p[i]=fOp->GetParameter()[i];
+  return kTRUE;
 }
 
-void AliESDtrack::GetOuterExternalCovariance(Double_t cov[15]) const
-{
+Bool_t 
+AliESDtrack::GetOuterExternalCovariance(Double_t cov[15]) const {
  //---------------------------------------------------------------------
  // This function returns external representation of the cov. matrix 
  // at the inner layer of TRD
  //---------------------------------------------------------------------
-  if (!fOp) return;
+  if (!fOp) return kFALSE;
   for (Int_t i=0; i<15; i++) cov[i]=fOp->GetCovariance()[i];
+  return kTRUE;
 }
 
 Int_t AliESDtrack::GetNcls(Int_t idet) const
index cc8c916..4ae753e 100644 (file)
@@ -65,10 +65,7 @@ public:
 
   void SetConstrainedTrackParams(const AliKalmanTrack *t, Double_t chi2);
 
-  Double_t GetConstrainedAlpha() const {
-    if (!fCp) return 720;
-    return fCp->GetAlpha();
-  }
+
   Bool_t GetConstrainedPxPyPz(Double_t *p) const {
     if (!fCp) return kFALSE;
     return fCp->GetPxPyPz(p);
@@ -77,15 +74,13 @@ public:
     if (!fCp) return kFALSE;
     return fCp->GetXYZ(r);
   }
-  void GetConstrainedExternalParameters(Double_t &x, Double_t p[5]) const;
-  void GetConstrainedExternalCovariance(Double_t cov[15]) const;
+  Bool_t GetConstrainedExternalParameters
+              (Double_t &alpha, Double_t &x, Double_t p[5]) const;
+  Bool_t GetConstrainedExternalCovariance(Double_t cov[15]) const;
   Double_t GetConstrainedChi2() const {return fCchi2;}
 
 
-  Double_t GetInnerAlpha() const {
-    if (!fIp) return 720;
-    return fIp->GetAlpha();
-  }
+
   Bool_t GetInnerPxPyPz(Double_t *p) const {
     if (!fIp) return kFALSE;
     return fIp->GetPxPyPz(p);
@@ -94,15 +89,23 @@ public:
     if (!fIp) return kFALSE;
     return fIp->GetXYZ(r);
   }
-  void GetInnerExternalParameters(Double_t &x, Double_t p[5]) const;
-  void GetInnerExternalCovariance(Double_t cov[15]) const;
+  Bool_t GetInnerExternalParameters
+        (Double_t &alpha, Double_t &x, Double_t p[5]) const;
+  Bool_t GetInnerExternalCovariance(Double_t cov[15]) const;
  
-  Double_t GetOuterAlpha() const {
-    if (!fOp) return 720;
-    return fOp->GetAlpha();
+
+  Bool_t GetOuterPxPyPz(Double_t *p) const {
+    if (!fOp) return kFALSE;
+    return fOp->GetPxPyPz(p);
+  }
+  Bool_t GetOuterXYZ(Double_t *r) const {
+    if (!fOp) return kFALSE;
+    return fOp->GetXYZ(r);
   }
-  void GetOuterExternalParameters(Double_t &x, Double_t p[5]) const;
-  void GetOuterExternalCovariance(Double_t cov[15]) const;
+  Bool_t GetOuterExternalParameters
+        (Double_t &alpha, Double_t &x, Double_t p[5]) const;
+  Bool_t GetOuterExternalCovariance(Double_t cov[15]) const;
+
 
   Int_t GetNcls(Int_t idet) const;
   Int_t GetClusters(Int_t idet, UInt_t *idx) const;
index 5fd71bf..a284af9 100644 (file)
@@ -2608,8 +2608,8 @@ void AliTPCtrackerMI::ReadSeeds(AliESD *event, Int_t direction)
       continue;    
     }
     if ( direction ==2 &&(status & AliESDtrack::kTRDrefit) > 0 )  {
-      Double_t par0[5],par1[5],x;
-      esd->GetInnerExternalParameters(x,par0);
+      Double_t par0[5],par1[5],alpha,x;
+      esd->GetInnerExternalParameters(alpha,x,par0);
       esd->GetExternalParameters(x,par1);
       Double_t delta1 = TMath::Abs(par0[4]-par1[4])/(0.000000001+TMath::Abs(par0[4]+par1[4]));
       Double_t delta2 = TMath::Abs(par0[3]-par1[3]);
index f24f52e..868da8b 100644 (file)
@@ -267,8 +267,7 @@ AliTRDtrack::AliTRDtrack(const AliESDtrack& t)
   //Conversion of the covariance matrix
   Double_t c[15]; t.GetExternalCovariance(c);
   if (t.GetStatus()&AliESDtrack::kTRDbackup){
-    fAlpha=t.GetOuterAlpha();
-    t.GetOuterExternalParameters(x,p);
+    t.GetOuterExternalParameters(fAlpha,x,p);
     t.GetOuterExternalCovariance(c);
     if      (fAlpha < -TMath::Pi()) fAlpha += 2*TMath::Pi();
     else if (fAlpha >= TMath::Pi()) fAlpha -= 2*TMath::Pi();