10#include <tracking/trackingUtilities/filters/base/RelationFilter.dcl.h>
12#include <tracking/trackingUtilities/numerics/Weight.h>
14#include <tracking/trackingUtilities/utilities/Relation.h>
23 namespace TrackingUtilities {
26 namespace TrackFindingCDC {
46 std::vector<const TrackingUtilities::CDCSegment2D*>
getPossibleTos(
48 const std::vector<const TrackingUtilities::CDCSegment2D*>& segments)
const final;
50 using Super::operator();
virtual ~BaseSegmentRelationFilter()
Default destructor.
std::vector< const TrackingUtilities::CDCSegment2D * > getPossibleTos(const TrackingUtilities::CDCSegment2D *from, const std::vector< const TrackingUtilities::CDCSegment2D * > &segments) const final
Returns all equivalent segment in the range.
TrackingUtilities::RelationFilter< const TrackingUtilities::CDCSegment2D > Super
Type of the base class.
TrackingUtilities::Weight operator()(const TrackingUtilities::Relation< const TrackingUtilities::CDCSegment2D > &relation) override
Main filter method overriding the filter interface method.
BaseSegmentRelationFilter()
Default constructor.
A reconstructed sequence of two dimensional hits in one super layer.
Base class for filtering the neighborhood of objects.
Type for two related objects.
Abstract base class for different kinds of events.