12 #include <tracking/trackFindingCDC/filters/base/SloppyFilter.dcl.h>
14 #include <framework/core/ModuleParamList.templateDetails.h>
23 namespace TrackFindingCDC {
25 template<
class AFilter>
28 Super::exposeParameters(moduleParamList, prefix);
29 moduleParamList->addParameter(
"sloppinessFactor",
30 m_param_sloppinessFactor,
31 "Only accept every <sloppinessFactor>th instance "
32 "that would normally pass the filter.",
33 m_param_sloppinessFactor);
36 template<
class AFilter>
39 Weight response = Super::operator()(
object);
41 if (std::isnan(response)) {
42 const unsigned int randomNumber = gRandom->Integer(m_param_sloppinessFactor);
43 if (randomNumber != 0) {