 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/filters/base/RelationFilter.dcl.h>
13 #include <tracking/ckf/pxd/entities/CKFToPXDState.h>
20 template <
class AFilter,
class APrefilter = AFilter>
22 class LayerPXDRelationFilter :
public TrackFindingCDC::RelationFilter<CKFToPXDState> {
24 using Super = TrackFindingCDC::RelationFilter<CKFToPXDState>;
27 using Super::operator();
36 const std::vector<CKFToPXDState*>& states)
const override;
TrackFindingCDC::RelationFilter< CKFToPXDState > Super
The parent class.
Specialized CKF State for extrapolating into the PXD.
int m_param_hitJumping
Parameter: Make it possible to jump over N layers.
AFilter m_filter
Filter for rejecting the states.
TrackFindingCDC::Weight operator()(const CKFToPXDState &from, const CKFToPXDState &to) override
Main filter method returning the weight of the neighborhood relation.
APrefilter m_prefilter
Loose pre-filter to reject possibleTos.
LayerPXDRelationFilter()
Add the filter as listener.
std::vector< CKFToPXDState * > getPossibleTos(CKFToPXDState *from, const std::vector< CKFToPXDState * > &states) const override
Selects the objects possibly related to the given one from the given pool of objects.
Abstract base class for different kinds of events.
~LayerPXDRelationFilter()
Default destructor.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the set of parameters of the filter to the module parameter list.
The Module parameter list class.