AmpGen 2.1
Loading...
Searching...
No Matches
DiracMatrices.h
Go to the documentation of this file.
1#ifndef AMPGEN_DIRACMATRICES_H
2#define AMPGEN_DIRACMATRICES_H
3
4#include <array>
5
6#include "AmpGen/Tensor.h"
7#include "AmpGen/Expression.h"
8
9namespace AmpGen
10{
11 extern const Expression I; // Imaginary unit
12 extern const Expression Z; // Zero
13 extern const std::array<Tensor,5> Gamma; // Gamma matrices, orderered weirdly due to ROOT convention, so Gamma[{0,1,2}] = gamma[{1,2,3}] and Gamma[3] = gamma[0]
14 // where gamma are the gamma matrices in the more conventional ordering.
15 extern const std::array<Tensor,3> Sigma; // The pauli matrices
16 extern const std::array<Tensor,3> Sigma4; // The pauli matrices acting on bispinors
17 extern const std::array<Tensor,3> SO3; // basis elements for the vector reprsentation of SO(3)
18 extern const std::array<Tensor,8> SU3; // basis elements for the vector representation of SU(3), i.e. the Gell-Mann matrices
19} // namespace AmpGen
20
21#endif
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Definition Expression.h:135
const Expression Z
const std::array< Tensor, 3 > Sigma4
const Expression I
const std::array< Tensor, 8 > SU3
const std::array< Tensor, 3 > Sigma
const std::array< Tensor, 3 > SO3
const std::array< Tensor, 5 > Gamma