12 #include <tracking/trackFindingCDC/hough/perigee/ImpactRep.h>
13 #include <tracking/trackFindingCDC/hough/boxes/SweepBox.h>
14 #include <tracking/trackFindingCDC/hough/baseelements/SameSignChecker.h>
15 #include <tracking/trackFindingCDC/topology/ILayer.h>
22 namespace TrackFindingCDC {
27 template<
class T,
class AImpact = ContinuousImpact>
28 class AImpactSweeped :
public T {
36 using HoughBox = SweepBox<AImpact, typename T::HoughBox>;
47 float signedDriftLength,
50 ILayer iCLayer = -1)
const
52 float lowerImpact(houghBox.template getLowerBound<AImpact>());
53 float upperImpact(houghBox.template getUpperBound<AImpact>());
56 const float lowerY = y - lowerImpact;
57 const ESign lowerDistSign = T::getDistanceSign(subordinaryHoughBox,
63 const float upperY = y - upperImpact;
64 const ESign upperDistSign = T::getDistanceSign(subordinaryHoughBox,