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}
HyperHough()
Constructor using the given maximal level setting the maximal values.
Definition HyperHough.h:47
SimpleBoxDivisionHoughTree3D< std::pair< CDCRecoHit3D, const CDCRLWireHit * >, FirstOfPairInBox< HitInHyperBox >, qDivisions, pDivisions, muDivisions > Super
Definition HyperHough.h:36
SimpleBoxDivisionHoughTree3D(float maximumX, float maximumY, float maximumZ, Width< 0 > overlapX=0, Width< 1 > overlapY=0, Width< 2 > overlapZ=0)
Abstract base class for different kinds of events.