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::LS
 

Namespaces

namespace  AmpGen
 

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 int sgn=1, 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::LS

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