10#include <tracking/trackFindingCDC/eventdata/utils/DriftLengthEstimator.h>
12#include <tracking/trackFindingCDC/geometry/HelixParameters.h>
19 namespace TrackFindingCDC {
23 class CDCTrajectory3D;
24 class CDCTrajectory2D;
Utility class implementing the Kalmanesk combination of to two dimensional trajectories to one three ...
DriftLengthEstimator m_driftLengthEstimator
Helper object to carry out the drift length estimation.
void fusePreliminary(const CDCSegmentPair &segmentPair)
Fit the given segment pair using the preliminary helix fit without proper covariance matrix.
void reconstructFuseTrajectories(const CDCSegmentPair &segmentPair)
Combine the two trajectories of the segments in the pair and assign the resulting three dimensional t...
bool m_reestimateDriftLength
Switch to re-estimate the drift length.
PerigeeHelixAmbiguity calcAmbiguity(const CDCSegment3D &segment3D, const CDCTrajectory2D &trajectory2D)
Calculate the ambiguity of the helix parameters relative to the three circle parameters given the hit...
CDCAxialStereoFusion(bool reestimateDriftLength=true)
Constructor setting up the options of the fit.
A reconstructed sequence of two dimensional hits in one super layer.
A segment consisting of three dimensional reconstructed hits.
Class representing a pair of one reconstructed axial segment and one stereo segment in adjacent super...
Particle trajectory as it is seen in xy projection represented as a circle.
Particle full three dimensional trajectory.
A matrix implementation to be used as an interface typ through out the track finder.
Abstract base class for different kinds of events.
Helper construct implementing the (re)estimation of the drift length for various hit objects.