10#include <tracking/ckf/general/findlets/OnStateApplier.dcl.h>
11#include <tracking/trackFindingCDC/numerics/WithWeight.h>
23 template <
class AState,
class AFindlet>
34 const std::string& prefix)
final;
A special findlet, which is chooseable based on a given findlet for layers higher than N,...
AFindlet m_lowLayerFindlet
Findlet used for layers < N.
AFindlet m_highLayerFindlet
Findlet used for layers > N.
AFindlet m_equalLayerFindlet
Findlet used for layers == N.
int m_param_toggleOnLayer
On which N to toggle the layers.
The Module parameter list class.
Helper findlet which applies its () operator to all pairs of path and state with all states in the gi...
A mixin class to attach a weight to an object.
void apply(const std::vector< TrackFindingCDC::WithWeight< const AState * > > ¤tPath, std::vector< TrackFindingCDC::WithWeight< AState * > > &childStates) override
The weight is calculated using the subfilter based on the geometrical layer of the state.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose parameters of the subfilters and the layer to change.
LayerToggledApplier()
Add the subfilters as listeners.
Abstract base class for different kinds of events.