10#include <tracking/trackFindingCDC/filters/base/RelationFilter.dcl.h>
11#include <tracking/ckf/pxd/entities/CKFToPXDState.h>
12#include <framework/database/DBObjPtr.h>
13#include <tracking/dbobjects/CKFParameters.h>
21 template <
class AFilter,
class APrefilter = AFilter>
27 using Super::operator();
37 const std::vector<CKFToPXDState*>& states)
const override;
Specialized CKF State for extrapolating into the PXD.
double m_layerJumpPtThreshold
TrackFindingCDC::ChooseableFilter< PXDPairFilterFactory > m_prefilter
TrackFindingCDC::RelationFilter< CKFToPXDState > Super
TrackFindingCDC::ChooseableFilter< PXDPairFilterFactory > m_filter
std::unique_ptr< DBObjPtr< CKFParameters > > m_ckfParameters
The Module parameter list class.
Base class for filtering the neighborhood of objects.
TrackFindingCDC::Weight operator()(const CKFToPXDState &from, const CKFToPXDState &to) override
Give a final weight to the possibilities by asking the filter.
void initialize() override
Receive and dispatch signal before the start of the event processing.
LayerPXDRelationFilter()
Add the filter as listener.
void beginRun() override
Receive and dispatch signal for the beginning of a new run.
std::vector< CKFToPXDState * > getPossibleTos(CKFToPXDState *from, const std::vector< CKFToPXDState * > &states) const override
Return all states the given state is possible related to.
~LayerPXDRelationFilter()
Default destructor.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the filter.
Abstract base class for different kinds of events.