 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
14 #include <tracking/trackFindingCDC/findlets/minimal/RLTaggedWireHitCreator.h>
16 #include <tracking/trackFindingCDC/collectors/matchers/StereoHitTrackQuadTreeMatcher.h>
17 #include <tracking/trackFindingCDC/collectors/selectors/SingleMatchSelector.h>
18 #include <tracking/trackFindingCDC/collectors/selectors/FilterSelector.h>
19 #include <tracking/trackFindingCDC/collectors/adders/StereoHitTrackAdder.h>
21 #include <tracking/trackFindingCDC/filters/base/ChooseableFilter.dcl.h>
22 #include <tracking/trackFindingCDC/filters/stereoHits/StereoHitFilterFactory.h>
23 #include <tracking/trackFindingCDC/utilities/HitComperator.h>
25 #include <tracking/trackFindingCDC/hough/hyperbolic/HitHyperHough.h>
26 #include <tracking/trackFindingCDC/findlets/minimal/TrackInspector.h>
35 namespace TrackFindingCDC {
45 class MonopoleStereoHitFinder :
public Findlet<CDCWireHit&, CDCTrack&> {
49 using Super = Findlet<CDCWireHit&, CDCTrack&>;
std::string getDescription() final
Short description of the findlet.
Class representing a sequence of three dimensional reconstructed hits.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
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.
TrackInspector m_inspector
Print found tracks.
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.
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.
std::vector< CDCRLWireHit > m_rlTaggedWireHits
Fit the tracks after creation TODO the fitter obviously should be different.
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.
SingleMatchSelector< CDCTrack, CDCRLWireHit, HitComperator > m_singleMatchSelector
Select only those where the relation is unique (or the best one in those groups)
std::vector< WeightedRelation< CDCTrack, const CDCRLWireHit > > m_relations
Vector of relations between tracks and hits.
Hough Tree for finding StereoHits with using CDCRecoHit3D as the item type.
void apply(std::vector< CDCWireHit > &inputWireHits, std::vector< CDCTrack > &tracks) final
Generates the segment from wire hits.
StereoHitTrackAdder m_adder
Add the hits to the tracks.
MonopoleStereoHitFinder()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
Selector to remove all relations in the list, which share the same collection item - except one in ca...
FilterSelector< CDCTrack, CDCRLWireHit, ChooseableFilter< StereoHitFilterFactory > > m_filterSelector
Filter for the Stereo Hits added to the track.
Type for two related objects with a weight.
Findlet< CDCWireHit &, CDCTrack & > Super
Type of the base class.
Class representing a hit wire in the central drift chamber.
The Module parameter list class.
Class to add the matched hits to the track and set the taken flag correctly.
StereoHitTrackQuadTreeMatcher< HitHyperHough > m_matcher
Find matching hits to a track.