 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
13 #include <tracking/ckf/svd/entities/CKFToSVDResult.h>
14 #include <tracking/ckf/svd/entities/CKFToSVDState.h>
15 #include <tracking/trackFindingCDC/utilities/WeightedRelation.h>
17 #include <tracking/ckf/general/findlets/TrackLoader.h>
18 #include <tracking/ckf/general/findlets/StateCreatorWithReversal.dcl.h>
19 #include <tracking/ckf/general/findlets/TreeSearcher.dcl.h>
20 #include <tracking/trackFindingCDC/collectors/selectors/BestMatchSelector.h>
21 #include <tracking/ckf/svd/findlets/SVDStateRejecter.h>
22 #include <tracking/ckf/svd/findlets/SpacePointLoader.h>
23 #include <tracking/ckf/svd/findlets/RelationFromSVDTracksCreator.h>
24 #include <tracking/ckf/svd/findlets/RecoTrackRelator.h>
25 #include <tracking/ckf/svd/findlets/RelationApplier.h>
35 class ModuleParamList;
49 class CKFToSVDSeedFindlet :
public TrackFindingCDC::Findlet<> {
51 using Super = TrackFindingCDC::Findlet<>;
64 void apply()
override;
102 std::vector<CKFToSVDState>
m_states;
104 std::vector<TrackFindingCDC::WeightedRelation<CKFToSVDState>>
m_relations;
TrackLoader m_dataHandler
Findlet for retrieving the cdc tracks and writing the result out.
StateCreatorWithReversal< CKFToSVDState > m_stateCreatorFromTracks
Findlet for creating states out of tracks.
The results of the CKF ar in the form (seed -> vector of hits).
TrackFindingCDC::Findlet<> Super
Parent class.
RelationFromSVDTracksCreator m_relationCreator
Relation Creator.
SpacePointLoader m_hitsLoader
Findlet for loading the space points.
std::vector< TrackFindingCDC::WeightedRelation< const RecoTrack, const RecoTrack > > m_relationsCDCToSVD
Relations between CDC tracks and SVD tracks.
Simplified relation creator only creating relations between states of CDC Reco Track seeds and states...
std::vector< TrackFindingCDC::WeightedRelation< CKFToSVDState > > m_relations
Relations between states.
std::vector< RecoTrack * > m_cdcRecoTrackVector
Pointers to the CDC Reco tracks as a vector.
Load the space points from the store array to the given vector.
An adaption of the normal state creator introducing another parameter to reverse the seed.
Findlet for loading the seeds from the data store.
Selector to remove all relations in the list, which share the same collection item - except the one w...
~CKFToSVDSeedFindlet()
Default desctructor.
std::vector< CKFToSVDResult > m_results
Vector for storing the results.
Abstract base class for different kinds of events.
CKFToSVDSeedFindlet()
Constructor, for setting module description and parameters.
Relate the SVD and CDC tracks in the given relations also in the store array.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters (also of the sub findlets).
void beginEvent() override
Clear the object pools.
TrackFindingCDC::BestMatchSelector< const RecoTrack, const RecoTrack > m_bestMatchSelector
Greedy filter for the relations between SVD and CDC Reco Tracks.
Findlet for constructing result paths out of a list of states, which are connected with weighted rela...
TreeSearcher< CKFToSVDState, SVDStateRejecter, CKFToSVDResult > m_treeSearchFindlet
Findlet doing the main work: the tree finding.
std::vector< CKFToSVDState > m_seedStates
States for the tracks.
std::vector< CKFToSVDState > m_states
States for the hits.
unsigned int m_param_minimalHitRequirement
Minimal hit requirement for the results (counted in number of space points)
RelationApplier m_relationApplier
Copy the result relations to the store array.
Create new states and add them to a vector from a given object vector.
The Module parameter list class.
std::vector< const SpacePoint * > m_spacePointVector
Pointers to the (const) SpacePoints as a vector.
RecoTrackRelator m_recoTrackRelator
Findlet transforming the hit results to track relations.
StateCreator< const SpacePoint, CKFToSVDState > m_stateCreatorFromHits
Findlet for creating states out of hits.
void apply() override
Do the track merging.