Fork me on GitHub

Changeset 92b8d11 in git for external/TrackCovariance


Ignore:
Timestamp:
Mar 2, 2021, 3:34:21 PM (4 years ago)
Author:
Franco BEDESCHI <bed@…>
Branches:
master
Children:
537d24f, a1a25d4
Parents:
df408d2
Message:

Fix Sqrt for ROOT5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • external/TrackCovariance/TrkUtil.cc

    rdf408d2 r92b8d11  
    3131        Double_t r2 = x.Perp2();
    3232        Double_t cross = x(0) * p(1) - x(1) * p(0);
    33         Double_t T = TMath::Sqrt(pt * pt - 2 * a * cross + a * a * r2);
     33        Double_t T = sqrt(pt * pt - 2 * a * cross + a * a * r2);
    3434        Double_t phi0 = atan2((p(1) - a * x(0)) / T, (p(0) + a * x(1)) / T);    // Phi0
    3535        Double_t D;                                                     // Impact parameter D
     
    4141        Par(2) = C;             // Store C
    4242        //Longitudinal parameters
    43         Double_t B = C * TMath::Sqrt(TMath::Max(r2 - D * D, 0.0) / (1 + 2 * C * D));
     43        Double_t B = C * sqrt(TMath::Max(r2 - D * D, 0.0) / (1 + 2 * C * D));
    4444        Double_t st = asin(B) / C;
    4545        Double_t ct = p(2) / pt;
     
    115115        pACTS(2) = Par(1);                      // Phi0 is unchanged
    116116        pACTS(3) = atan2(1.0, Par(4));          // Theta in [0, pi] range
    117         pACTS(4) = Par(2) / (b * TMath::Sqrt(1 + Par(4) * Par(4)));             // q/p in GeV
     117        pACTS(4) = Par(2) / (b * sqrt(1 + Par(4) * Par(4)));            // q/p in GeV
    118118        pACTS(5) = 0.0;                         // Time: currently undefined
    119119        //
     
    132132        A(0, 0) = 1000.;                // D-D  conversion to mm
    133133        A(1, 2) = 1.0;          // phi0-phi0
    134         A(2, 4) = 1.0 / (TMath::Sqrt(1.0 + ct * ct) * b);       // q/p-C
     134        A(2, 4) = 1.0 / (sqrt(1.0 + ct * ct) * b);      // q/p-C
    135135        A(3, 1) = 1000.;                // z0-z0 conversion to mm
    136136        A(4, 3) = -1.0 / (1.0 + ct * ct); // theta - cot(theta)
Note: See TracChangeset for help on using the changeset viewer.