10#include <tracking/trackingUtilities/findlets/base/Findlet.h>
12#include <tracking/trackFindingCDC/fitting/CDCRiemannFitter.h>
13#include <tracking/trackFindingCDC/fitting/CDCKarimakiFitter.h>
15#include <tracking/trackFindingCDC/fitting/EFitPos.h>
16#include <tracking/trackFindingCDC/fitting/EFitVariance.h>
18#include <tracking/trackFindingCDC/eventdata/utils/DriftLengthEstimator.h>
30 namespace TrackingUtilities {
33 namespace TrackFindingCDC {
55 void apply(std::vector<TrackingUtilities::CDCSegment2D>& outputSegments)
override;
The Module parameter list class.
Class implementing the fitter using Karimakis method.
Class implementing the Riemann fit for two dimensional trajectory circle.
Fits segments with the Riemann method.
EFitPos m_fitPos
Option which positional information from the hits should be used.
DriftLengthEstimator m_driftLengthEstimator
Instance of the drift length estimator to be used.
TrackingUtilities::Findlet< TrackingUtilities::CDCSegment2D & > Super
Type of the base class.
void initialize() override
Signals the beginning of the event processing.
bool m_param_karimakiFit
Parameter : Switch to use Karimaki fit.
std::string getDescription() override
Short description of the findlet.
CDCKarimakiFitter m_karimakiFitter
Instance of the karimaki fitter to be used.
void apply(std::vector< TrackingUtilities::CDCSegment2D > &outputSegments) override
Main algorithm applying the fit to each segment.
bool m_param_updateDriftLength
Parameter : Switch to reestimate the drift length before the fit.
CDCRiemannFitter m_riemannFitter
Instance of the riemann fitter to be used.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters to a module.
EFitVariance m_fitVariance
Option which variance information from the hits should be used.
std::string m_param_fitVarianceString
Parameter : Option string which variance information from the hits should be used.
bool m_param_updateRecoPos
Parameter : Switch to reevaluate the position and right left passage information based in the fit.
std::string m_param_fitPosString
Parameter : Option string which positional information from the hits should be used.
A reconstructed sequence of two dimensional hits in one super layer.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Abstract base class for different kinds of events.
Helper construct implementing the (re)estimation of the drift length for various hit objects.