10#include <tracking/trackingUtilities/findlets/base/Findlet.h>
12#include <tracking/ckf/general/findlets/TrackLoader.h>
13#include <tracking/ckf/cdc/findlets/CDCCKFSeedCreator.h>
14#include <tracking/ckf/cdc/findlets/StackTreeSearcher.h>
15#include <tracking/ckf/cdc/findlets/CDCCKFResultFinalizer.h>
16#include <tracking/ckf/cdc/findlets/CDCCKFResultStorer.h>
18#include <tracking/ckf/cdc/entities/CDCCKFPath.h>
20#include <tracking/trackingUtilities/eventdata/hits/CDCWireHit.h>
49 void apply(
const std::vector<TrackingUtilities::CDCWireHit>& wireHits)
override;
Findlet to finalize CKF Paths in terms of final result.
Store resulting tracks and relations on the dataStore.
Create a CKF seed based on RecoTrack (presumably from VXDTF2)
std::vector< CDCCKFResult > m_results
Current list of results.
std::vector< CDCCKFPath > m_seeds
Current list of seeds.
CDCCKFResultStorer m_resultStorer
Result Storer.
CDCCKFSeedCreator m_seedCreator
Seed Creator.
void apply(const std::vector< TrackingUtilities::CDCWireHit > &wireHits) override
Do the track/hit finding/merging.
~CKFToCDCFindlet() override
Default destructor.
TrackingUtilities::Findlet< const TrackingUtilities::CDCWireHit > Super
Parent class.
StackTreeSearcher m_treeSearcher
Tree Searcher.
CDCCKFResultFinalizer m_resultFinalizer
Result Finalizer.
void beginEvent() override
Clear the object pools.
TrackLoader m_trackHandler
Findlet for retrieving the vxd tracks and writing the result out.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
std::vector< RecoTrack * > m_vxdRecoTrackVector
Pointers to the CDC Reco tracks as a vector.
CKFToCDCFindlet()
Constructor, for setting module description and parameters.
std::vector< CDCCKFPath > m_paths
Current list of paths.
The Module parameter list class.
This is the Reconstruction Event-Data Model Track.
CKF tree searcher which traces several best paths.
Findlet for loading the seeds from the data store.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Abstract base class for different kinds of events.