 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
14 #include <tracking/trackFindingCDC/findlets/minimal/RLTaggedWireHitCreator.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/base/ChooseableFilter.dcl.h>
23 #include <tracking/trackFindingCDC/filters/stereoHits/StereoHitFilterFactory.h>
24 #include <tracking/trackFindingCDC/utilities/HitComperator.h>
26 #include <tracking/trackFindingCDC/hough/quadratic/HitQuadraticLegendre.h>
27 #include <tracking/trackFindingCDC/findlets/minimal/TrackInspector.h>
36 namespace TrackFindingCDC {
48 class MonopoleStereoHitFinderQuadratic :
public Findlet<CDCWireHit&, CDCTrack&> {
52 using Super = Findlet<CDCWireHit&, CDCTrack&>;
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.
void beginEvent() final
Signal the beginning of a new event.
MonopoleStereoHitFinderQuadratic()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Selector to remove all weighted relations, where a definable Filter gives NaN as a result.
Findlet for inspecting and printing out CDCtracks on a R-z plane for debug purposes.
RLTaggedWireHitCreator m_rlWireHitCreator
Create RL wire hits out of the wire hits.
SingleMatchSelector< CDCTrack, CDCRLWireHit, HitComperator > m_singleMatchSelector
Select only those where the relation is unique (or the best one in those groups)
StereoHitTrackAdder m_adder
Add the hits to the tracks.
StereoHitTrackQuadTreeMatcher< HitQuadraticLegendre > m_matcher
Find matching hits to a track.
Findlet for creating a list of RLWireHits (always bot hypothesis) from a list of WireHits using only ...
Hough Tree for finding StereoHits with using CDCRecoHit3D as the item type.
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.
Selector to remove all relations in the list, which share the same collection item - except one in ca...
std::string getDescription() final
Short description of the findlet.
TrackInspector m_inspector
Print found tracks if requested in module options.
std::vector< CDCRLWireHit > m_rlTaggedWireHits
Vector holding all possible wire hits with all possible RL combinations.
Type for two related objects with a weight.
std::vector< WeightedRelation< CDCTrack, const CDCRLWireHit > > m_relations
Vector of relations between tracks and hits.
Class representing a hit wire in the central drift chamber.
The Module parameter list class.
Findlet< CDCWireHit &, CDCTrack & > Super
Type of the base class.
void apply(std::vector< CDCWireHit > &inputWireHits, std::vector< CDCTrack > &tracks) final
Generates the segment from wire hits.
FilterSelector< CDCTrack, CDCRLWireHit, ChooseableFilter< StereoHitFilterFactory > > m_filterSelector
Filter for the Stereo Hits added to the track.
Class to add the matched hits to the track and set the taken flag correctly.