9#include <tracking/ckf/cdc/findlets/CKFToCDCFindlet.h>
11#include <tracking/trackingUtilities/utilities/Algorithms.h>
13#include <framework/database/DBObjPtr.h>
14#include <framework/core/ModuleParamList.h>
16#include <tracking/dbobjects/SVDToCDCCKFParameters.h>
41 moduleParamList->
getParameter<std::string>(
"statePreFilter").setDefaultValue(
"all");
42 moduleParamList->
getParameter<std::string>(
"stateBasicFilter").setDefaultValue(
"rough");
43 moduleParamList->
getParameter<std::string>(
"stateExtrapolationFilter").setDefaultValue(
"extrapolate_and_update");
44 moduleParamList->
getParameter<std::string>(
"stateFinalFilter").setDefaultValue(
"distance");
53 if (!payload.isValid()) {
54 B2FATAL(
"CKFToCDCFindlet: DB payload 'SVDToCDCCKFParameters' not found or not valid for current run.");
58 m_trackHandler.setMinimalPtRequirement(payload->getMinimalPtRequirement());
61 m_treeSearcher.setMaximalLayerJump(payload->getMaximalLayerJump());
62 m_treeSearcher.setMaximalLayerJumpBackwardSeed(payload->getMaximalLayerJumpBackwardSeed());
63 m_treeSearcher.setPathMaximalCandidatesInFlight(payload->getPathMaximalCandidatesInFlight());
64 m_treeSearcher.setStateMaximalHitCandidates(payload->getStateMaximalHitCandidates());
66 B2DEBUG(20,
"CKFToCDCFindlet: Loaded and applied parameters from DB payload 'SVDToCDCCKFParameters'.");
84 const auto& wireHitPtrs = TrackingUtilities::as_pointers<const TrackingUtilities::CDCWireHit>(wireHits);
86 for (
const auto& seed :
m_seeds) {
87 B2DEBUG(29,
"Starting new seed");
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.
void beginRun() override
Receive signal for the beginning of a new run.
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.
Class for accessing objects in the database.
The Module parameter list class.
void addProcessingSignalListener(ProcessingSignalListener *psl)
void beginEvent() override
virtual void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix)
ModuleParam< T > & getParameter(const std::string &name) const
Returns a reference to a parameter.
Abstract base class for different kinds of events.