24 #include "EvtGenBase/EvtComplex.hh"
25 #include "EvtGenBase/EvtVector3R.hh"
31 double phi,
double theta,
double ksi);
50 inline void set(
double,
double,
double);
56 void applyRotateEuler(
double phi,
double theta,
double ksi);
60 friend std::ostream& operator<<(std::ostream& c,
const EvtVector3C& v);
67 inline EvtVector3C::EvtVector3C(
const EvtVector3R& v1){
75 inline void EvtVector3C::set(
const int i,
const EvtComplex& c){
84 v[0]=x; v[1]=y; v[2]=z;
87 inline void EvtVector3C::set(
double x,
93 inline const EvtComplex& EvtVector3C::get(
int i)
const {
157 return v1.get(0)*v2.v[0]+v1.get(1)*v2.v[1]+v1.get(2)*v2.v[2];
162 return v1.v[0]*v2.get(0)+v1.v[1]*v2.get(1)+v1.v[2]*v2.get(2);
167 return v1.v[0]*v2.v[0]+v1.v[1]*v2.v[1]+v1.v[2]*v2.v[2];