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#include <tracking/trackFindingCDC/findlets/combined/TrackFinderSegmentPairAutomaton.h>
14#include <tracking/trackFindingCDC/findlets/minimal/TrackFlightTimeAdjuster.h>
15#include <tracking/trackFindingCDC/findlets/minimal/TrackExporter.h>
17#include <tracking/trackingUtilities/eventdata/tracks/CDCTrack.h>
18#include <tracking/trackingUtilities/eventdata/segments/CDCSegment2D.h>
19#include <tracking/trackingUtilities/eventdata/segments/CDCWireHitCluster.h>
20#include <tracking/trackingUtilities/eventdata/hits/CDCWireHit.h>
22#include <tracking/trackingUtilities/findlets/base/StoreVectorSwapper.h>
29 namespace TrackFindingCDC {
88 std::vector<TrackingUtilities::CDCWireHitCluster>
m_clusters;
97 std::vector<TrackingUtilities::CDCTrack>
m_tracks;
The Module parameter list class.
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.
Findlet to exports CDCTracks as RecoTracks.
SegmentFinderFacetAutomaton m_segmentFinderFacetAutomaton
First stage cellular automaton segment finder.
TrackExporter m_trackExporter
Exports the generated CDCTracks as RecoTracks.
std::vector< TrackingUtilities::CDCTrack > m_tracks
Memory for the tracks.
WireHitPreparer m_wireHitPreparer
Preparation findlet creating the wire hits from the packed CDCHits.
std::string getDescription() override
Short description of the findlet.
void beginEvent() final
Signal the beginning of a new event.
std::vector< TrackingUtilities::CDCSegment2D > m_segments
Memory for the segments.
TrackFinderAutomaton()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
TrackingUtilities::Findlet<> Super
Type of the base class.
TrackingUtilities::StoreVectorSwapper< TrackingUtilities::CDCWireHit, true > m_wireHitsSwapper
Puts the internal segments on the DataStore.
std::vector< TrackingUtilities::CDCWireHitCluster > m_clusters
Memory for the wire hits cluster.
std::vector< TrackingUtilities::CDCWireHit > m_wireHits
Memory for the wire hits.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
TrackFinderSegmentPairAutomaton m_trackFinderSegmentPairAutomaton
Second stage cellular automaton track finder from segments.
void apply() final
Execute the findlet.
std::vector< TrackingUtilities::CDCWireHitCluster > m_superClusters
Memory for the wire hits super clusters.
ClusterPreparer m_clusterPreparer
Preparation findlet creating the clusters wire hits forming locally connected groups.
TrackingUtilities::StoreVectorSwapper< TrackingUtilities::CDCSegment2D > m_segmentsSwapper
Puts the internal segments on the DataStore.
TrackingUtilities::StoreVectorSwapper< TrackingUtilities::CDCTrack > m_tracksSwapper
Puts the internal segments on the DataStore.
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.
Findlet to adjust the flight time of tracks relative to the flight time zero.
Findlet preparing the wire hits for the track finding.
Class representing a hit wire in the central drift chamber.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Refines the clustering of wire hits from clusters to clusters.
Abstract base class for different kinds of events.