25#include "EvtGenBase/EvtComplex.hh"
26#include "EvtGenBase/EvtVector3C.hh"
27#include "EvtGenBase/EvtVector4R.hh"
34 double alpha,
double beta,
double gamma);
58 inline void set(
double,
double,
double,
double);
122 v[0]=e; v[1]=p1; v[2]=p2; v[3]=p3;
126 double p2,
double p3){
148 return v[0]*v4.v[0]-v[1]*v4.v[1]-
149 v[2]*v4.v[2]-v[3]*v4.v[3];
164 return EvtVector4C(v2.v[0]*d,v2.v[1]*d,v2.v[2]*d,v2.v[3]*d);
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];
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);
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];
EvtVector4C operator-(const EvtVector4C &v1, const EvtVector4C &v2)
EvtVector4C operator+(const EvtVector4C &v1, const EvtVector4C &v2)
EvtVector4C operator*(double d, const EvtVector4C &v2)
double dot(const EvtVector4C &p2)
void applyRotateEuler(double alpha, double beta, double gamma)
friend EvtVector4C boostTo(const EvtVector4C &e, const EvtVector4R p4)
void set(int, const EvtComplex &)
EvtVector4C & operator+=(const EvtVector4C &v2)
friend std::ostream & operator<<(std::ostream &s, const EvtVector4C &v)
friend EvtVector4C operator-(const EvtVector4C &v1, const EvtVector4C &v2)
friend EvtVector4C operator+(const EvtVector4C &v1, const EvtVector4C &v2)
const EvtComplex & get(int) const
EvtVector4C & operator-=(const EvtVector4C &v2)
friend EvtVector4C rotateEuler(const EvtVector4C &e, double alpha, double beta, double gamma)
friend EvtVector4C operator*(double d, const EvtVector4C &v2)
void applyBoostTo(const EvtVector4R &p4)
EvtVector4C & operator=(const EvtVector4C &v2)
EvtVector4C & operator*=(const EvtComplex &c)
EvtComplex cont(const EvtVector4C &v4) const