Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
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