12 #include <tracking/ckf/general/findlets/OnStateApplier.dcl.h>
13 #include <tracking/trackFindingCDC/numerics/WeightComperator.h>
14 #include <tracking/trackFindingCDC/utilities/Algorithms.h>
21 template <
class AState>
23 std::vector<TrackFindingCDC::WithWeight<AState*>>& childStates)
25 if (childStates.empty()) {
29 for (TrackFindingCDC::WithWeight<AState*>& stateWithWeight : childStates) {
30 AState& state = *stateWithWeight;
31 const TrackFindingCDC::Weight& weight = this->operator()({currentPath, &state});
32 stateWithWeight.setWeight(weight);
35 TrackFindingCDC::erase_remove_if(childStates, TrackFindingCDC::HasNaNWeight());
38 template <
class AState>