Changes in external/TrackCovariance/TrkUtil.cc [f9517a5:92b8d11] in git
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
external/TrackCovariance/TrkUtil.cc
rf9517a5 r92b8d11 1 1 #include "TrkUtil.h" 2 #include <TMath.h>3 2 #include <iostream> 4 3 … … 32 31 Double_t r2 = x.Perp2(); 33 32 Double_t cross = x(0) * p(1) - x(1) * p(0); 34 Double_t T = TMath::Sqrt(pt * pt - 2 * a * cross + a * a * r2);35 Double_t phi0 = TMath::ATan2((p(1) - a * x(0)) / T, (p(0) + a * x(1)) / T); // Phi033 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 36 35 Double_t D; // Impact parameter D 37 36 if (pt < 10.0) D = (T - pt) / a; … … 42 41 Par(2) = C; // Store C 43 42 //Longitudinal parameters 44 Double_t B = C * TMath::Sqrt(TMath::Max(r2 - D * D, 0.0) / (1 + 2 * C * D));45 Double_t st = TMath::ASin(B) / C;43 Double_t B = C * sqrt(TMath::Max(r2 - D * D, 0.0) / (1 + 2 * C * D)); 44 Double_t st = asin(B) / C; 46 45 Double_t ct = p(2) / pt; 47 46 Double_t z0 = x(2) - ct * st; … … 70 69 // 71 70 TVector3 Xval; 72 Xval(0) = -D * TMath::Sin(phi0);73 Xval(1) = D * TMath::Cos(phi0);71 Xval(0) = -D * sin(phi0); 72 Xval(1) = D * cos(phi0); 74 73 Xval(2) = z0; 75 74 // … … 93 92 TVector3 Pval; 94 93 Double_t pt = Bz * cSpeed() / TMath::Abs(2 * C); 95 Pval(0) = pt * TMath::Cos(phi0);96 Pval(1) = pt * TMath::Sin(phi0);94 Pval(0) = pt * cos(phi0); 95 Pval(1) = pt * sin(phi0); 97 96 Pval(2) = pt * ct; 98 97 // … … 115 114 pACTS(1) = 1000 * Par(3); // z0 from m to mm 116 115 pACTS(2) = Par(1); // Phi0 is unchanged 117 pACTS(3) = TMath::ATan2(1.0, Par(4)); // Theta in [0, pi] range118 pACTS(4) = Par(2) / (b * TMath::Sqrt(1 + Par(4) * Par(4))); // q/p in GeV116 pACTS(3) = atan2(1.0, Par(4)); // Theta in [0, pi] range 117 pACTS(4) = Par(2) / (b * sqrt(1 + Par(4) * Par(4))); // q/p in GeV 119 118 pACTS(5) = 0.0; // Time: currently undefined 120 119 // … … 133 132 A(0, 0) = 1000.; // D-D conversion to mm 134 133 A(1, 2) = 1.0; // phi0-phi0 135 A(2, 4) = 1.0 / ( TMath::Sqrt(1.0 + ct * ct) * b); // q/p-C134 A(2, 4) = 1.0 / (sqrt(1.0 + ct * ct) * b); // q/p-C 136 135 A(3, 1) = 1000.; // z0-z0 conversion to mm 137 136 A(4, 3) = -1.0 / (1.0 + ct * ct); // theta - cot(theta) 138 A(4, 4) = -C * ct / (b * TMath::Power(1.0 + ct * ct, 3.0 / 2.0)); // q/p-cot(theta)137 A(4, 4) = -C * ct / (b * pow(1.0 + ct * ct, 3.0 / 2.0)); // q/p-cot(theta) 139 138 // 140 139 TMatrixDSym Cv = Cov;
Note:
See TracChangeset
for help on using the changeset viewer.