#include <EvtVector3R.hh>
|
| EvtVector3R | rotateEuler (const EvtVector3R &v, double phi, double theta, double ksi) |
| EvtVector3R | operator* (double c, const EvtVector3R &v2) |
| double | operator* (const EvtVector3R &v1, const EvtVector3R &v2) |
| EvtVector3R | operator+ (const EvtVector3R &v1, const EvtVector3R &v2) |
| EvtVector3R | operator- (const EvtVector3R &v1, const EvtVector3R &v2) |
| EvtVector3R | operator* (const EvtVector3R &v1, double c) |
| EvtVector3R | operator/ (const EvtVector3R &v1, double c) |
| EvtVector3R | cross (const EvtVector3R &v1, const EvtVector3R &v2) |
| std::ostream & | operator<< (std::ostream &s, const EvtVector3R &v) |
Definition at line 28 of file EvtVector3R.hh.
◆ EvtVector3R() [1/2]
| EvtVector3R::EvtVector3R |
( |
| ) |
|
Definition at line 30 of file EvtVector3R.cc.
30{ v[0] = v[1] = v[2] = 0.0; }
Referenced by cross, dot(), operator*, operator*, operator*, operator*=(), operator+, operator+=(), operator-, operator-=(), operator/, operator/=(), operator<<, and rotateEuler.
◆ EvtVector3R() [2/2]
| EvtVector3R::EvtVector3R |
( |
double | x, |
|
|
double | y, |
|
|
double | z ) |
Definition at line 32 of file EvtVector3R.cc.
32 {
33
35 v[1] = y;
36 v[2] = z;
37}
◆ ~EvtVector3R()
| EvtVector3R::~EvtVector3R |
( |
| ) |
|
|
virtual |
◆ applyRotateEuler()
| void EvtVector3R::applyRotateEuler |
( |
double | phi, |
|
|
double | theta, |
|
|
double | ksi ) |
Definition at line 46 of file EvtVector3R.cc.
46 {
47
48 double temp[3];
49 double sp, st, sk, cp, ct, ck;
50
57
58 temp[0] =
59 ( ck * ct * cp - sk * sp ) * v[0] + ( -sk * ct * cp - ck * sp ) * v[1] + st * cp * v[2];
60 temp[1] =
61 ( ck * ct * sp + sk * cp ) * v[0] + ( -sk * ct * sp + ck * cp ) * v[1] + st * sp * v[2];
62 temp[2] = -ck * st * v[0] + sk * st * v[1] + ct * v[2];
63
64 v[0] = temp[0];
65 v[1] = temp[1];
66 v[2] = temp[2];
67}
double sin(const BesAngle a)
double cos(const BesAngle a)
Referenced by rotateEuler.
◆ d3mag()
| double EvtVector3R::d3mag |
( |
| ) |
const |
Definition at line 86 of file EvtVector3R.cc.
89{
90 double temp;
91
92 temp = v[0] * v[0] + v[1] * v[1] + v[2] * v[2];
93 temp = sqrt( temp );
94
95 return temp;
96}
Referenced by EvtSVVHelAmp::SVVHel().
◆ dot()
Definition at line 98 of file EvtVector3R.cc.
98 {
99
100 double temp;
101
102 temp = v[0] *
p2.v[0];
103 temp += v[1] *
p2.v[1];
104 temp += v[2] *
p2.v[2];
105
106 return temp;
107}
◆ get()
| double EvtVector3R::get |
( |
int | i | ) |
const |
|
inline |
◆ operator*=()
| EvtVector3R & EvtVector3R::operator*= |
( |
const double | c | ) |
|
|
inline |
Definition at line 60 of file EvtVector3R.hh.
60 {
61
62 v[0] *= c;
63 v[1] *= c;
64 v[2] *= c;
65 return *this;
66}
◆ operator+=()
Definition at line 76 of file EvtVector3R.hh.
76 {
77
78 v[0] += v2.v[0];
79 v[1] += v2.v[1];
80 v[2] += v2.v[2];
81 return *this;
82}
◆ operator-=()
Definition at line 84 of file EvtVector3R.hh.
84 {
85
86 v[0] -= v2.v[0];
87 v[1] -= v2.v[1];
88 v[2] -= v2.v[2];
89 return *this;
90}
◆ operator/=()
| EvtVector3R & EvtVector3R::operator/= |
( |
const double | c | ) |
|
|
inline |
Definition at line 68 of file EvtVector3R.hh.
68 {
69
70 v[0] /= c;
71 v[1] /= c;
72 v[2] /= c;
73 return *this;
74}
◆ set() [1/2]
| void EvtVector3R::set |
( |
double | x, |
|
|
double | y, |
|
|
double | z ) |
|
inline |
Definition at line 126 of file EvtVector3R.hh.
126 {
127
129 v[1] = y;
130 v[2] = z;
131}
◆ set() [2/2]
| void EvtVector3R::set |
( |
int | i, |
|
|
double | d ) |
|
inline |
◆ cross
◆ operator* [1/3]
Definition at line 107 of file EvtVector3R.hh.
107 {
108
109 return v1.v[0] * v2.v[0] + v1.v[1] * v2.v[1] + v1.v[2] * v2.v[2];
110}
◆ operator* [2/3]
◆ operator* [3/3]
◆ operator+
◆ operator-
◆ operator/
◆ operator<<
| std::ostream & operator<< |
( |
std::ostream & | s, |
|
|
const EvtVector3R & | v ) |
|
friend |
◆ rotateEuler
Definition at line 39 of file EvtVector3R.cc.
39 {
40
42 tmp.applyRotateEuler(
alpha, beta, gamma );
43 return tmp;
44}
The documentation for this class was generated from the following files: