Belle II Software development
OffOriginExtension.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8#pragma once
9
10#include <tracking/trackFindingCDC/legendre/quadtree/BaseCandidateReceiver.h>
11
12#include <Math/Vector2D.h>
13
14#include <vector>
15
16namespace Belle2 {
21 namespace TrackingUtilities {
22 class CDCWireHit;
23 }
24 namespace TrackFindingCDC {
25
30
31 public:
33 explicit OffOriginExtension(std::vector<const TrackingUtilities::CDCWireHit*> allAxialWireHits, double levelPrecision = 9);
34
36 void operator()(const std::vector<const TrackingUtilities::CDCWireHit*>& inputWireHits, void* qt) final;
37
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,
49 float theta);
50
51 private:
52
55 //.5 - 0.24 * exp(-4.13118 * TrackCandidate::convertRhoToPt(fabs(track_par.second)) + 2.74);
56 };
57 }
59}
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.
Definition CDCWireHit.h:56
Abstract base class for different kinds of events.