Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackingTools
GeomPropagators
src
RealQuadEquation.h
Go to the documentation of this file.
1
#ifndef RealQuadEquation_H
2
#define RealQuadEquation_H
3
4
#include <utility>
5
#include <cmath>
6
11
struct
RealQuadEquation
{
12
13
bool
hasSolution
;
14
double
first
;
15
double
second
;
16
17
RealQuadEquation
(
double
A
,
double
B
,
double
C
) {
18
double
D
= B*B - 4*A*
C
;
19
if
(D<0)
hasSolution
=
false
;
20
else
{
21
hasSolution
=
true
;
22
double
q
= -0.5*(B + (B>0 ?
sqrt
(D) : -
sqrt
(D)));
23
first
= q/
A
;
24
second
= C/
q
;
25
}
26
}
27
28
};
29
30
#endif
RealQuadEquation::second
double second
Definition:
RealQuadEquation.h:15
lumiQueryAPI.q
tuple q
Definition:
lumiQueryAPI.py:1781
funct::C
C
Definition:
Factorize.h:141
RealQuadEquation::RealQuadEquation
RealQuadEquation(double A, double B, double C)
Definition:
RealQuadEquation.h:17
RealQuadEquation::hasSolution
bool hasSolution
Definition:
RealQuadEquation.h:13
double_binary
Definition:
DDStreamer.cc:228
mathSSE::sqrt
T sqrt(T t)
Definition:
SSEVec.h:28
funct::A
A
Definition:
Factorize.h:54
funct::D
DecomposeProduct< arg, typename Div::arg > D
Definition:
Factorize.h:150
RealQuadEquation::first
double first
Definition:
RealQuadEquation.h:14
RealQuadEquation
Definition:
RealQuadEquation.h:11
Generated for CMSSW Reference Manual by
1.8.5