Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • external/TrackCovariance/TrkUtil.cc

    r92b8d11 rd3165fa  
    11#include "TrkUtil.h"
    2 #include <iostream>
    32
    43// Constructor
     
    3231        Double_t cross = x(0) * p(1) - x(1) * p(0);
    3332        Double_t T = sqrt(pt * pt - 2 * a * cross + a * a * r2);
    34         Double_t phi0 = atan2((p(1) - a * x(0)) / T, (p(0) + a * x(1)) / T);    // Phi0
     33        Double_t phi0 = TMath::ATan2((p(1) - a * x(0)) / T, (p(0) + a * x(1)) / T);     // Phi0
    3534        Double_t D;                                                     // Impact parameter D
    3635        if (pt < 10.0) D = (T - pt) / a;
     
    4241        //Longitudinal parameters
    4342        Double_t B = C * sqrt(TMath::Max(r2 - D * D, 0.0) / (1 + 2 * C * D));
    44         Double_t st = asin(B) / C;
     43        Double_t st = TMath::ASin(B) / C;
    4544        Double_t ct = p(2) / pt;
    4645        Double_t z0 = x(2) - ct * st;
     
    6968        //
    7069        TVector3 Xval;
    71         Xval(0) = -D * sin(phi0);
    72         Xval(1) = D * cos(phi0);
     70        Xval(0) = -D * TMath::Sin(phi0);
     71        Xval(1) = D * TMath::Cos(phi0);
    7372        Xval(2) = z0;
    7473        //
     
    7776//
    7877TVector3 TrkUtil::ParToP(TVectorD Par)
    79 {
    80         if (fBz == 0.0)
    81 std::cout << "TrkUtil::ParToP: Warning Bz not set" << std::endl;
    82         //
    83         return ParToP(Par,fBz);
    84 }
    85 //
    86 TVector3 TrkUtil::ParToP(TVectorD Par, Double_t Bz)
    8778{
    8879        Double_t C = Par(2);
     
    9182        //
    9283        TVector3 Pval;
    93         Double_t pt = Bz * cSpeed() / TMath::Abs(2 * C);
    94         Pval(0) = pt * cos(phi0);
    95         Pval(1) = pt * sin(phi0);
     84        Double_t pt = fBz * cSpeed() / TMath::Abs(2 * C);
     85        Pval(0) = pt * TMath::Cos(phi0);
     86        Pval(1) = pt * TMath::Sin(phi0);
    9687        Pval(2) = pt * ct;
    9788        //
     
    112103        Double_t b = -cSpeed() * fBz / 2.;
    113104        pACTS(0) = 1000 * Par(0);               // D from m to mm
    114         pACTS(1) = 1000 * Par(3);               // z0 from m to mm
     105        pACTS(1) = 1000 * Par(3);       // z0 from m to mm
    115106        pACTS(2) = Par(1);                      // Phi0 is unchanged
    116         pACTS(3) = atan2(1.0, Par(4));          // Theta in [0, pi] range
     107        pACTS(3) = TMath::ATan2(1.0, Par(4));           // Theta in [0, pi] range
    117108        pACTS(4) = Par(2) / (b * sqrt(1 + Par(4) * Par(4)));            // q/p in GeV
    118109        pACTS(5) = 0.0;                         // Time: currently undefined
Note: See TracChangeset for help on using the changeset viewer.