Belle II Software  release-05-01-25
StandardBinSpec.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Oliver Frost *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/trackFindingCDC/hough/perigee/Phi0Rep.h>
13 #include <tracking/trackFindingCDC/hough/perigee/ImpactRep.h>
14 #include <tracking/trackFindingCDC/hough/perigee/CurvRep.h>
15 
16 namespace Belle2 {
21  namespace TrackFindingCDC {
22  namespace PerigeeBinSpec {
23 
25  const int maxLevel = 13;
26 
27  const int phi0Divisions = 2;
28  const int curvDivisions = 2;
29  const int impactDivisions = 2;
30 
31 
32  // Phi0
34 
35  // Fixed implicit phi0 range
36  // const double maxPhi0 = M_PI;
37  // const double minPhi0 = -M_PI;
38 
39  const int discretePhi0Overlap = 4;
40  const int discretePhi0Width = 5;
41  const int nPhi0Bins = std::pow(phi0Divisions, maxLevel);
42  const Phi0BinsSpec phi0BinsSpec(nPhi0Bins,
43  discretePhi0Overlap,
44  discretePhi0Width);
45 
48 
49  // const double maxCurv = 0.13;
50  const double maxCurv = 0.75;
51  const double minCurv = -0.018;
52  const double maxCurvAcceptance = 0.13;
53 
54  const int discreteCurvOverlap = 4;
55  const int discreteCurvWidth = 5;
56  const int nCurvBins = std::pow(curvDivisions, maxLevel);
57  const CurvBinsSpec curvBinsSpec(minCurv,
58  maxCurv,
59  nCurvBins,
60  discreteCurvOverlap,
61  discreteCurvWidth);
62 
63  // Impact parameter
65 
66  const double maxImpact = 100;
67  const double minImpact = -100;
68 
69  const int discreteImpactOverlap = 1;
70  const int discreteImpactWidth = 2;
71  const int nImpactBins = std::pow(impactDivisions, maxLevel);
72  const ImpactBinsSpec impactBinsSpec(minImpact,
73  maxImpact,
74  nImpactBins,
75  discreteImpactOverlap,
76  discreteImpactWidth);
77 
78  // Additional parameters
79  const double curlCurv = 0.018;
80  }
81  }
83 }
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19