10#include <tracking/trackingUtilities/findlets/base/Findlet.h>
12#include <tracking/trackingUtilities/collectors/selectors/SingleMatchSelector.h>
13#include <tracking/trackFindingCDC/findlets/minimal/TrackNormalizer.h>
15#include <tracking/trackingUtilities/utilities/WeightedRelation.h>
16#include <tracking/trackingUtilities/utilities/HitComperator.h>
25 namespace TrackingUtilities {
31 namespace TrackFindingCDC {
38 :
public TrackingUtilities::Findlet<TrackingUtilities::WeightedRelation<TrackingUtilities::CDCTrack, const TrackingUtilities::CDCSegment2D>&, TrackingUtilities::CDCTrack&, const TrackingUtilities::CDCSegment2D> {
58 std::vector<TrackingUtilities::CDCTrack>& tracks,
const std::vector<TrackingUtilities::CDCSegment2D>& segment)
override;
The Module parameter list class.
std::string getDescription() override
Short description of the findlet.
void apply(std::vector< TrackingUtilities::WeightedRelation< TrackingUtilities::CDCTrack, const TrackingUtilities::CDCSegment2D > > &relations, std::vector< TrackingUtilities::CDCTrack > &tracks, const std::vector< TrackingUtilities::CDCSegment2D > &segment) override
Apply the findlet.
TrackNormalizer m_trackNormalizer
Findlet for performing the normalization of the tracks afterwards.
bool m_param_removeUnmatchedSegments
Parameter : Switch to remove hits in segments that have no matching track from all tracks.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub-findlets.
TrackingUtilities::SingleMatchSelector< TrackingUtilities::CDCTrack, TrackingUtilities::CDCRecoHit3D, TrackingUtilities::HitComperator > m_singleHitSelector
The selector for finding the track each hit should belong to.
TrackingUtilities::Findlet< TrackingUtilities::WeightedRelation< TrackingUtilities::CDCTrack, const TrackingUtilities::CDCSegment2D > &, TrackingUtilities::CDCTrack &, const TrackingUtilities::CDCSegment2D > Super
Type of the base class.
SegmentTrackAdderWithNormalization()
Constructor for registering the sub-findlets.
Findlet for normalizing the track (trajectory) into common requirements (e.g. let it start at the fir...
Class representing a three dimensional reconstructed hit.
A reconstructed sequence of two dimensional hits in one super layer.
Class representing a sequence of three dimensional reconstructed hits.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Selector to remove all relations in the list, which share the same collection item - except one in ca...
Type for two related objects with a weight.
Abstract base class for different kinds of events.