11 #include <tracking/trackFindingCDC/hough/axes/StandardAxes.h>
13 #include <tracking/trackFindingCDC/topology/CDCWireTopology.h>
14 #include <tracking/trackFindingCDC/topology/CDCWireLayer.h>
15 #include <tracking/trackFindingCDC/geometry/GeneralizedCircle.h>
18 using namespace TrackFindingCDC;
22 , m_arcLength2DByICLayer{{0}}
27 ILayer iCLayer = wireLayer.getICLayer();
28 double cylindricalR = (wireLayer.getOuterCylindricalR() + wireLayer.getInnerCylindricalR()) / 2;
32 double arcLength2D = cylindricalR * std::fmin(factor, M_PI);
33 double r = 1.0 / fabs(m_curv);
35 m_arcLength2DByICLayer[iCLayer] = arcLength2D;
36 m_secondaryArcLength2DByICLayer[iCLayer] = 2 * M_PI * r - arcLength2D;