21 #ifndef EvtTensor4C_HH
22 #define EvtTensor4C_HH
24 #include "EvtGenBase/EvtComplex.hh"
32 namespace EvtGenFunctions {
44 double alpha,
double beta,
double gamma);
65 EvtTensor4C(
double t00,
double t11,
double t22,
double t33) { setdiag(t00,t11,t22,t33);}
75 inline void set(
int i,
int j,
const EvtComplex& c);
76 void setdiag(
double t00,
double t11,
double t22,
double t33);
77 inline const EvtComplex&
get(
int i,
int j)
const;
80 void applyRotateEuler(
double alpha,
double beta,
double gamma);
83 friend std::ostream& operator<<(std::ostream& s,
const EvtTensor4C& t);
109 inline void EvtTensor4C::set(
int i,
int j,
const EvtComplex& c){
113 inline const EvtComplex& EvtTensor4C::get(
int i,
int j)
const{
118 return t[0][0]-t[1][1]-t[2][2]-t[3][3];