 |
Belle II Software
release-05-01-25
|
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 #include <tracking/trackFindingCDC/findlets/combined/TrackFinderSegmentPairAutomaton.h>
16 #include <tracking/trackFindingCDC/findlets/minimal/TrackFlightTimeAdjuster.h>
17 #include <tracking/trackFindingCDC/findlets/minimal/TrackExporter.h>
19 #include <tracking/trackFindingCDC/eventdata/tracks/CDCTrack.h>
20 #include <tracking/trackFindingCDC/eventdata/segments/CDCSegment2D.h>
21 #include <tracking/trackFindingCDC/eventdata/segments/CDCWireHitCluster.h>
22 #include <tracking/trackFindingCDC/eventdata/hits/CDCWireHit.h>
24 #include <tracking/trackFindingCDC/findlets/base/StoreVectorSwapper.h>
31 namespace TrackFindingCDC {
34 class TrackFinderAutomaton :
public Findlet<> {
Refines the clustering of wire hits from clusters to clusters.
TrackFinderAutomaton()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
Findlet<> Super
Type of the base class.
std::vector< CDCTrack > m_tracks
Memory for the tracks.
WireHitPreparer m_wireHitPreparer
Preparation findlet creating the wire hits from the packed CDCHits.
void beginEvent() final
Signal the beginning of a new event.
Findlet to cluster the wire hits in the CDC to form locally connected groups with two granularities....
Findlet implementing the segment finding part of the full track finder.
std::vector< CDCSegment2D > m_segments
Memory for the segments.
TrackFlightTimeAdjuster m_trackFlightTimeAdjuster
Adjusts the flight time of the tracks to a setable trigger point.
Findlet implementing the track finding from segments using a cellular automaton over segment pairs.
std::vector< CDCWireHit > m_wireHits
Memory for the wire hits.
std::string getDescription() override
Short description of the findlet.
StoreVectorSwapper< CDCSegment2D > m_segmentsSwapper
Puts the internal segments on the DataStore.
StoreVectorSwapper< CDCTrack > m_tracksSwapper
Puts the internal segments on the DataStore.
Findlet preparing the wire hits for the track finding.
std::vector< CDCWireHitCluster > m_clusters
Memory for the wire hits cluster.
Abstract base class for different kinds of events.
SegmentFinderFacetAutomaton m_segmentFinderFacetAutomaton
First stage cellular automaton segment finder.
Findlet to exports CDCTracks as RecoTracks.
std::vector< CDCWireHitCluster > m_superClusters
Memory for the wire hits super clusters.
StoreVectorSwapper< CDCWireHit, true > m_wireHitsSwapper
Puts the internal segments on the DataStore.
ClusterPreparer m_clusterPreparer
Preparation findlet creating the clusters wire hits forming locally connected groups.
void apply() final
Execute the findlet.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Findlet to adjust the flight time of tracks relative to the flight time zero.
Class representing a hit wire in the central drift chamber.
The Module parameter list class.
TrackExporter m_trackExporter
Exports the generated CDCTracks as RecoTracks.
TrackFinderSegmentPairAutomaton m_trackFinderSegmentPairAutomaton
Second stage cellular automaton track finder from segments.