10#include <tracking/trackFindingCDC/filters/axialSegmentPair/MCAxialSegmentPairFilter.h>
12#include <tracking/trackFindingCDC/filters/base/MCSymmetricFilter.dcl.h>
14#include <tracking/trackFindingCDC/filters/segmentTriple/BaseSegmentTripleFilter.h>
23 namespace TrackingUtilities {
26 namespace TrackFindingCDC {
47 TrackingUtilities::Weight operator()(const TrackingUtilities::CDCSegmentTriple& segmentTriple) final;
51 void setTrajectoryOf(const TrackingUtilities::CDCSegmentTriple& segmentTriple) const;
The Module parameter list class.
Filter for the construction of axial to axial segment pairs based on simple criteria.
MCSymmetric< BaseSegmentTripleFilter > Super
Type of the super class.
MCAxialSegmentPairFilter m_mcAxialSegmentPairFilter
Instance of the cell filter to reject neighborhoods of false cells.
void initialize() final
Initialize the before event processing.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
void setAllowReverse(bool allowReverse) override
Setter for the allow reverse parameter.
void setTrajectoryOf(const TrackingUtilities::CDCSegmentTriple &segmentTriple) const
Sets the trajectories of the segment triple from Monte Carlo information. Is executed for good segmen...
MCSegmentTripleFilter(bool allowReverse=true)
Constructor initializing the symmetry flag.
MCSymmetric(bool allowReverse=true)
virtual void setAllowReverse(bool allowReverse)
Class representing a triple of reconstructed segments in adjacent superlayer.
Abstract base class for different kinds of events.