Belle II Software  release-08-01-10
HyperHough.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 #include <tracking/trackFindingCDC/hough/trees/SimpleBoxDivisionHoughTree3D.h>
10 
11 namespace Belle2 {
16  namespace TrackFindingCDC {
17 
23  template <class AHitPointerType,
24  class AHitDecisionAlgorithm,
25  size_t qDivisions = 2,
26  size_t pDivisions = 2,
27  size_t muDivisions = 2>
28  class HyperHough : public SimpleBoxDivisionHoughTree3D<AHitPointerType,
29  AHitDecisionAlgorithm,
30  qDivisions,
31  pDivisions,
32  muDivisions> {
33 
34  private:
36  using Super = SimpleBoxDivisionHoughTree3D<AHitPointerType,
37  AHitDecisionAlgorithm,
38  qDivisions,
39  pDivisions,
40  muDivisions>;
41 
42  public:
44  using DecisionAlgorithm = AHitDecisionAlgorithm;
45 
48  : Super(10.0, 0.99, 6.0, 1, 1, 0)
49  {
50  }
51  };
52  }
54 }
Hough Tree for finding StereoHits with using CDCRecoHit3D as the item type.
Definition: HyperHough.h:32
HyperHough()
Constructor using the given maximal level setting the maximal values.
Definition: HyperHough.h:47
AHitDecisionAlgorithm DecisionAlgorithm
typedef of the templated AHitDecisionAlgorithm; used to reach methods defined in the algorithm e....
Definition: HyperHough.h:44
Convenience class for the typical usage-case: A box divisioned hough tree with maximum and minimum va...
Abstract base class for different kinds of events.