10#include <tracking/trackFindingCDC/legendre/quadtree/BaseCandidateReceiver.h>
12#include <Math/Vector2D.h>
21 namespace TrackingUtilities {
24 namespace TrackFindingCDC {
33 explicit OffOriginExtension(std::vector<const TrackingUtilities::CDCWireHit*> allAxialWireHits,
double levelPrecision = 9);
36 void operator()(
const std::vector<const TrackingUtilities::CDCWireHit*>& inputWireHits,
void* qt)
final;
39 std::vector<const TrackingUtilities::CDCWireHit*>
roadSearch(
const std::vector<const TrackingUtilities::CDCWireHit*>& wireHits);
48 std::vector<const TrackingUtilities::CDCWireHit*>
getHitsWRTtoRefPos(
const ROOT::Math::XYVector& refPos,
float curv,
BaseCandidateReceiver(std::vector< const TrackingUtilities::CDCWireHit * > allAxialWireHits)
Constructor.
std::vector< const TrackingUtilities::CDCWireHit * > getHitsWRTtoRefPos(const ROOT::Math::XYVector &refPos, float curv, float theta)
Get hits which are compatible with given trajectory.
double m_levelPrecision
Precision level for the width of the off origin hough search.
std::vector< const TrackingUtilities::CDCWireHit * > roadSearch(const std::vector< const TrackingUtilities::CDCWireHit * > &wireHits)
Perform transformation for set of given hits; reference position taken as POCA of the fitted trajecto...
void operator()(const std::vector< const TrackingUtilities::CDCWireHit * > &inputWireHits, void *qt) final
Main entry point for the post processing call from the QuadTreeProcessor.
OffOriginExtension(std::vector< const TrackingUtilities::CDCWireHit * > allAxialWireHits, double levelPrecision=9)
Constructor.
Class representing a hit wire in the central drift chamber.
Abstract base class for different kinds of events.