32 double phi,
double theta,
double ksi);
51 inline void set(
double,
double,
double);
85 v[0]=
x; v[1]=y; v[2]=z;
158 return v1.
get(0)*v2.v[0]+v1.
get(1)*v2.v[1]+v1.
get(2)*v2.v[2];
163 return v1.v[0]*v2.
get(0)+v1.v[1]*v2.
get(1)+v1.v[2]*v2.
get(2);
168 return v1.v[0]*v2.v[0]+v1.v[1]*v2.v[1]+v1.v[2]*v2.v[2];
EvtVector3C operator+(const EvtVector3C &v1, const EvtVector3C &v2)
EvtVector3C operator-(const EvtVector3C &v1, const EvtVector3C &v2)
EvtVector3C operator*(const EvtVector3C &v1, const EvtComplex &c)
**********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
EvtVector3C & operator/=(const EvtComplex &c)
friend EvtVector3C operator+(const EvtVector3C &v1, const EvtVector3C &v2)
EvtVector3C & operator-=(const EvtVector3C &v2)
double dot(const EvtVector3C &p2)
EvtVector3C cross(const EvtVector3C &v2)
friend std::ostream & operator<<(std::ostream &c, const EvtVector3C &v)
EvtVector3C & operator+=(const EvtVector3C &v2)
friend EvtVector3C rotateEuler(const EvtVector3C &v, double phi, double theta, double ksi)
friend EvtVector3C operator-(const EvtVector3C &v1, const EvtVector3C &v2)
EvtVector3C & operator*=(const EvtComplex &c)
const EvtComplex & get(int) const
void set(const int, const EvtComplex &)
void applyRotateEuler(double phi, double theta, double ksi)
friend EvtVector3C operator*(const EvtComplex &c, const EvtVector3C &v2)