AmpGen 2.1
Loading...
Searching...
No Matches
Wigner.h File Reference
#include "AmpGen/Expression.h"
#include "AmpGen/Tensor.h"
#include "AmpGen/Particle.h"
#include "AmpGen/Transform.h"

Go to the source code of this file.

Classes

struct  AmpGen::Helicity::Flags
struct  AmpGen::LS

Namespaces

namespace  AmpGen
namespace  AmpGen::Helicity

Typedefs

using AmpGen::TransformCache = std::map<std::string, TransformSequence>

Functions

Expression AmpGen::wigner_d (const Expression &cb, const double &j, const double &m, const double &n)
Expression AmpGen::wigner_D (const std::pair< Expression, Expression > &P, const double &J, const double &lA, const double &lB, DebugSymbols *db)
double AmpGen::CG (const double &j1, const double &m1, const double &j2, const double &m2, const double &J, const double &M)
 Calculates the Clebsch-Gordan coefficient for (j1 m1 j2 m2 | J M), the expansion coefficients in.
TransformSequence AmpGen::wickTransform (const Tensor &P, const Particle &p, const int &ve=1, DebugSymbols *db=nullptr)
 Generates a wick transform sequence that aligns tensor P (four-vector) to the +/- ve z-axis, then boosts to the rest frame.
Expression AmpGen::helicityAmplitude (const Particle &particle, const TransformSequence &parentFrame, const double &Mz, DebugSymbols *db, const Helicity::Flags &flags=Helicity::Flags(), const int sgn=1, std::shared_ptr< TransformCache > cacheptr=nullptr)
Tensor AmpGen::basisSpinor (const int &polState, const int &id)
Tensor AmpGen::basisVector (const int &polState)
std::vector< LSAmpGen::calculate_recoupling_constants (const double &J, const double &M, const double &L, const double &S, const double &j1, const double &j2)

Class Documentation

◆ AmpGen::Helicity::Flags

struct AmpGen::Helicity::Flags
Class Members
bool alignFrames = {true}
bool movingHead = {true}

◆ AmpGen::LS

struct AmpGen::LS
Class Members
double cg1 = {0}
double cg2 = {0}
double factor = {1}
double m1 = {0}
double m2 = {0}
double p = {0}