#include <TrigInDetTrackHelper.h>
Definition at line 12 of file TrigInDetTrackHelper.h.
◆ TrigInDetTrackHelper()
◆ ~TrigInDetTrackHelper()
| TrigInDetTrackHelper::~TrigInDetTrackHelper |
( |
| ) |
|
|
inline |
◆ extrapolate()
| void TrigInDetTrackHelper::extrapolate |
( |
double | rC, |
|
|
double | zC, |
|
|
double & | phiC, |
|
|
double & | etaC ) const |
Definition at line 10 of file TrigInDetTrackHelper.cxx.
10 {
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30#define BFIELD 2.0
31 double Rcurv{0},
r{0},
z{0}, xD{0}, xN{0}, dphi{0};
32
43
44 phiC = 0;
45 etaC = 0;
46 if (rC > 0 && fabs(zC) > 0 && pt != 0 && fabs(z0) < zC) {
47
48
49
50 z =
z0 +
pz * (rC - fabs(d0)) / fabs(pt);
51 if (fabs(
z) > fabs(zC)) {
52
53 if (
z > 0)
z = fabs(zC);
else z = -fabs(zC);
54 r = fabs(d0) + (
z -
z0) * fabs(pt) /
pz;
57
61
62
63
64 if (q == 0) {
65 if (fabs(d0) <=
r) phiC =
phi0 - asin(fabs(d0)/
r);
66 } else {
67 Rcurv = fabs(pt)/(0.3*
BFIELD);
68 xD = 2. *
r*(Rcurv +
d0);
69 if (xD != 0) {
70 xN =
d0 *
d0 +
r *
r + 2. * Rcurv *
d0;
71 if (fabs(xN)/fabs(xD) > 1) {
72
73
75 } else {
77
78
79
80 phiC =
phi0 -
q*M_PI_2 + dphi;
81 }
82 } else phiC = 0;
83
84 }
85
86 while (phiC >
M_PI) phiC = phiC - 2. *
M_PI;
87 while (phiC < -
M_PI) phiC = phiC + 2. *
M_PI;
88 }
89}
Scalar eta() const
pseudorapidity method
Scalar theta() const
theta method
◆ m_param
The documentation for this class was generated from the following files: