8#include <tracking/trackFindingCDC/filters/segmentPairRelation/SimpleSegmentPairRelationFilter.h>
10#include <tracking/trackingUtilities/eventdata/tracks/CDCSegmentPair.h>
11#include <tracking/trackingUtilities/eventdata/segments/CDCSegment2D.h>
14using namespace TrackFindingCDC;
15using namespace TrackingUtilities;
26 size_t fromOverlapSize = fromSegmentPair.
getToSegment()->size();
27 size_t fromSize = fromOverlapSize + fromSegmentPair.
getFromSegment()->size();
31 size_t toSize = toOverlapSize + toSegmentPair.
getToSegment()->size();
34 return -(fromWeight * fromOverlapSize / fromSize + toWeight * toOverlapSize / toSize) / 2.0;
TrackingUtilities::Weight operator()(const TrackingUtilities::CDCSegmentPair &fromSegmentPair, const TrackingUtilities::CDCSegmentPair &toSegmentPair) final
Main filter method weighting the relation between the segment pairs.
Weight getCellWeight() const
Getter for the cell weight.
Class representing a pair of one reconstructed axial segment and one stereo segment in adjacent super...
const CDCSegment2D * getToSegment() const
Getter for the to segment.
AutomatonCell & getAutomatonCell() const
Mutable getter for the automaton cell.
const CDCSegment2D * getFromSegment() const
Getter for the from segment.
Abstract base class for different kinds of events.