10#include <tracking/vxdHoughTracking/findlets/OnHitApplier.dcl.h>
11#include <tracking/trackFindingCDC/numerics/WithWeight.h>
20 namespace vxdHoughTracking {
24 template <
class AHit,
class AFindlet>
The Module parameter list class.
A mixin class to attach a weight to an object.
Helper findlet which applies its () operator to all pairs of path and hit with all hits in the given ...
A special findlet, which chooses the filter based on the current path length.
AFindlet m_fiveHitFilterFindlet
Findlet used for currentPath.size() == 4.
PathLengthToggledApplier()
Add the subfilters as listeners.
AFindlet m_fourHitFilterFindlet
Findlet used for currentPath.size() == 3.
AFindlet m_threeHitFilterFindlet
Findlet used for currentPath.size() == 2.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose parameters of the subfilters and the layer to change.
AFindlet m_twoHitFilterFindlet
Findlet used for currentPath.size() == 1.
void apply(const std::vector< TrackFindingCDC::WithWeight< const AHit * > > ¤tPath, std::vector< TrackFindingCDC::WithWeight< AHit * > > &childHits) override
The weight is calculated using the subfilter based on the geometrical layer of the state.
Abstract base class for different kinds of events.