 |
Belle II Software
release-05-01-25
|
10 #include <tracking/trackFindingCDC/filters/segmentRelation/FitlessSegmentRelationVarSet.h>
12 #include <tracking/trackFindingCDC/eventdata/segments/CDCSegment2D.h>
14 #include <tracking/trackFindingCDC/numerics/Angle.h>
17 using namespace TrackFindingCDC;
21 if (not ptrSegmentRelation)
return false;
45 using namespace NPerigeeParameterIndices;
52 const double deltaCurvVar = fromCurvVar + toCurvVar;
53 const double avgPrecision = 1 / fromCurvVar + 1 / toCurvVar;
54 const double deltaCurvSigma = std::sqrt(deltaCurvVar);
56 finitevar<
named(
"abs_avg_curv")>() = std::fabs(toCurv / toCurvVar + fromCurv / fromCurvVar) / avgPrecision;
59 finitevar<
named(
"delta_curv_pull")>() = (toCurv - fromCurv) / deltaCurvSigma;
79 const double deltaPosPhi = fromFitPos.
angleWith(toFitPos);
80 const double deltaMomPhi = fromFitMom.
angleWith(toFitMom);
From * getFrom() const
Getter for the pointer to the from side object.
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...
Type for two related objects.
bool extract(const Relation< const CDCSegment2D > *ptrSegmentRelation) override
Generate and assign the contained variables.
size_t getNDF() const
Getter for the number of degrees of freedom of the circle fit.
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.
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.
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 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.
To * getTo() const
Getter for the pointer to the to side object.
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].