 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
14 #include <tracking/trackFindingCDC/findlets/minimal/RLTaggedWireHitCreator.h>
15 #include <tracking/trackFindingCDC/findlets/minimal/TrackSZFitter.h>
17 #include <tracking/trackFindingCDC/collectors/matchers/StereoHitTrackQuadTreeMatcher.h>
18 #include <tracking/trackFindingCDC/collectors/selectors/SingleMatchSelector.h>
19 #include <tracking/trackFindingCDC/collectors/selectors/FilterSelector.h>
20 #include <tracking/trackFindingCDC/collectors/adders/StereoHitTrackAdder.h>
22 #include <tracking/trackFindingCDC/filters/stereoHits/BaseStereoHitFilter.h>
23 #include <tracking/trackFindingCDC/filters/base/ChooseableFilter.dcl.h>
24 #include <tracking/trackFindingCDC/filters/stereoHits/StereoHitFilterFactory.h>
25 #include <tracking/trackFindingCDC/utilities/HitComperator.h>
27 #include <tracking/trackFindingCDC/hough/z0_tanLambda/HitZ0TanLambdaLegendre.h>
36 namespace TrackFindingCDC {
41 extern template class TrackFindingCDC::Chooseable<BaseStereoHitFilter>;
42 extern template class TrackFindingCDC::ChooseableFilter<StereoHitFilterFactory>;
49 class StereoHitFinder :
public Findlet<CDCWireHit&, CDCTrack&> {
53 using Super = Findlet<CDCWireHit&, CDCTrack&>;
60 std::string getDescription() final;
63 void beginEvent() final;
66 void exposeParameters(
ModuleParamList* moduleParamList, const std::
string& prefix) final;
69 void apply(std::vector<
CDCWireHit>& inputWireHits, std::vector<
CDCTrack>& tracks) final;
Class representing a sequence of three dimensional reconstructed hits.
Functor factory turning a binary functor and two functors into a new functor which executes the binar...
Convenvience wrapper to setup a Chooseable filter from a specific factory object.
A matcher algorithm for using a stereo quad tree for matching rl tagged wire hits to tracks.
Selector to remove all weighted relations, where a definable Filter gives NaN as a result.
Findlet for creating a list of RLWireHits (always bot hypothesis) from a list of WireHits using only ...
Abstract base class for different kinds of events.
Class representing an oriented hit wire including a hypotheses whether the causing track passes left ...
Factory that can create appropriate stereo hit to track combination filters from associated names.
Findlet for fitting a list of tracks in the SZ direction and replace their trajectory 3D.
Complex findlet for finding stereo hits to a list of cdc tracks.
Selector to remove all relations in the list, which share the same collection item - except one in ca...
Type for two related objects with a weight.
Class representing a hit wire in the central drift chamber.
The Module parameter list class.
Hough Tree for finding StereoHits using a templated class as the item type.
Class to add the matched hits to the track and set the taken flag correctly.