31 double phi,
double theta,
double ksi);
49 inline void set(
int i,
double d);
50 inline void set(
double x,
double y ,
double z);
52 inline double get(
int i)
const;
112 return v1.v[0]*v2.v[0]+v1.v[1]*v2.v[1]+v1.v[2]*v2.v[2];
EvtVector3R operator*(double c, const EvtVector3R &v2)
EvtVector3R operator/(const EvtVector3R &v1, double c)
EvtVector3R operator+(const EvtVector3R &v1, const EvtVector3R &v2)
EvtVector3R operator-(const EvtVector3R &v1, const EvtVector3R &v2)
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
friend EvtVector3R operator*(double c, const EvtVector3R &v2)
friend EvtVector3R rotateEuler(const EvtVector3R &v, double phi, double theta, double ksi)
friend EvtVector3R operator/(const EvtVector3R &v1, double c)
double dot(const EvtVector3R &v2)
void applyRotateEuler(double phi, double theta, double ksi)
EvtVector3R & operator*=(const double c)
EvtVector3R & operator-=(const EvtVector3R &v2)
EvtVector3R & operator/=(const double c)
EvtVector3R & operator+=(const EvtVector3R &v2)
void set(int i, double d)
friend EvtVector3R cross(const EvtVector3R &v1, const EvtVector3R &v2)
friend EvtVector3R operator+(const EvtVector3R &v1, const EvtVector3R &v2)
friend std::ostream & operator<<(std::ostream &s, const EvtVector3R &v)
friend EvtVector3R operator-(const EvtVector3R &v1, const EvtVector3R &v2)