Belle II Software  release-05-02-19
TrackFinder.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Oliver Frost *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/trackFindingCDC/findlets/combined/WireHitPreparer.h>
13 #include <tracking/trackFindingCDC/findlets/combined/ClusterPreparer.h>
14 #include <tracking/trackFindingCDC/findlets/combined/SegmentFinderFacetAutomaton.h>
15 
16 #include <tracking/trackFindingCDC/findlets/combined/AxialTrackFinderLegendre.h>
17 
18 #include <tracking/trackFindingCDC/findlets/combined/StereoHitFinder.h>
19 #include <tracking/trackFindingCDC/findlets/combined/SegmentTrackCombiner.h>
20 
21 #include <tracking/trackFindingCDC/findlets/combined/TrackFinderSegmentPairAutomaton.h>
22 
23 #include <tracking/trackFindingCDC/findlets/minimal/TrackQualityAsserter.h>
24 #include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSingleSegments.h>
25 #include <tracking/trackFindingCDC/findlets/minimal/TrackCombiner.h>
26 
27 #include <tracking/trackFindingCDC/findlets/minimal/TrackExporter.h>
28 
29 namespace Belle2 {
34  namespace TrackFindingCDC {
35 
37  class TrackFinder : public Findlet<> {
38 
39  private:
41  using Super = Findlet<>;
42 
43  public:
46 
48  std::string getDescription() override;
49 
51  void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
52 
54  void apply() final;
55 
56  private:
58  bool m_param_withCA = false;
59 
60  private:
61  // Findlets
64 
67 
70 
73 
76 
79 
82 
85 
88 
91 
94 
97  };
98  }
100 }
Belle2::TrackFindingCDC::TrackFinder::getDescription
std::string getDescription() override
Short description of the findlet.
Definition: TrackFinder.cc:69
Belle2::TrackFindingCDC::TrackFinder::TrackFinder
TrackFinder()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
Definition: TrackFinder.cc:20
Belle2::TrackFindingCDC::TrackFinder::Super
Findlet<> Super
Type of the base class.
Definition: TrackFinder.h:49
Belle2::TrackFindingCDC::TrackFinder::m_trackExporter
TrackExporter m_trackExporter
Exports the generated CDCTracks as RecoTracks.
Definition: TrackFinder.h:104
Belle2::TrackFindingCDC::Findlet<>
Belle2::TrackFindingCDC::TrackFinder::m_trackQualityAsserter
TrackQualityAsserter m_trackQualityAsserter
Improve the quality of the axial tracks.
Definition: TrackFinder.h:83
Belle2::TrackFindingCDC::TrackFinder::m_segmentTrackCombiner
SegmentTrackCombiner m_segmentTrackCombiner
Join the matching segments into the tracks.
Definition: TrackFinder.h:89
Belle2::TrackFindingCDC::ClusterPreparer
Findlet to cluster the wire hits in the CDC to form locally connected groups with two granularities....
Definition: ClusterPreparer.h:39
Belle2::TrackFindingCDC::SegmentFinderFacetAutomaton
Findlet implementing the segment finding part of the full track finder.
Definition: SegmentFinderFacetAutomaton.h:46
Belle2::TrackFindingCDC::TrackCreatorSingleSegments
Searches for segments that have not been used at all and creates tracks from them.
Definition: TrackCreatorSingleSegments.h:44
Belle2::TrackFindingCDC::TrackFinderSegmentPairAutomaton
Findlet implementing the track finding from segments using a cellular automaton over segment pairs.
Definition: TrackFinderSegmentPairAutomaton.h:43
Belle2::TrackFindingCDC::TrackFinder::m_wireHitPreparer
WireHitPreparer m_wireHitPreparer
Preparation findlet creating the wire hits from the packed CDCHits.
Definition: TrackFinder.h:71
Belle2::TrackFindingCDC::TrackFinder::apply
void apply() final
Execute the findlet.
Definition: TrackFinder.cc:87
Belle2::TrackFindingCDC::TrackFinder::m_finalTrackQualityAsserter
TrackQualityAsserter m_finalTrackQualityAsserter
Final track quality assertions.
Definition: TrackFinder.h:98
Belle2::TrackFindingCDC::AxialTrackFinderLegendre
Generates axial tracks from hit using special leaf postprocessing.
Definition: AxialTrackFinderLegendre.h:51
Belle2::TrackFindingCDC::WireHitPreparer
Findlet preparing the wire hits for the track finding.
Definition: WireHitPreparer.h:40
Belle2::TrackFindingCDC::TrackFinder::m_trackFinderSegmentPairAutomaton
TrackFinderSegmentPairAutomaton m_trackFinderSegmentPairAutomaton
Second stage cellular automaton track finder from segments.
Definition: TrackFinder.h:92
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::TrackFinder::m_stereoHitFinder
StereoHitFinder m_stereoHitFinder
Assoziate the stereo hits that best match to the axial tracks.
Definition: TrackFinder.h:86
Belle2::TrackFindingCDC::TrackQualityAsserter
This module applies configurable correction functions to all found tracks.
Definition: TrackQualityAsserter.h:51
Belle2::TrackFindingCDC::TrackFinder::m_param_withCA
bool m_param_withCA
Parameter: Activate the combination of the local segment linking.
Definition: TrackFinder.h:66
Belle2::TrackFindingCDC::TrackFinder::m_trackCreatorSingleSegments
TrackCreatorSingleSegments m_trackCreatorSingleSegments
Add tracks from the first super layer that are contained with in the first super layer.
Definition: TrackFinder.h:101
Belle2::TrackFindingCDC::TrackExporter
Findlet to exports CDCTracks as RecoTracks.
Definition: TrackExporter.h:36
Belle2::TrackFindingCDC::TrackFinder::m_segmentFinderFacetAutomaton
SegmentFinderFacetAutomaton m_segmentFinderFacetAutomaton
First stage cellular automaton segment finder.
Definition: TrackFinder.h:77
Belle2::TrackFindingCDC::StereoHitFinder
Complex findlet for finding stereo hits to a list of cdc tracks.
Definition: StereoHitFinder.h:57
Belle2::TrackFindingCDC::TrackCombiner
Combines two sets of tracks to one final set by merging tracks that have large overlaps.
Definition: TrackCombiner.h:38
Belle2::TrackFindingCDC::TrackFinder::m_clusterPreparer
ClusterPreparer m_clusterPreparer
Preparation findlet creating the clusters wire hits forming locally connected groups.
Definition: TrackFinder.h:74
Belle2::TrackFindingCDC::TrackFinder::m_axialTrackFinderLegendre
AxialTrackFinderLegendre m_axialTrackFinderLegendre
Axial track finder.
Definition: TrackFinder.h:80
Belle2::TrackFindingCDC::TrackFinder::m_trackCombiner
TrackCombiner m_trackCombiner
Combine the tracks from the global search with the tracks from the local search.
Definition: TrackFinder.h:95
Belle2::TrackFindingCDC::SegmentTrackCombiner
Findlet for the combination of tracks and segments.
Definition: SegmentTrackCombiner.h:68
Belle2::ModuleParamList
The Module parameter list class.
Definition: ModuleParamList.h:46
Belle2::TrackFindingCDC::TrackFinder::exposeParameters
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Definition: TrackFinder.cc:75