9 #include <boost/test/data/test_case.hpp>
10 #include <boost/test/tools/output_test_stream.hpp>
11 #include <boost/test/unit_test.hpp>
45 namespace tt = boost::test_tools;
46 using namespace Acts::UnitLiterals;
50 using namespace detail;
95 bool navigationBreak =
false;
101 double pathLimit = std::numeric_limits<double>::max();
102 bool loopProtection =
true;
103 double loopFraction = 0.5;
108 int debugMsgWidth = 60;
109 int debugPfxWidth = 30;
133 bdata::distribution = std::uniform_real_distribution<>(-M_PI, M_PI))) ^
135 bdata::distribution =
136 std::uniform_real_distribution<>(-M_PI, M_PI))) ^
152 pState, pStepper, pathLimit,
false,
157 BOOST_CHECK_LT(updatedLimit, initialLimit);
170 propagator_loop_protection_test,
172 bdata::distribution =
173 std::uniform_real_distribution<>(0.5_GeV, 10_GeV))) ^
175 bdata::distribution =
176 std::uniform_real_distribution<>(-M_PI, M_PI))) ^
178 bdata::distribution =
179 std::uniform_real_distribution<>(1.0, M_PI - 1.0))) ^
182 bdata::distribution = std::uniform_int_distribution<>(0, 1))) ^
189 double px =
pT * cos(
phi);
190 double py =
pT * sin(
phi);
193 double q = -1 + 2 *
charge;
195 const double Bz = 2_T;
207 const auto& result = epropagator.
propagate(start, options).value();