Belle II Software development
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
11namespace 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.