|
EvtGen
2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
|
Go to the documentation of this file. 37 for ( i = 0; i < 3; i++ ) { 38 for ( j = 0; j < 3; j++ ) { 48 for ( i = 0; i < 3; i++ ) { 49 for ( j = 0; j < 3; j++ ) { 63 for ( i = 0; i < 3; i++ ) { 64 for ( j = 0; j < 3; j++ ) { 77 for ( i = 0; i < 3; i++ ) { 78 for ( j = 0; j < 3; j++ ) { 88 for ( i = 0; i < 3; i++ ) { 89 for ( j = 0; j < 3; j++ ) { 99 for ( i = 0; i < 3; i++ ) { 100 for ( j = 0; j < 3; j++ ) { 110 for ( i = 0; i < 3; i++ ) { 111 for ( j = 0; j < 3; j++ ) { 112 t[i][j] += t2. t[i][j]; 122 for ( i = 0; i < 3; i++ ) { 123 for ( j = 0; j < 3; j++ ) { 124 t[i][j] -= t2. t[i][j]; 134 for ( i = 0; i < 3; i++ ) { 135 for ( j = 0; j < 3; j++ ) { 146 for ( i = 0; i < 3; i++ ) { 147 for ( j = 0; j < 3; j++ ) { 160 for ( i = 0; i < 3; i++ ) { 161 for ( j = 0; j < 3; j++ ) { 162 temp. set( i, j, c1. get( i ) * c2. get( j ) ); 174 for ( i = 0; i < 3; i++ ) { 175 for ( j = 0; j < 3; j++ ) { 176 temp. set( i, j, c1. get( i ) * c2. get( j ) ); 188 for ( i = 0; i < 3; i++ ) { 189 for ( j = 0; j < 3; j++ ) { 202 for ( i = 0; i < 3; i++ ) { 203 for ( j = 0; j < 3; j++ ) { 204 temp. set( i, j, :: conj( ( t2. get( i, j ) ) ) ); 218 for ( i = 0; i < 3; i++ ) { 219 for ( j = 0; j < 3; j++ ) { 220 c = t1. get( i, 0 ) * t2. get( j, 0 ) + 221 t1. get( i, 1 ) * t2. get( j, 1 ) + t1. get( i, 2 ) * t2. get( j, 2 ); 236 for ( i = 0; i < 3; i++ ) { 237 for ( j = 0; j < 3; j++ ) { 238 c = t1. get( 0, i ) * t2. get( 0, j ) + 239 t1. get( 1, i ) * t2. get( 1, j ) + t1. get( 2, i ) * t2. get( 2, j ); 253 for ( i = 0; i < 3; i++ ) { 254 temp. set( i, t[0][i] * v. get( 0 ) + t[1][i] * v. get( 1 ) + 255 t[2][i] * v. get( 2 ) ); 267 for ( i = 0; i < 3; i++ ) { 268 temp. set( i, t[i][0] * v. get( 0 ) + t[i][1] * v. get( 1 ) + 269 t[i][2] * v. get( 2 ) ); 281 for ( i = 0; i < 3; i++ ) { 282 temp. set( i, t[0][i] * v. get( 0 ) + t[1][i] * v. get( 1 ) + 283 t[2][i] * v. get( 2 ) ); 295 for ( i = 0; i < 3; i++ ) { 296 temp. set( i, t[i][0] * v. get( 0 ) + t[i][1] * v. get( 1 ) + 297 t[i][2] * v. get( 2 ) ); 311 temp. t[0][1] = v. get( 2 ); 312 temp. t[0][2] = -v. get( 1 ); 314 temp. t[1][0] = -v. get( 2 ); 315 temp. t[1][2] = v. get( 0 ); 317 temp. t[2][0] = v. get( 1 ); 318 temp. t[2][1] = -v. get( 0 ); 333 << "(" << v. t[0][0] << "," << v. t[0][1] << "," << v. t[0][2] << ")"; 335 << "(" << v. t[1][0] << "," << v. t[1][1] << "," << v. t[1][2] << ")"; 337 << "(" << v. t[2][0] << "," << v. t[2][1] << "," << v. t[2][2] << ")" << endl; 343 double beta, double gamma ) 353 double sp, st, sk, cp, ct, ck; 364 r[0][0] = ck * ct * cp - sk * sp; 365 r[0][1] = ck * ct * sp + sk * cp; 368 r[1][0] = -sk * ct * cp - ck * sp; 369 r[1][1] = -sk * ct * sp + ck * cp; 376 for ( i = 0; i < 3; i++ ) { 377 for ( j = 0; j < 3; j++ ) { 379 for ( k = 0; k < 3; k++ ) { 380 temp[i][j] += r[i][k] * t[k][j]; 385 for ( i = 0; i < 3; i++ ) { 386 for ( j = 0; j < 3; j++ ) { 388 for ( k = 0; k < 3; k++ ) { 389 t[i][j] += r[i][k] * temp[j][k]; EvtTensor3C directProd(const EvtVector3C &c1, const EvtVector3C &c2)
EvtTensor3C cont22(const EvtTensor3C &t1, const EvtTensor3C &t2)
void set(const int, const EvtComplex &)
ostream & operator<<(ostream &s, const EvtTensor3C &v)
const EvtComplex & get(int) const
EvtTensor3C cont11(const EvtTensor3C &t1, const EvtTensor3C &t2)
static const EvtTensor3C & id()
EvtTensor3C & operator=(const EvtTensor3C &t1)
EvtTensor3C rotateEuler(const EvtTensor3C &v, double phi, double theta, double ksi)
EvtVector3C cont1(const EvtVector3C &v) const
EvtTensor3C conj(const EvtTensor3C &t2)
EvtTensor3C operator+=(const EvtTensor3C &t2)
EvtTensor3C operator-=(const EvtTensor3C &t2)
EvtVector3C cont2(const EvtVector3C &v) const
EvtTensor3C operator *=(const double d)
const EvtComplex & get(int i, int j) const
void applyRotateEuler(double phi, double theta, double ksi)
void set(int i, int j, const EvtComplex &c)
EvtTensor3C eps(const EvtVector3R &v)
|