|
1 | 1 | #ifndef RecoTracker_LSTCore_src_alpaka_NeuralNetwork_h
|
2 | 2 | #define RecoTracker_LSTCore_src_alpaka_NeuralNetwork_h
|
3 | 3 |
|
| 4 | +#include "DataFormats/Math/interface/deltaPhi.h" |
4 | 5 | #include "FWCore/Utilities/interface/CMSUnrollLoop.h"
|
5 | 6 |
|
6 | 7 | #include "RecoTracker/LSTCore/interface/alpaka/Common.h"
|
@@ -38,18 +39,6 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::lst::t5dnn {
|
38 | 39 | }
|
39 | 40 | }
|
40 | 41 |
|
41 |
| - ALPAKA_FN_ACC ALPAKA_FN_INLINE float delta_phi(const float phi1, const float phi2) { |
42 |
| - float delta = phi1 - phi2; |
43 |
| - // Adjust delta to be within the range [-M_PI, M_PI] |
44 |
| - if (delta > kPi) { |
45 |
| - delta -= 2 * kPi; |
46 |
| - } else if (delta < -kPi) { |
47 |
| - delta += 2 * kPi; |
48 |
| - } |
49 |
| - |
50 |
| - return delta; |
51 |
| - } |
52 |
| - |
53 | 42 | template <typename TAcc>
|
54 | 43 | ALPAKA_FN_ACC ALPAKA_FN_INLINE bool runInference(TAcc const& acc,
|
55 | 44 | MiniDoubletsConst mds,
|
@@ -96,25 +85,25 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::lst::t5dnn {
|
96 | 85 | z1 / kZ_max, // inner T3: First hit z normalized
|
97 | 86 | r1 / kR_max, // inner T3: First hit r normalized
|
98 | 87 |
|
99 |
| - eta2 - eta1, // inner T3: Difference in eta between hit 2 and 1 |
100 |
| - delta_phi(phi2, phi1) / kPhi_norm, // inner T3: Difference in phi between hit 2 and 1 |
101 |
| - (z2 - z1) / kZ_max, // inner T3: Difference in z between hit 2 and 1 normalized |
102 |
| - (r2 - r1) / kR_max, // inner T3: Difference in r between hit 2 and 1 normalized |
103 |
| - |
104 |
| - eta3 - eta2, // inner T3: Difference in eta between hit 3 and 2 |
105 |
| - delta_phi(phi3, phi2) / kPhi_norm, // inner T3: Difference in phi between hit 3 and 2 |
106 |
| - (z3 - z2) / kZ_max, // inner T3: Difference in z between hit 3 and 2 normalized |
107 |
| - (r3 - r2) / kR_max, // inner T3: Difference in r between hit 3 and 2 normalized |
108 |
| - |
109 |
| - eta4 - eta3, // outer T3: Difference in eta between hit 4 and 3 |
110 |
| - delta_phi(phi4, phi3) / kPhi_norm, // inner T3: Difference in phi between hit 4 and 3 |
111 |
| - (z4 - z3) / kZ_max, // outer T3: Difference in z between hit 4 and 3 normalized |
112 |
| - (r4 - r3) / kR_max, // outer T3: Difference in r between hit 4 and 3 normalized |
113 |
| - |
114 |
| - eta5 - eta4, // outer T3: Difference in eta between hit 5 and 4 |
115 |
| - delta_phi(phi5, phi4) / kPhi_norm, // inner T3: Difference in phi between hit 5 and 4 |
116 |
| - (z5 - z4) / kZ_max, // outer T3: Difference in z between hit 5 and 4 normalized |
117 |
| - (r5 - r4) / kR_max, // outer T3: Difference in r between hit 5 and 4 normalized |
| 88 | + eta2 - eta1, // inner T3: Difference in eta between hit 2 and 1 |
| 89 | + reco::deltaPhi(phi2, phi1) / kPhi_norm, // inner T3: Difference in phi between hit 2 and 1 |
| 90 | + (z2 - z1) / kZ_max, // inner T3: Difference in z between hit 2 and 1 normalized |
| 91 | + (r2 - r1) / kR_max, // inner T3: Difference in r between hit 2 and 1 normalized |
| 92 | + |
| 93 | + eta3 - eta2, // inner T3: Difference in eta between hit 3 and 2 |
| 94 | + reco::deltaPhi(phi3, phi2) / kPhi_norm, // inner T3: Difference in phi between hit 3 and 2 |
| 95 | + (z3 - z2) / kZ_max, // inner T3: Difference in z between hit 3 and 2 normalized |
| 96 | + (r3 - r2) / kR_max, // inner T3: Difference in r between hit 3 and 2 normalized |
| 97 | + |
| 98 | + eta4 - eta3, // outer T3: Difference in eta between hit 4 and 3 |
| 99 | + reco::deltaPhi(phi4, phi3) / kPhi_norm, // inner T3: Difference in phi between hit 4 and 3 |
| 100 | + (z4 - z3) / kZ_max, // outer T3: Difference in z between hit 4 and 3 normalized |
| 101 | + (r4 - r3) / kR_max, // outer T3: Difference in r between hit 4 and 3 normalized |
| 102 | + |
| 103 | + eta5 - eta4, // outer T3: Difference in eta between hit 5 and 4 |
| 104 | + reco::deltaPhi(phi5, phi4) / kPhi_norm, // inner T3: Difference in phi between hit 5 and 4 |
| 105 | + (z5 - z4) / kZ_max, // outer T3: Difference in z between hit 5 and 4 normalized |
| 106 | + (r5 - r4) / kR_max, // outer T3: Difference in r between hit 5 and 4 normalized |
118 | 107 |
|
119 | 108 | alpaka::math::log10(acc, innerRadius), // T5 inner radius (t5_innerRadius)
|
120 | 109 | alpaka::math::log10(acc, bridgeRadius), // T5 bridge radius (t5_bridgeRadius)
|
|
0 commit comments