12 #include <tracking/ckf/general/findlets/CKFRelationCreator.dcl.h>
13 #include <tracking/trackFindingCDC/utilities/StringManipulation.h>
15 #include <tracking/trackFindingCDC/filters/base/RelationFilterUtil.h>
16 #include <tracking/trackFindingCDC/utilities/Algorithms.h>
23 template<
class AState,
class ASeedRelationFilter,
class AHitRelationFilter>
26 template<
class AState,
class ASeedRelationFilter,
class AHitRelationFilter>
29 Super::addProcessingSignalListener(&m_seedFilter);
30 Super::addProcessingSignalListener(&m_hitFilter);
33 template<
class AState,
class ASeedRelationFilter,
class AHitRelationFilter>
35 const std::string& prefix)
37 m_seedFilter.exposeParameters(moduleParamList, TrackFindingCDC::prefixed(
"seed", prefix));
38 m_hitFilter.exposeParameters(moduleParamList, TrackFindingCDC::prefixed(
"hit", prefix));
41 template<
class AState,
class ASeedRelationFilter,
class AHitRelationFilter>
43 std::vector<AState>& states,
46 const std::vector<AState*> seedStatePointers = TrackFindingCDC::as_pointers<AState>(seedStates);
47 const std::vector<AState*> statePointers = TrackFindingCDC::as_pointers<AState>(states);
50 relations.reserve(10000);