9#include <tracking/trackFindingCDC/legendre/quadtree/BaseCandidateReceiver.h>
10#include <tracking/trackFindingCDC/processing/LowHitsAxialTrackUtil.h>
13using namespace TrackFindingCDC;
16 : m_allAxialWireHits(
std::move(allAxialWireHits))
25 void* qt __attribute__((unused)))
29 for (
const CDCWireHit* wireHit : inputWireHits) {
30 (*wireHit)->setTakenFlag(
false);
virtual void operator()(const std::vector< const CDCWireHit * > &inputWireHits, void *qt)
Main entry point for the post processing call from the QuadTreeProcessor.
virtual ~BaseCandidateReceiver()
Destructor.
const std::vector< CDCTrack > & getTracks() const
Get the collected tracks.
BaseCandidateReceiver(std::vector< const CDCWireHit * > allAxialWireHits)
Constructor.
std::vector< const CDCWireHit * > m_allAxialWireHits
Pool of all axial hits from which the road search may select additional hits.
std::vector< CDCTrack > m_tracks
Collected tracks.
Class representing a hit wire in the central drift chamber.
Abstract base class for different kinds of events.
static void addCandidateFromHits(const std::vector< const CDCWireHit * > &foundAxialWireHits, const std::vector< const CDCWireHit * > &allAxialWireHits, std::vector< CDCTrack > &axialTracks, bool fromOrigin=true, bool straight=true, bool withPostprocessing=true)
Create CDCTrack using CDCWireHit hits and store it in the list.