Belle II Software development
TrackFinder.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/trackFindingCDC/findlets/combined/WireHitPreparer.h>
11#include <tracking/trackFindingCDC/findlets/combined/ClusterPreparer.h>
12#include <tracking/trackFindingCDC/findlets/combined/SegmentFinderFacetAutomaton.h>
13
14#include <tracking/trackFindingCDC/findlets/combined/AxialTrackFinderLegendre.h>
15
16#include <tracking/trackFindingCDC/findlets/combined/StereoHitFinder.h>
17#include <tracking/trackFindingCDC/findlets/combined/SegmentTrackCombiner.h>
18
19#include <tracking/trackFindingCDC/findlets/combined/TrackFinderSegmentPairAutomaton.h>
20
21#include <tracking/trackFindingCDC/findlets/minimal/TrackQualityAsserter.h>
22#include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSingleSegments.h>
23#include <tracking/trackFindingCDC/findlets/minimal/TrackCombiner.h>
24
25#include <tracking/trackFindingCDC/findlets/minimal/TrackExporter.h>
26
27namespace Belle2 {
32 namespace TrackFindingCDC {
33
35 class TrackFinder : public Findlet<> {
36
37 private:
40
41 public:
44
46 std::string getDescription() override;
47
49 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
50
52 void apply() final;
53
54 private:
56 bool m_param_withCA = false;
57
58 private:
59 // Findlets
62
65
68
71
74
77
80
83
86
89
92
95 };
96 }
98}
The Module parameter list class.
Generates axial tracks from hit using special leaf postprocessing.
Findlet to cluster the wire hits in the CDC to form locally connected groups with two granularities....
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Definition: Findlet.h:26
Findlet implementing the segment finding part of the full track finder.
Findlet for the combination of tracks and segments.
Complex findlet for finding stereo hits to a list of cdc tracks.
Combines two sets of tracks to one final set by merging tracks that have large overlaps.
Definition: TrackCombiner.h:28
Searches for segments that have not been used at all and creates tracks from them.
Findlet to exports CDCTracks as RecoTracks.
Definition: TrackExporter.h:26
Findlet implementing the track finding from segments using a cellular automaton over segment pairs.
Complete findlet implementing track finding with the cellular automaton in two stages.
Definition: TrackFinder.h:35
SegmentFinderFacetAutomaton m_segmentFinderFacetAutomaton
First stage cellular automaton segment finder.
Definition: TrackFinder.h:67
TrackExporter m_trackExporter
Exports the generated CDCTracks as RecoTracks.
Definition: TrackFinder.h:94
TrackFinder()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
Definition: TrackFinder.cc:18
WireHitPreparer m_wireHitPreparer
Preparation findlet creating the wire hits from the packed CDCHits.
Definition: TrackFinder.h:61
SegmentTrackCombiner m_segmentTrackCombiner
Join the matching segments into the tracks.
Definition: TrackFinder.h:79
std::string getDescription() override
Short description of the findlet.
Definition: TrackFinder.cc:67
TrackCreatorSingleSegments m_trackCreatorSingleSegments
Add tracks from the first super layer that are contained with in the first super layer.
Definition: TrackFinder.h:91
AxialTrackFinderLegendre m_axialTrackFinderLegendre
Axial track finder.
Definition: TrackFinder.h:70
TrackCombiner m_trackCombiner
Combine the tracks from the global search with the tracks from the local search.
Definition: TrackFinder.h:85
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Definition: TrackFinder.cc:73
TrackFinderSegmentPairAutomaton m_trackFinderSegmentPairAutomaton
Second stage cellular automaton track finder from segments.
Definition: TrackFinder.h:82
TrackQualityAsserter m_trackQualityAsserter
Improve the quality of the axial tracks.
Definition: TrackFinder.h:73
void apply() final
Execute the findlet.
Definition: TrackFinder.cc:85
ClusterPreparer m_clusterPreparer
Preparation findlet creating the clusters wire hits forming locally connected groups.
Definition: TrackFinder.h:64
bool m_param_withCA
Parameter: Activate the combination of the local segment linking.
Definition: TrackFinder.h:56
TrackQualityAsserter m_finalTrackQualityAsserter
Final track quality assertions.
Definition: TrackFinder.h:88
StereoHitFinder m_stereoHitFinder
Assoziate the stereo hits that best match to the axial tracks.
Definition: TrackFinder.h:76
This module applies configurable correction functions to all found tracks.
Findlet preparing the wire hits for the track finding.
Abstract base class for different kinds of events.