9 #include <tracking/trackFindingCDC/hough/axes/StandardAxes.h>
11 #include <tracking/trackFindingCDC/topology/CDCWireTopology.h>
12 #include <tracking/trackFindingCDC/topology/CDCWireLayer.h>
13 #include <tracking/trackFindingCDC/geometry/GeneralizedCircle.h>
16 using namespace TrackFindingCDC;
20 , m_arcLength2DByICLayer{{0}}
25 ILayer iCLayer = wireLayer.getICLayer();
26 double cylindricalR = (wireLayer.getOuterCylindricalR() + wireLayer.getInnerCylindricalR()) / 2;
27 double factor = GeneralizedCircle::arcLengthFactor(cylindricalR, curv);
30 double arcLength2D = cylindricalR * std::fmin(factor, M_PI);
31 double r = 1.0 / fabs(m_curv);
33 m_arcLength2DByICLayer[iCLayer] = arcLength2D;
34 m_secondaryArcLength2DByICLayer[iCLayer] = 2 * M_PI * r - arcLength2D;
Class representating a sense wire layer in the central drift chamber.
Class representating the sense wire arrangement in the whole of the central drift chamber.
const std::vector< Belle2::TrackFindingCDC::CDCWireLayer > & getWireLayers() const
Getter for the underlying storing layer vector.
CurvWithArcLength2DCache(float curv)
Make cache for one curvature value.
Abstract base class for different kinds of events.