BOSS 7.1.1
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtVector4C.hh File Reference
#include "EvtGenBase/EvtComplex.hh"
#include "EvtGenBase/EvtVector3C.hh"
#include "EvtGenBase/EvtVector4R.hh"
#include <iosfwd>

Go to the source code of this file.

Classes

class  EvtVector4C
 

Functions

EvtVector4C operator+ (const EvtVector4C &v1, const EvtVector4C &v2)
 
EvtVector4C operator- (const EvtVector4C &v1, const EvtVector4C &v2)
 
EvtVector4C operator* (double d, const EvtVector4C &v2)
 
EvtVector4C operator* (const EvtComplex &c, const EvtVector4C &v2)
 
EvtVector4C operator* (const EvtVector4C &v2, const EvtComplex &c)
 
EvtVector4C operator* (const EvtComplex &c, const EvtVector4R &v2)
 
EvtComplex operator* (const EvtVector4R &v1, const EvtVector4C &v2)
 
EvtComplex operator* (const EvtVector4C &v1, const EvtVector4R &v2)
 
EvtComplex operator* (const EvtVector4C &v1, const EvtVector4C &v2)
 

Function Documentation

◆ operator*() [1/7]

EvtVector4C operator* ( const EvtComplex & c,
const EvtVector4C & v2 )
inline

Definition at line 167 of file EvtVector4C.hh.

167 {
168
169 return EvtVector4C(v2)*=c;
170}

◆ operator*() [2/7]

EvtVector4C operator* ( const EvtComplex & c,
const EvtVector4R & v2 )
inline

Definition at line 177 of file EvtVector4C.hh.

177 {
178
179 return EvtVector4C(c*v2.get(0),c*v2.get(1),c*v2.get(2),c*v2.get(3));
180}
double get(int i) const

◆ operator*() [3/7]

EvtComplex operator* ( const EvtVector4C & v1,
const EvtVector4C & v2 )
inline

Definition at line 200 of file EvtVector4C.hh.

200 {
201
202 return v1.v[0]*v2.v[0]-v1.v[1]*v2.v[1]-
203 v1.v[2]*v2.v[2]-v1.v[3]*v2.v[3];
204}

◆ operator*() [4/7]

EvtComplex operator* ( const EvtVector4C & v1,
const EvtVector4R & v2 )
inline

Definition at line 194 of file EvtVector4C.hh.

194 {
195
196 return v1.v[0]*v2.get(0)-v1.v[1]*v2.get(1)-
197 v1.v[2]*v2.get(2)-v1.v[3]*v2.get(3);
198}

◆ operator*() [5/7]

EvtVector4C operator* ( const EvtVector4C & v2,
const EvtComplex & c )
inline

Definition at line 172 of file EvtVector4C.hh.

172 {
173
174 return EvtVector4C(v2)*=c;
175}

◆ operator*() [6/7]

EvtComplex operator* ( const EvtVector4R & v1,
const EvtVector4C & v2 )
inline

Definition at line 188 of file EvtVector4C.hh.

188 {
189
190 return v1.get(0)*v2.v[0]-v1.get(1)*v2.v[1]-
191 v1.get(2)*v2.v[2]-v1.get(3)*v2.v[3];
192}

◆ operator*() [7/7]

EvtVector4C operator* ( double d,
const EvtVector4C & v2 )
inline

Definition at line 162 of file EvtVector4C.hh.

162 {
163
164 return EvtVector4C(v2.v[0]*d,v2.v[1]*d,v2.v[2]*d,v2.v[3]*d);
165}

◆ operator+()

EvtVector4C operator+ ( const EvtVector4C & v1,
const EvtVector4C & v2 )
inline

Definition at line 136 of file EvtVector4C.hh.

136 {
137
138 return EvtVector4C(v1)+=v2;
139}

◆ operator-()

EvtVector4C operator- ( const EvtVector4C & v1,
const EvtVector4C & v2 )
inline

Definition at line 141 of file EvtVector4C.hh.

141 {
142
143 return EvtVector4C(v1)-=v2;
144}