45 EvtVector4R(
double e,
double px,
double py,
double pz );
46 inline void set(
int i,
double d );
47 inline void set(
double e,
double px,
double py,
double pz );
53 inline double get(
int i )
const;
77 inline double Square(
double x )
const {
return x * x; }
112 return v[0] * v[0] - v[1] * v[1] - v[2] * v[2] - v[3] * v[3];
142 double cinv = 1.0 / c;
153 return v1.v[0] * v2.v[0] - v1.v[1] * v2.v[1] - v1.v[2] * v2.v[2] - v1.v[3] * v2.v[3];
158 return v[0] * v4.v[0] - v[1] * v4.v[1] - v[2] * v4.v[2] - v[3] * v4.v[3];
EvtVector4R operator-(const EvtVector4R &v1, const EvtVector4R &v2)
EvtVector4R operator/(const EvtVector4R &v2, double c)
EvtVector4R operator+(const EvtVector4R &v1, const EvtVector4R &v2)
EvtVector4R operator*(double c, const EvtVector4R &v2)
friend EvtVector4R boostTo(const EvtVector4R &rs, const EvtVector4R &p4)
double dot(const EvtVector4R &v2) const
friend EvtVector4R operator-(const EvtVector4R &v1, const EvtVector4R &v2)
EvtVector4R & operator-=(const EvtVector4R &v2)
void applyRotateEuler(double alpha, double beta, double gamma)
friend EvtVector4R rotateEuler(const EvtVector4R &rs, double alpha, double beta, double gamma)
EvtVector4R & operator=(const EvtVector4R &v2)
double magr3(const EvtVector4R &p1) const
EvtVector4R & operator+=(const EvtVector4R &v2)
EvtVector4R cross(const EvtVector4R &v2)
double dotr3(const EvtVector4R &p1, const EvtVector4R &p2) const
double scalartripler3(const EvtVector4R &p1, const EvtVector4R &p2, const EvtVector4R &p3) const
double mag2r3(const EvtVector4R &p1) const
friend std::ostream & operator<<(std::ostream &s, const EvtVector4R &v)
friend EvtVector4R operator+(const EvtVector4R &v1, const EvtVector4R &v2)
EvtVector4R & operator*=(double c)
double cont(const EvtVector4R &v4) const
EvtVector4R & operator/=(double c)
friend EvtVector4R operator/(const EvtVector4R &v2, double d)
friend EvtVector4R operator*(double d, const EvtVector4R &v2)
void set(int i, double d)
void applyBoostTo(const EvtVector4R &p4)