10#include <tracking/trackFindingCDC/filters/base/RelationFilter.dcl.h>
11#include <tracking/vxdHoughTracking/entities/VXDHoughState.h>
20 namespace vxdHoughTracking {
23 template <
class AFilter>
29 using Super::operator();
The Module parameter list class.
Base class for filtering the neighborhood of objects.
Relation filter the creation of relations.
TrackFindingCDC::Weight operator()(const VXDHoughState &from, const VXDHoughState &to) final
Get the weight of the relation between from and to.
std::array< ushort, 7 > m_maximalLadderCache
Cached number of ladders per layer.
int m_hitJumping
Parameter: Make it possible to jump over N layers.
void beginRun() final
Initialize the maximal ladder cache.
std::vector< VXDHoughState * > getPossibleTos(VXDHoughState *from, const std::vector< VXDHoughState * > &states) const final
Return all states the given state is possible related to.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters of the filter.
LayerRelationFilter()
Add the filter as listener.
AFilter m_filter
Filter for rejecting the states.
~LayerRelationFilter()
Default destructor.
Simple container for hit information to be used during intercept finding.
Abstract base class for different kinds of events.