10#include <tracking/trackFindingCDC/findlets/base/Findlet.h>
11#include <tracking/trackFindingCDC/findlets/minimal/WeightedRelationCreator.h>
12#include <tracking/modules/cosmicsTrackMerger/PhiRecoTrackRelationFilter.h>
14#include <tracking/trackFindingCDC/ca/MultipassCellularPathFinder.h>
16#include <tracking/modules/cosmicsTrackMerger/CellularRecoTrack.h>
17#include <tracking/dataobjects/RecoTrack.h>
18#include <framework/datastore/StoreArray.h>
Links tracks based on a filter criterion. It is based on the TrackLinker in the TF_CDC package.
StoreArray< RecoTrack > m_outputTracks
StoreArray for the output tracks.
void initialize() final
Init the store arrays.
std::vector< TrackFindingCDC::Path< const CellularRecoTrack > > m_trackPaths
Memory for the track paths generated from the graph.
std::string getDescription() final
Short description of the findlet.
TrackFindingCDC::MultipassCellularPathFinder< const CellularRecoTrack > m_cellularPathFinder
Instance of the cellular automaton path finder.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
StoreArray< RecoTrack > m_inputTracks
StoreArray for the input tracks.
std::vector< CellularRecoTrack > m_inputTrackVector
Storage for the input tracks.
void apply() final
Main algorithm.
std::vector< TrackFindingCDC::WeightedRelation< const CellularRecoTrack > > m_trackRelations
Memory for the relations between tracks to be followed on linking.
TrackFindingCDC::WeightedRelationCreator< const CellularRecoTrack, PhiRecoTrackRelationFilter > m_trackRelationCreator
Creator of the track relations for linking.
std::string m_param_outputRecoTracks
Parameter for the output reco tracks.
std::string m_param_inputRecoTracks
Parameter for the input reco tracks.
CosmicsTrackMergerFindlet()
Constructor adding the filter as a subordinary processing signal listener.
The Module parameter list class.
Implements a path consisting of Module and/or Path objects.
Relation filter that lets only possibilities with small phi distance pass.
This is the Reconstruction Event-Data Model Track.
Accessor to arrays stored in the data store.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Mixin class to attach an automaton cell to an object or pointer.
Abstract base class for different kinds of events.