11#include <tracking/trackingUtilities/findlets/base/Findlet.h>
20 namespace TrackingUtilities {
26 namespace TrackFindingCDC {
55 std::
vector<TrackingUtilities::CDCTrack>& tracks) final;
60 const TrackingUtilities::CDCTrajectory2D& guidingTrajectory2D);
The Module parameter list class.
AxialStraightTrackCreator()
Constructor.
void initialize() final
Initialisation before the event processing starts.
std::string getDescription() final
Short description of the findlet.
void apply(const std::vector< const ECLCluster * > &eclClusters, const std::vector< const TrackingUtilities::CDCWireHit * > &axialWireHits, std::vector< TrackingUtilities::CDCTrack > &tracks) final
Execute one pass over given clusters and wirehits and create tracks.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
unsigned int m_param_minNHits
Track number of hits threshold.
TrackingUtilities::Findlet< const ECLCluster *const, const TrackingUtilities::CDCWireHit *const, TrackingUtilities::CDCTrack > Super
Type of the base class.
std::vector< const TrackingUtilities::CDCWireHit * > search(const std::vector< const TrackingUtilities::CDCWireHit * > &axialWireHits, const TrackingUtilities::CDCTrajectory2D &guidingTrajectory2D)
Search for hits compatible with given trajectory.
float m_param_maxDistance
Maximum distance from hits to the track.
float m_param_minEnergy
ECL cluster energy threshold.
Class representing a sequence of three dimensional reconstructed hits.
Particle trajectory as it is seen in xy projection represented as a circle.
Class representing a hit wire in the central drift chamber.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Abstract base class for different kinds of events.