 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
14 #include <tracking/trackFindingCDC/numerics/WithWeight.h>
15 #include <tracking/trackFindingCDC/numerics/Weight.h>
30 template <
class AState>
31 class OnStateApplier :
public
32 TrackFindingCDC::Findlet<const TrackFindingCDC::WithWeight<const AState*>, TrackFindingCDC::WithWeight<AState*>> {
35 using Super = TrackFindingCDC::Findlet<const TrackFindingCDC::WithWeight<const AState*>, TrackFindingCDC::WithWeight<AState*>>;
39 using Object = std::pair<const std::vector<TrackFindingCDC::WithWeight<const AState*>>, AState*>;
TrackFindingCDC::Findlet< const TrackFindingCDC::WithWeight< const AState * >, TrackFindingCDC::WithWeight< AState * > > Super
Parent class.
Abstract base class for different kinds of events.
A mixin class to attach a weight to an object.
virtual TrackFindingCDC::Weight operator()(const Object &object)
The filter operator for this class.
std::pair< const std::vector< TrackFindingCDC::WithWeight< const AState * > >, AState * > Object
The object this filter refers to.
void apply(const std::vector< TrackFindingCDC::WithWeight< const AState * >> ¤tPath, std::vector< TrackFindingCDC::WithWeight< AState * >> &childStates) override
Apply the () operator to all pairs of state and current path.