10#include <tracking/trackFindingCDC/findlets/base/FindletModule.h>
11#include <tracking/trackFindingCDC/findlets/base/Findlet.h>
12#include <tracking/trackFindingCDC/collectors/selectors/BestMatchSelector.h>
13#include <tracking/trackFindingCDC/collectors/adders/RelationAdder.h>
15#include <tracking/modules/vxdCDCTrackMerger/StoreArrayMerger.h>
17#include <framework/core/ModuleParamList.h>
36 void apply()
override;
58 "This module merges tracks which are reconstructed, separately, in the silicon (PXD+VXD) and in the CDC using MC");
Findlet for merging VXD and CDC tracks with MC information.
StoreArrayMerger m_storeArrayMerger
Get and write back the relations to the store array.
TrackFindingCDC::BestMatchSelector< RecoTrack *, RecoTrack * > m_bestMatchSelector
Make a best candidate selection.
MCVXDCDCTrackMergerFindlet()
Constructor, for setting module description and parameters.
TrackFindingCDC::RelationAdder< RecoTrack *, RecoTrack * > m_relationAdder
Use the weighted relations to turn them into real DataStore relations.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
void apply() override
Do the track merging.
bool m_param_onlyFittedCDCTracks
Only use fitted CDC tracks, as otherwise the comparison with the CKF is unfair.
This module merges tracks which are reconstructed, separately, in the silicon (PXD+VXD) and in the CD...
The Module parameter list class.
void setDescription(const std::string &description)
Sets the description of the module.
This findlet has helper function to.
Selector to remove all relations in the list, which share the same collection item - except the one w...
Adapter of a findlet to a module that exposes the parameters of the findlet and manages the IO with t...
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Class to add relations between the matched items.
Abstract base class for different kinds of events.