12 #include <tracking/ckf/general/findlets/StateRejecter.dcl.h>
13 #include <tracking/trackFindingCDC/utilities/StringManipulation.h>
14 #include <framework/logging/Logger.h>
22 template <
class AState,
class AFindlet>
33 template <
class AState,
class AFindlet>
36 m_firstFilter.exposeParameters(moduleParamList, TrackFindingCDC::prefixed(
"first", prefix));
37 m_advanceFilter.exposeParameters(moduleParamList, TrackFindingCDC::prefixed(
"advance", prefix));
38 m_secondFilter.exposeParameters(moduleParamList, TrackFindingCDC::prefixed(
"second", prefix));
39 m_updateFilter.exposeParameters(moduleParamList, TrackFindingCDC::prefixed(
"update", prefix));
40 m_thirdFilter.exposeParameters(moduleParamList, TrackFindingCDC::prefixed(
"third", prefix));
43 template <
class AState,
class AFindlet>
47 B2DEBUG(100,
"Starting with " << childStates.size() <<
" states.");
48 m_firstFilter.apply(currentPath, childStates);
49 B2DEBUG(100,
"After first filter " << childStates.size() <<
" states.");
50 m_advanceFilter.apply(currentPath, childStates);
51 B2DEBUG(100,
"After advance filter " << childStates.size() <<
" states.");
52 m_secondFilter.apply(currentPath, childStates);
53 B2DEBUG(100,
"After second filter " << childStates.size() <<
" states.");
54 m_updateFilter.apply(currentPath, childStates);
55 B2DEBUG(100,
"After update filter " << childStates.size() <<
" states.");
56 m_thirdFilter.apply(currentPath, childStates);
57 B2DEBUG(100,
"After third filter " << childStates.size() <<
" states.");