Belle II Software  release-05-02-19
OffOriginExtension.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Viktor Trusov, Nils Braun, Dmitrii Neverov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/trackFindingCDC/legendre/quadtree/BaseCandidateReceiver.h>
13 
14 #include <vector>
15 
16 namespace Belle2 {
21  namespace TrackFindingCDC {
22  class CDCWireHit;
23  class Vector2D;
24 
28  class OffOriginExtension : public BaseCandidateReceiver {
29 
30  public:
32  explicit OffOriginExtension(std::vector<const CDCWireHit*> allAxialWireHits, double levelPrecision = 9);
33 
35  void operator()(const std::vector<const CDCWireHit*>& inputWireHits, void* qt) final;
36 
38  std::vector<const CDCWireHit*> roadSearch(const std::vector<const CDCWireHit*>& wireHits);
47  std::vector<const CDCWireHit*> getHitsWRTtoRefPos(const Vector2D& refPos, float curv, float theta);
48 
49  private:
50 
52  double m_levelPrecision;
53  //.5 - 0.24 * exp(-4.13118 * TrackCandidate::convertRhoToPt(fabs(track_par.second)) + 2.74);
54  };
55  }
57 }
Belle2::TrackFindingCDC::OffOriginExtension::OffOriginExtension
OffOriginExtension(std::vector< const CDCWireHit * > allAxialWireHits, double levelPrecision=9)
Constructor.
Definition: OffOriginExtension.cc:28
Belle2::TrackFindingCDC::Vector2D
A two dimensional vector which is equipped with functions for correct handeling of orientation relat...
Definition: Vector2D.h:37
Belle2::TrackFindingCDC::OffOriginExtension::operator()
void operator()(const std::vector< const CDCWireHit * > &inputWireHits, void *qt) final
Main entry point for the post processing call from the QuadTreeProcessor.
Definition: OffOriginExtension.cc:35
Belle2::TrackFindingCDC::OffOriginExtension::roadSearch
std::vector< const CDCWireHit * > roadSearch(const std::vector< const CDCWireHit * > &wireHits)
Perform transformation for set of given hits; reference position taken as POCA of the fitted trajecto...
Definition: OffOriginExtension.cc:51
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::OffOriginExtension::getHitsWRTtoRefPos
std::vector< const CDCWireHit * > getHitsWRTtoRefPos(const Vector2D &refPos, float curv, float theta)
Get hits which are compatible with given trajectory.
Definition: OffOriginExtension.cc:100
Belle2::TrackFindingCDC::OffOriginExtension::m_levelPrecision
double m_levelPrecision
Precision level for the width of the off origin hough search.
Definition: OffOriginExtension.h:60