10 #include <tracking/modules/fitter/timeEstimator/IPTrackTimeEstimatorModule.h>
12 #include <tracking/dataobjects/RecoTrack.h>
13 #include <framework/dataobjects/Helix.h>
14 #include <framework/geometry/BFieldManager.h>
24 const TVector3 ipPosition;
26 const double s = measuredStateOnPlane.extrapolateToPoint(ipPosition);
30 B2WARNING(
"Extrapolation failed: " << e.what());
35 double IPTrackTimeEstimatorModule::estimateFlightLengthUsingSeedInformation(
const RecoTrack& recoTrack)
const
41 const double bZ = BFieldManager::getField(0, 0, 0).Z() / Unit::T;
42 const Helix h(position, momentum, charge, bZ);
43 const double s2D = h.getArcLength2DAtXY(position.X(), position.Y());
44 const double s = s2D * hypot(1, h.getTanLambda());