10 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
11 #include <tracking/trackFindingCDC/utilities/WeightedRelation.h>
12 #include <tracking/trackFindingCDC/numerics/WithWeight.h>
13 #include <tracking/trackFindingCDC/ca/CellularAutomaton.h>
23 class ModuleParamList;
25 namespace vxdHoughTracking {
36 template <
class AHit,
class APathFilter,
class AResult>
56 void apply(std::vector<AHit*>& hits,
58 std::vector<AResult>& results)
final;
64 std::vector<AResult>& results);
The Module parameter list class.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Interface for an algorithm part that needs to receive the module processing signals.
A mixin class to attach a weight to an object.
Findlet for constructing result paths out of a list of hits, which are connected with weighted relati...
APathFilter m_pathFilter
State rejecter to decide which available continuations should be traversed next.
void apply(std::vector< AHit * > &hits, const std::vector< TrackFindingCDC::WeightedRelation< AHit >> &relations, std::vector< AResult > &results) final
Main function of this findlet: traverse a tree starting from a given seed hits.
uint m_applyTwoHitFilterIfMoreChildStates
TwoHitFilter activarion cut.
SVDHoughTrackingTreeSearcher()
Construct this findlet and add the subfindlet as listener.
void traverseTree(std::vector< TrackFindingCDC::WithWeight< const AHit * >> &path, const std::vector< TrackFindingCDC::WeightedRelation< AHit >> &relations, std::vector< AResult > &results)
Implementation of the traverseTree function.
TrackFindingCDC::CellularAutomaton< AHit > m_automaton
Findlet for adding a recursion cell state to the hits.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters of the subfindlet.
Abstract base class for different kinds of events.