10 #include <tracking/trackFindingCDC/eventdata/utils/FlightTimeEstimator.h>
12 #include <tracking/trackFindingCDC/geometry/Vector3D.h>
14 #include <tracking/trackFindingCDC/numerics/SpecialFunctions.h>
15 #include <tracking/trackFindingCDC/numerics/Angle.h>
17 #include <framework/gearbox/Const.h>
20 using namespace TrackFindingCDC;
22 const FlightTimeEstimator&
27 s_instance = std::move(replacement);
33 double getFirstPeriodAlphaFlightTime(
double absAlpha)
40 : m_firstPeriodAlphaFlightTimeFactor(getFirstPeriodAlphaFlightTime,
43 std::nextafter(M_PI, INFINITY))
48 double getHalfPeriodAlphaFlightTime(
double absAlpha)
50 if (absAlpha > M_PI / 2.0) {
60 : m_triggerPoint(triggerPoint)
61 , m_halfPeriodAlphaFlightTimeFactor(getHalfPeriodAlphaFlightTime,
64 std::nextafter(M_PI, INFINITY))