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
RelativisticBreitWignerBreitWignerMinLBreitWignerMinL.sBreitWignerMinL.decaying_massBreitWignerMinL.spectator_massBreitWignerMinL.resonance_massBreitWignerMinL.resonance_widthBreitWignerMinL.child2_massBreitWignerMinL.child1_massBreitWignerMinL.l_decBreitWignerMinL.l_prodBreitWignerMinL.R_decBreitWignerMinL.R_prodBreitWignerMinL.phsp_factor
BuggBreitWignerFlattéSWaveMultichannelBreitWignerChannelArgumentsBreitWignerSimpleBreitWigner- builder
- io
as_markdown_table()mute_ampform_warnings()simplify_latex_rendering()- serialization
- amplitude
- decay
- dynamics
- format
ModelDefinitionDistributionDecayDescriptionTopologyDecayChainPropagatorVertexHelicityVertexParityVertexLSVertexNodeKinematicsDefinitionStateDefinitionFunctionDefinitionBlattWeisskopfDefinitionBreitWignerDefinitionMultichannelBreitWignerDefinitionChannelParametersget_decay_chains()get_distribution_def()get_function_definition()get_reference_topology()
- cached
- angles
- decay
InitialStateIDFinalStateIDStateIDStateIDTemplateParticleStateInitialStateFinalStateParentTypeIsobarNodeProductionNodeDecayNodeThreeBodyDecayget_decay_product_ids()ThreeBodyDecayChainThreeBodyDecayChain.decayThreeBodyDecayChain.initial_stateThreeBodyDecayChain.final_stateThreeBodyDecayChain.parentThreeBodyDecayChain.resonanceThreeBodyDecayChain.production_nodeThreeBodyDecayChain.decay_nodeThreeBodyDecayChain.decay_productsThreeBodyDecayChain.spectatorThreeBodyDecayChain.incoming_lsThreeBodyDecayChain.outgoing_ls
LSCouplingto_particle()
- spin