helicity

import expertsystem.amplitude.helicity

Generate an amplitude model with the helicity formalism.

class CanonicalAmplitudeBuilder(reaction_result: expertsystem.reaction.Result)[source]

Bases: expertsystem.amplitude.helicity.HelicityAmplitudeBuilder

Amplitude model generator for the canonical helicity formalism.

This class defines a full amplitude in the canonical formalism, using the helicity formalism as a foundation. The key here is that we take the full helicity intensity as a template, and just exchange the helicity amplitudes \(F\) as a sum of canonical amplitudes \(A\):

\[F^J_{\lambda_1,\lambda_2} = \sum_{LS} \mathrm{norm}(A^J_{LS})C^2.\]

Here, \(C\) stands for Clebsch-Gordan factor.

class HelicityAmplitudeBuilder(reaction_result: expertsystem.reaction.Result)[source]

Bases: object

Amplitude model generator for the helicity formalism.

generate()expertsystem.amplitude.helicity.HelicityModel[source]
set_dynamics(particle_name: str, dynamics_builder: expertsystem.amplitude.dynamics.builder.ResonanceDynamicsBuilder)None[source]
class HelicityModel(expression: sympy.core.expr.Expr, parameters: Dict[sympy.core.symbol.Symbol, Union[float, complex, int]], components: Dict[str, sympy.core.expr.Expr], adapter: expertsystem.amplitude.kinematics.HelicityAdapter, particles: expertsystem.particle.ParticleCollection)[source]

Bases: object

__eq__(other)

Method generated by attrs for class HelicityModel.

property adapter
components: Dict[str, sympy.core.expr.Expr]
property expression
property parameters
particles: expertsystem.particle.ParticleCollection
class State(particle: expertsystem.particle.Particle, spin_projection)[source]

Bases: object

__eq__(other)

Method generated by attrs for class State.

particle: expertsystem.particle.Particle
spin_projection: float