Belle II Software development
PathLengthToggledApplier.dcl.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8#pragma once
9
10#include <tracking/vxdHoughTracking/findlets/OnHitApplier.dcl.h>
11#include <tracking/trackFindingCDC/numerics/WithWeight.h>
12
13namespace Belle2 {
18 namespace vxdHoughTracking {
22 template <class AHit, class AFindlet>
26
27 public:
30
32 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
33
35 void apply(const std::vector<TrackFindingCDC::WithWeight<const AHit*>>& currentPath,
36 std::vector<TrackFindingCDC::WithWeight<AHit*>>& childHits) override;
37
38 private:
47 };
48
49 }
51}
The Module parameter list class.
A mixin class to attach a weight to an object.
Definition WithWeight.h:24
Helper findlet which applies its () operator to all pairs of path and hit with all hits in the given ...
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose parameters of the subfilters and the layer to change.
void apply(const std::vector< TrackFindingCDC::WithWeight< const AHit * > > &currentPath, std::vector< TrackFindingCDC::WithWeight< AHit * > > &childHits) override
The weight is calculated using the subfilter based on the geometrical layer of the state.
Abstract base class for different kinds of events.