10#include <tracking/ckf/svd/filters/states/AllSVDStateFilter.h>
11#include <tracking/trackFindingCDC/numerics/EForwardBackward.h>
19 class ModuleParamList;
31 template <
class AllStateFilter>
34 using Object =
typename AllStateFilter::Object;
51 TrackFindingCDC::EForwardBackward
m_param_direction = TrackFindingCDC::EForwardBackward::c_Unknown;
The Module parameter list class.
Reusable filter for checking the direction of a new state if it is in the correct orientation (forwar...
typename AllStateFilter::Object Object
The object to filter.
TrackFindingCDC::EForwardBackward m_param_direction
Direction parameter converted from the string parameters.
AllStateFilter Super
The parent class.
std::string m_param_directionAsString
Parameter for the distance given to the framework (can not handle EForwardBackward directly)
TrackFindingCDC::Weight operator()(const Object &pair) final
Main function testing the object for the direction.
void initialize() final
Copy the string direction parameter to the enum.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the direction parameter.
Abstract base class for different kinds of events.