10#include <tracking/trackFindingCDC/filters/facet/BaseFacetFilter.h>
12#include <tracking/trackingUtilities/eventdata/hits/CDCRLWireHitTriple.h>
13#include <tracking/trackingUtilities/numerics/ERightLeft.h>
23 namespace TrackingUtilities {
26 namespace TrackFindingCDC {
62 TrackingUtilities::ERightLeft startRLInfo,
63 TrackingUtilities::ERightLeft middleRLInfo,
64 TrackingUtilities::ERightLeft endRLInfo)
const;
The Module parameter list class.
FeasibleRLFacetFilter(bool hardRLCut=true)
Constructor taking a flag if borderline feasible cases should be excluded.
bool isFeasible(const TrackingUtilities::CDCRLWireHitTriple::Shape &shape, TrackingUtilities::ERightLeft startRLInfo, TrackingUtilities::ERightLeft middleRLInfo, TrackingUtilities::ERightLeft endRLInfo) const
Check if the given shape and right left passage information is a feasible combination.
void setHardRLCut(bool hardRLCut)
Setter for the flag that the borderline cases should be excluded.
bool getHardRLCut() const
Getter for the flag that the borderline cases should be excluded.
BaseFacetFilter Super
Type of the super class.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the set of parameters of the filter to the module parameter list.
TrackingUtilities::Weight operator()(const TrackingUtilities::CDCFacet &facet) final
Main filter method returning the weight of the facet.
bool m_param_hardRLCut
Switch for hard selection.
Class representing a triple of neighboring oriented wire with additional trajectory information.
Type for the different shapes of a triple of neighboring wire hits.
Class representing a triple of neighboring wire hits.
Abstract base class for different kinds of events.