 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/filters/base/RelationFilter.dcl.h>
13 #include <tracking/ckf/svd/entities/CKFToSVDState.h>
20 template <
class AFilter,
class APrefilter = AFilter>
22 class LayerSVDRelationFilter :
public TrackFindingCDC::RelationFilter<CKFToSVDState> {
24 using Super = TrackFindingCDC::RelationFilter<CKFToSVDState>;
27 using Super::operator();
37 const std::vector<CKFToSVDState*>& states)
const final;
void beginRun() final
Initialize the maximal ladder cache.
APrefilter m_prefilter
Loose pre-filter to reject possibleTos.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters of the filter.
std::vector< CKFToSVDState * > getPossibleTos(CKFToSVDState *from, const std::vector< CKFToSVDState * > &states) const final
Return all states the given state is possible related to.
AFilter m_filter
Filter for rejecting the states.
Abstract base class for different kinds of events.
std::map< short, unsigned long > m_maximalLadderCache
Cached number of ladders per layer.
TrackFindingCDC::Weight operator()(const CKFToSVDState &from, const CKFToSVDState &to) final
Give a final weight to the possibilities by asking the filter.
TrackFindingCDC::RelationFilter< CKFToSVDState > Super
The parent class.
int m_param_hitJumping
Parameter: Make it possible to jump over N layers.
The Module parameter list class.
Specialized CKF State for extrapolating into the SVD.
LayerSVDRelationFilter()
Add the filter as listener.
~LayerSVDRelationFilter()
Default destructor.