ampform_dpd#
import ampform_dpd
Module for formulating the amplitude model for a three-body decay using DPD.
- class AmplitudeModel(decay: ThreeBodyDecay, intensity: Expr = 1, amplitudes: dict[Indexed, Expr] = NOTHING, variables: dict[Symbol, Expr] = NOTHING, parameter_defaults: dict[Symbol, float | complex] = NOTHING, masses: dict[Symbol, float] = NOTHING, invariants: dict[Symbol, Expr] = NOTHING)[source]#
- Bases: - object- decay: ThreeBodyDecay[source]#
 
- class DalitzPlotDecompositionBuilder(decay: ThreeBodyDecay, min_ls: bool | tuple[bool, bool] = True, all_subsystems: bool = False)[source]#
- Bases: - object- formulate(reference_subsystem: Literal[1, 2, 3] | None = None, *, cleanup_summations: bool = False, use_coefficients: bool = False) AmplitudeModel[source]#
- Formulate the amplitude model given the configuration of this builder. - Parameters:
- reference_subsystem – The subsystem to use as reference for the alignment of helicities. If - None, the subsystem with the most resonances is chosen.
- cleanup_summations – Whether to remove helicity indices in the summations if their corresponding state is spinless. 
- use_coefficients – Whether to use a single complex coefficient per decay chain, instead of separate coefficients for each helicity coupling. 
 
 
 
- class DynamicsConfigurator(decay: ThreeBodyDecay)[source]#
- Bases: - object- register_builder(identifier, builder: DynamicsBuilder) None[source]#
 - get_builder(identifier) DynamicsBuilder[source]#
 - property decay: ThreeBodyDecay[source]#
 
- class DefinedExpression(expression: Expr = 1, parameters: dict[Symbol, complex | float] = NOTHING)[source]#
- Bases: - object
- formulate_third_mandelstam(decay: ThreeBodyDecay, x_mandelstam: Literal[1, 2, 3] = 1, y_mandelstam: Literal[1, 2, 3] = 2) Add[source]#
Submodules and Subpackages
- adapter
- dynamics- RelativisticBreitWigner
- BreitWignerMinL- BreitWignerMinL.s
- BreitWignerMinL.decaying_mass
- BreitWignerMinL.spectator_mass
- BreitWignerMinL.resonance_mass
- BreitWignerMinL.resonance_width
- BreitWignerMinL.child2_mass
- BreitWignerMinL.child1_mass
- BreitWignerMinL.l_dec
- BreitWignerMinL.l_prod
- BreitWignerMinL.R_dec
- BreitWignerMinL.R_prod
- BreitWignerMinL.phsp_factor
 
- BuggBreitWigner
- FlattéSWave
- MultichannelBreitWigner
- ChannelArguments
- BreitWigner
- SimpleBreitWigner
- builder
 
- io- as_markdown_table()
- mute_ampform_warnings()
- simplify_latex_rendering()
- serialization- amplitude
- decay
- dynamics
- format- ModelDefinition
- Distribution
- DecayDescription
- Topology
- DecayChain
- Propagator
- Vertex
- HelicityVertex
- ParityVertex
- LSVertex
- Node
- KinematicsDefinition
- StateDefinition
- FunctionDefinition
- BlattWeisskopfDefinition
- BreitWignerDefinition
- MultichannelBreitWignerDefinition
- ChannelParameters
- get_decay_chains()
- get_distribution_def()
- get_function_definition()
- get_reference_topology()
 
 
- cached
 
- angles
- decay- InitialStateID
- FinalStateID
- StateID
- StateIDTemplate
- Particle
- State
- InitialState
- FinalState
- ParentType
- IsobarNode
- ProductionNode
- DecayNode
- ThreeBodyDecay
- get_decay_product_ids()
- ThreeBodyDecayChain- ThreeBodyDecayChain.decay
- ThreeBodyDecayChain.initial_state
- ThreeBodyDecayChain.final_state
- ThreeBodyDecayChain.parent
- ThreeBodyDecayChain.resonance
- ThreeBodyDecayChain.production_node
- ThreeBodyDecayChain.decay_node
- ThreeBodyDecayChain.decay_products
- ThreeBodyDecayChain.spectator
- ThreeBodyDecayChain.incoming_ls
- ThreeBodyDecayChain.outgoing_ls
 
- LSCoupling
- to_particle()
 
- spin
