ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::RealQuadraticEquation Struct Reference

#include <RealQuadraticEquation.h>

Collaboration diagram for Trk::RealQuadraticEquation:

Public Member Functions

 RealQuadraticEquation (double alpha, double beta, double gamma)
 RealQuadraticEquation (double alpha, double beta, double gamma)

Public Attributes

double first
double second
RQESolutionType solutions

Detailed Description

Constructor & Destructor Documentation

◆ RealQuadraticEquation() [1/2]

Trk::RealQuadraticEquation::RealQuadraticEquation ( double alpha,
double beta,
double gamma )
inline

◆ RealQuadraticEquation() [2/2]

Trk::RealQuadraticEquation::RealQuadraticEquation ( double alpha,
double beta,
double gamma )
inline

Definition at line 60 of file TrkExtrapolation/TrkExUtils/TrkExUtils/RealQuadraticEquation.h.

61 : first{}
62 , second{}
63 {
64 double discriminant = beta * beta - 4 * alpha * gamma;
65 if (discriminant < 0)
67 else {
68 solutions = (discriminant == 0) ? one : two;
69 double q =
70 -0.5 * (beta + (beta > 0 ? sqrt(discriminant) : -sqrt(discriminant)));
71 first = q / alpha;
72 second = gamma / q;
73 }
74 }

Member Data Documentation

◆ first

double Trk::RealQuadraticEquation::first

◆ second

double Trk::RealQuadraticEquation::second

◆ solutions

RQESolutionType Trk::RealQuadraticEquation::solutions

The documentation for this struct was generated from the following files: