10#include <tracking/trackFindingCDC/hough/perigee/Phi0Rep.h>
11#include <tracking/trackFindingCDC/hough/perigee/ImpactRep.h>
12#include <tracking/trackFindingCDC/hough/perigee/CurvRep.h>
19 namespace TrackFindingCDC {
20 namespace PerigeeBinSpec {
23 const int maxLevel = 13;
25 const int phi0Divisions = 2;
26 const int curvDivisions = 2;
27 const int impactDivisions = 2;
37 const int discretePhi0Overlap = 4;
38 const int discretePhi0Width = 5;
39 const int nPhi0Bins = std::pow(phi0Divisions, maxLevel);
40 const Phi0BinsSpec phi0BinsSpec(nPhi0Bins,
48 const double maxCurv = 0.75;
49 const double minCurv = -0.018;
50 const double maxCurvAcceptance = 0.13;
52 const int discreteCurvOverlap = 4;
53 const int discreteCurvWidth = 5;
54 const int nCurvBins = std::pow(curvDivisions, maxLevel);
55 const CurvBinsSpec curvBinsSpec(minCurv,
64 const double maxImpact = 100;
65 const double minImpact = -100;
67 const int discreteImpactOverlap = 1;
68 const int discreteImpactWidth = 2;
69 const int nImpactBins = std::pow(impactDivisions, maxLevel);
70 const ImpactBinsSpec impactBinsSpec(minImpact,
73 discreteImpactOverlap,
77 const double curlCurv = 0.018;
Abstract base class for different kinds of events.