 |
Belle II Software
release-05-01-25
|
10 #include <tracking/trackFindingCDC/filters/axialSegmentPair/FitlessAxialSegmentPairVarSet.h>
12 #include <tracking/trackFindingCDC/eventdata/tracks/CDCAxialSegmentPair.h>
13 #include <tracking/trackFindingCDC/eventdata/segments/CDCSegment2D.h>
14 #include <tracking/trackFindingCDC/eventdata/hits/CDCRecoHit2D.h>
15 #include <tracking/trackFindingCDC/eventdata/trajectories/CDCTrajectory2D.h>
17 #include <tracking/trackFindingCDC/numerics/Angle.h>
20 using namespace TrackFindingCDC;
24 if (not ptrAxialSegmentPair)
return false;
48 using namespace NPerigeeParameterIndices;
55 const double deltaCurvVar = fromCurvVar + toCurvVar;
56 const double avgPrecision = 1 / fromCurvVar + 1 / toCurvVar;
57 const double deltaCurvSigma = std::sqrt(deltaCurvVar);
59 finitevar<
named(
"abs_avg_curv")>() = std::fabs(toCurv / toCurvVar + fromCurv / fromCurvVar) / avgPrecision;
62 finitevar<
named(
"delta_curv_pull")>() = (toCurv - fromCurv) / deltaCurvSigma;
82 const double deltaPosPhi = fromFitPos.
angleWith(toFitPos);
83 const double deltaMomPhi = fromFitMom.
angleWith(toFitMom);
double getPValue() const
Getter for p-value.
double getArcLength2DFrontOffset(const AFromHits &fromHits, const AToHits &toHits) const
Calculates the perpendicular travel distance from the first position of the fromHits to the first pos...
double getTotalArcLength2D(const AHits &hits) const
Calculates the perpendicular travel distance from the first position of the hits to the last position...
size_t getNDF() const
Getter for the number of degrees of freedom of the circle fit.
const CDCAxialSegment2D * getStartSegment() const
Getter for the start segment.
A two dimensional vector which is equipped with functions for correct handeling of orientation relat...
Vector2D getRecoPos2D() const
Getter for the position in the reference plane.
AssignFinite< Float_t > finitevar()
Reference getter for the value of the ith variable. Transforms non-finite values to finite value.
double getCurvature() const
Getter for the curvature as seen from the xy projection.
Vector2D getClosest(const Vector2D &point) const
Calculates the closest approach on the trajectory to the given point.
double getLocalVariance(EPerigeeParameter i) const
Getter for an individual diagonal element of the covariance matrix of the local helix parameters.
double getChi2() const
Getter for the chi2 value of the circle fit.
Particle trajectory as it is seen in xy projection represented as a circle.
const CDCAxialSegment2D * getEndSegment() const
Getter for the end segment.
Class representing a two dimensional reconstructed hit in the central drift chamber.
CDCTrajectory2D & getTrajectory2D() const
Getter for the two dimensional trajectory fitted to the segment.
Class representing a pair of reconstructed axial segements in adjacent superlayer.
Abstract base class for different kinds of events.
Vector2D getFlightDirection2D(const Vector2D &point) const
Get the unit direction of flight at the given point, where arcLength2D = 0.
bool extract(const CDCAxialSegmentPair *ptrAxialSegmentPair) override
Generate and assign the contained variables.
bool isFitted() const
Checks if the circle is already set to a valid value.
double getArcLength2DGap(const AFromHits &fromHits, const AToHits &toHits) const
Calculates the perpendicular travel distance from the last position of the fromHits to the first posi...
A reconstructed sequence of two dimensional hits in one super layer.
constexpr static int named(const char *name)
Getter for the index from the name.
double angleWith(const Vector2D &rhs) const
The angle between this and rhs.
double getArcLength2DBackOffset(const AFromHits &fromHits, const AToHits &toHits) const
Calculates the perpendicular travel distance from the last position of the fromHits to the last posit...
static double normalised(const double angle)
Normalise an angle to lie in the range from [-pi, pi].