Belle II Software  release-05-01-25
HyperHough.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Nils Braun, Oliver Frost, Dmitrii Neverov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 #include <tracking/trackFindingCDC/hough/trees/SimpleBoxDivisionHoughTree3D.h>
12 
13 namespace Belle2 {
18  namespace TrackFindingCDC {
19 
25  template <class AHitPointerType,
26  class AHitDecisionAlgorithm,
27  size_t qDivisions = 2,
28  size_t pDivisions = 2,
29  size_t muDivisions = 2>
30  class HyperHough : public SimpleBoxDivisionHoughTree3D<AHitPointerType,
31  AHitDecisionAlgorithm,
32  qDivisions,
33  pDivisions,
34  muDivisions> {
35 
36  private:
38  using Super = SimpleBoxDivisionHoughTree3D<AHitPointerType,
39  AHitDecisionAlgorithm,
40  qDivisions,
41  pDivisions,
42  muDivisions>;
43 
44  public:
46  using DecisionAlgorithm = AHitDecisionAlgorithm;
47 
49  HyperHough()
50  : Super(10.0, 0.99, 6.0, 1, 1, 0)
51  {
52  }
53  };
54  }
56 }
Belle2::TrackFindingCDC::HyperHough::DecisionAlgorithm
AHitDecisionAlgorithm DecisionAlgorithm
typedef of the templated AHitDecisionAlgorithm; used to reach methods defined in the algorithm e....
Definition: HyperHough.h:54
Belle2::TrackFindingCDC::HyperHough::HyperHough
HyperHough()
Constructor using the given maximal level setting the maximal values.
Definition: HyperHough.h:57
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::SimpleBoxDivisionHoughTree3D
Convenience class for the typical usage-case: A box divisioned hough tree with maximum and minimum va...
Definition: SimpleBoxDivisionHoughTree3D.h:37