32 double alpha,
double beta,
double gamma);
48 EvtVector4R(
double e,
double px,
double py ,
double pz);
49 inline void set(
int i,
double d);
50 inline void set(
double e,
double px,
double py ,
double pz);
56 inline double get(
int i)
const;
81 inline double Square(
double x )
const {
return x*
x; }
118 return v[0]*v[0]-v[1]*v[1]-v[2]*v[2]-v[3]*v[3];
159 return v1.v[0]*v2.v[0]-v1.v[1]*v2.v[1]-
160 v1.v[2]*v2.v[2]-v1.v[3]*v2.v[3];
165 return v[0]*v4.v[0]-v[1]*v4.v[1]-
166 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)
double double double * p4