Format description
Introduction
The Amplitude Model Serialization Format defines a structured, JSON-based specification that is designed to facilitate reproducibility and validation of theoretical frameworks within the hadron physics community. It provides a standardized, minimal approach to describing particle kinematics, lineshapes, and interaction chains.
This document targets framework developers and experts engaged in high-energy physics, computational physics, and related fields. The format is designed to be extensible, allowing for the incorporation of new features and enhancements as the field evolves. Feedback can be provided via our issues page or the discussions page.
Objectives
Reproducibility and Open Science
By standardizing model descriptions, this format aims to enhance the reproducibility of computational experiments and theoretical analyses. It supports open science initiatives by making it easier for researchers to share, validate, and build upon each other’s work.Inference from amplitude analysis results
The format is designed to facilitate the interpretation of amplitude analysis results by the theory community. By providing a clear and comprehensive model description, it helps bridge the gap between experimental data and theoretical insights.Correctness/Validity check for new Frameworks
As new computational frameworks and models are developed, this format serves as a benchmark check for validating their correctness. It ensures that new tools and approaches adhere to established standards, fostering innovation while maintaining scientific rigor.Integration with Monte Carlo (MC) generators
The format is compatible with MC generators, enabling seamless integration and simulation workflows. This compatibility is critical for testing theoretical models against experimental data and for conducting high-fidelity simulations.Benchmark for new computational devices
The structured nature of the model description format makes it an ideal benchmark for new processing units (GPU, CPU, …) or accelerated computation techniques. By providing a common material for benchmarking, it aids in evaluating the performance enhancements offered by new hardware and software technologies.
This document presents the specifications of the model description format in detail, outlining its structure, components, and applications. It is intended as a comprehensive guide for developers and theorists working at the intersection of computational and theoretical physics, ensuring that the tools and models they develop are both accurate and interoperable.
Amplitude model and observables
In modeling, the Probability Density Function (PDF) serves as a fundamental concept for predicting and analyzing the outcomes of particle interactions. PDFs are real-valued, normalizable functions that depends on kinematic variables and parameters, providing a quantitative framework to describe the likelihood of observing a particular configuration or outcome in a particle decay or collision event.
Observables
Observables are measurable quantities derived from the model that offer insight into the underlying physics governing particle interactions. In the context of amplitude models, observables are calculated from transition amplitudes, which represent the probability amplitudes of the system to transition from an initial to a final state. Two primary observables are defined in this framework:
Unpolarized Intensity
The unpolarized intensity is an observable that represents the overall likelihood of a transition without considering the polarization states of the particles involved. It is computed as the squared magnitude of the transition amplitude, summed over all spin projections. Mathematically, the unpolarized is given by
\[ I_\text{unpolarized}(\tau | \text{pars}) = \sum_{\text{helicities}} |A_{\text{helicities}}(\tau | \text{pars})|^2, \]
where \(A_{\text{helicities}}(\tau | \text{pars})\) denotes the transition amplitude for a given set of helicities, \(\tau\) represents the kinematic variables, and \(\text{pars}\) symbolizes the model parameters. This observable is crucial for experiments where the polarization of the particles is not measured or considered.
{
"distributions" : []
{
"type": "unpolarized_intensity",
"model": "my-amazing-model"
},
{
"name": "my-amazing-model",
"kinematics": {},
"reference_topology": {},
"chains": [
{}, // chain 1
{}, // chain 2
]
}
}
Polarized Intensity
In contrast, the polarized intensity accounts for the polarization states of the particles involved in the interaction. It is computed by contracting the transition amplitude and its complex conjugate with the polarization matrix (\(\rho\)). This process involves summing over the final helicities while keeping the initial helicity states (\(\lambda_0, \lambda_0'\)) explicit in the calculation:
\[ I_\text{polarized}(\tau | \text{pars}) = \sum_{\text{final\_helicities}} A^*_{\lambda_0, \text{final\_helicities}}(\tau | \text{pars}) \times \rho_{\lambda_0,\lambda_0'} \times A_{\lambda_0', \text{final\_helicities}}(\tau | \text{pars})\,. \]
Here, \(A^*_{\lambda_0', \text{final\_helicities}}\) represents the complex conjugate of the amplitude for initial helicity \(\lambda_0'\) and a sum over final helicities. The polarization matrix \(\rho_{\lambda_0,\lambda_0'}\) encapsulates the initial polarization states of the system, allowing for a detailed analysis of how polarization affects the transition probabilities.
Model Structure Overview
The model description is designed to encapsulate all elements of transition models, including the characteristics of particles involved, the shapes of their interaction lines, and the overarching topology of particle interactions. The format’s hierarchical nature allows for detailed specification of models while maintaining readability and ease of manipulation by software tools.
Mandatory Top-Level Components
The model description is organized around several mandatory root-level components, each serving a distinct purpose in defining the physical model:
kinematics
: This section contains information about the particles involved in the model, including their spins, indices for identification, names, and masses. It establishes the foundational elements of the model by specifying the properties of each particle.reference_topology
: This array defines the basic interaction structure or topology of the model which is used to define the reference quantization axes. It outlines the decay chain for which the amplitude is written without a need for the alignment rotations. All other chains that have different decay topology must be aligned to the reference one.chains
: The chains section lists specific interactions within the model, detailing the propagators, vertices with parametrization scheme and a complex coupling. Each chain is a cascade of decays that follows the chain topology. For every node one specifies the vertex propertied, and a parametrization (the lineshape) of an intermediate resonance that ends on the node.
Kinematics Section
Purpose of the Kinematics
Object
The kinematics
object within the model description characterizes particles involved in a model. It species the main properties such as spin, and masses of all particles.
Detailed Field Descriptions
initial_state
andfinal_state
: These fields categorize particles as either initiating or resulting from the decay. Each entry includes:index
: A unique identifier for each particle, with zero reserved for the initial state particle.name
: A label for each particle, used for clarity and not as a standardized identifier.spin
: The quantum spin number of the particle, represented in string format.mass
: The mass of the particle, noted in GeV/c².
Examples of the kinematics
Sections
Three-body decay example (Lambda baryon to J/psi, kaon, and pion):
"kinematics": { "initial_state" : { "index" : 0, "name" : "Lb", "spin" : "1/2", "mass" : 5.62 }, "final_state" : [ {"index" : 1, "name" : "Jpsi", "spin" : "1", "mass" : 3.097}, {"index" : 2, "name" : "K", "spin" : "0", "mass" : 0.493}, {"index" : 3, "name" : "pi", "spin" : "0", "mass" : 0.140} ] }
Four-body decay example (B meson to psi meson, kaon, and two pions):
"kinematics": { "initial_state" : { "index" : 0, "name" : "B", "spin" : "0", "mass" : 5.279 }, "final_state" : [ {"index" : 1, "name" : "psi", "spin" : "1", "mass" : 3.686}, {"index" : 2, "name" : "K", "spin" : "0", "mass" : 0.493}, {"index" : 3, "name" : "pi", "spin" : "0", "mass" : 0.140}, {"index" : 4, "name" : "pi", "spin" : "0", "mass" : 0.140} ] }
Topology and Reference Topology
Purpose of the reference_topology
is two folded. First, it defines how kinematics of the decay is parametrized, i.e. which combination of masses and angles is used to describe the phase space. Second, the reference_topology
plays crucial role in defining how helicity amplitudes are computed. The reference topology is used to fix the quantization axes for particle helicities. Since helicity is the projection of a particle’s spin along its direction of motion, its precise definition depends upon the frame of reference in which it is evaluated. As the reference_topology
unambiguously defines the path to traverse the decay graph from initial to the final states, it sets a frame for each helicity, where it is defined. The helicity values employed in the indices of Wigner rotations D_{λ1, λ2}
and couplings H_{λ1, λ2}
are thus indicative of this frame.
An example of four-body decay
Understanding the relation between the decay frames and the helicity definitions is crucial for accurately computing decay amplitudes within the conventional helicity formalism. As an example, let’s investigate a four-body decay topology, specifically [[[3,1],4],2]
. This topology outlines the decay sequence and the respective frames that define the helicities of the involved particles.
The decay amplitude reads as a series of Wigner \(D\)-functions, each corresponding to a spacial rotation in the reads frame of particle system indicated by the node of the graph:
\[ \begin{align} A &= n_{j_0} D_{m_0, \tau-\lambda_2}^{j_0}(\text{angles}_{[[3,1],4]}) \,\, H_{\tau,\lambda_2} \\ % &\quad \cdot n_{j_{[[3,1],4]}} D_{\tau, \nu-\lambda_4}^{j_{[[3,1],4]}}(\text{angles}_{[3,1]}) \\ % &\quad \cdot n_{j_{[3,1]}} D_{\nu, \lambda_3-\lambda_1}^{j_{[3,1]}}(\text{angles}_3) \,\, H_{\lambda_3,\lambda_1} \end{align} \]
\(D_{m_0, \tau - \lambda_2}^{j_0}(\text{angles}_{[[3,1],4]})\) describes the decay of particle 0 into a system
[3,1,4]
, and a particle2
with helicities \(\nu\), and \(\lambda_2\), respectively. The decay is considered in the overall rest frame of the system (comprising particles3
,1
,4
, and2
). Here is the first appearance of the \(\lambda_2\), hence the helicity state of particle2
is defined from its rest frame by boost-z and rotation to the total center of momentum. The index \(m_0\) is the spin projection of the decaying particle (0). It’s a canonical state as the particle is at rest.\(D_{\tau,\nu-\lambda_4}^{j_{[[3,1],4]}}(\text{angles}_{[3,1]})\): For particle
4
, its helicity, \(\lambda_4\), is defined within the rest frame of the[3,1,4]
system. This frame is obtained from the overall rest frame by applying a rotation and boost, signifying the progression of the decay sequence.\(D_{\nu, \lambda_3-\lambda_1}^{j_{[3,1]}}(\text{angles}_3)\): The helicities of particles
3
and1
, \(\lambda_3\) and \(\lambda_1\), are defined within the[3,1]
rest frame. This frame is reached through successive transformations, starting from the overall center-of-momentum frame, first, to the[3,1,4]
system and then to the[3,1]
subsystem.
Chains Section
The chains
section is a main component of the model description format, outlining the specific interaction sequences and their properties within the model. Chains are components of the model, which are added linearly to each other. The chains
fields contains a list, [{}, {}, ...]
, with every element being a chain. The chain contains the field topology
that describe the cascade decay, the field propagators
that is a list of the lineshape descriptors, and the field vertices
that specifies parametrization of every node in the decay-topology graph.
Topology
The topology
field in each chain delineates the structural framework of the interactions, derived from and related to the reference_topology
. It illustrates the hierarchical sequence of interactions and propagations, providing a visual and logical map of how particles transform and interact within the model. The topology ensures that each chain aligns with the overall model structure, maintaining consistency and coherence in the description of particle dynamics.
Vertices
Vertices define the nodes in the decay graphs, where one particle transits into two. The model format should handle decay nodes with more than two decay products, but a standard has not yet been developed. Each vertex is characterized by:
node
: Defines a node in the topology graph by specifying the particles involved in the interaction.type
: Specifies how the helicity recoupling factorH_{l1,l2}
is computed. Three types are defined:ls
,parity
, andhelicity
. These reflect different ways of relating combinations of the helicity indices to a real-valued “recoupling coefficient”.helicity
indicates no recoupling: the factor is \(1\) for a pair of selected helicities (\(\lambda_a^0\) and \(\lambda_b^0\)) and zero for other combinations. \[ H^\text{helicity}(\lambda_a,\lambda_b|\lambda_a^0,\lambda_b^0) = \delta_{\lambda_a,\lambda_a^0}\delta_{\lambda_b,\lambda_b^0} \]parity
recoupling is non-zero value for two combination of the helicity pair, the selected one (\(\lambda_a^0\) and \(\lambda_b^0\)), and the opposite (\(-\lambda_a^0\) and \(-\lambda_b^0\)). The recoupling coefficient for the former is 1, while for the latter is equal to theparity factor
. \[ H^\text{parity}(\lambda_a,\lambda_b|\lambda_a^0,\lambda_b^0, f) = \delta_{\lambda_a,\lambda_a^0}\delta_{\lambda_b,\lambda_b^0} + f \delta_{\lambda_a,-\lambda_a^0}\delta_{\lambda_b,-\lambda_b^0} \]ls
computes the value of the recoupling functions from Clebsch–Gordan coefficients. \[ \begin{multline} H^\text{ls}(\lambda_a,\lambda_b|l,s,j_a,j_b,j) = \\ \sqrt{\frac{2l+1}{2j+1}} \left\langle j_a,\lambda_a; j_b,-\lambda_b|s,\lambda_a-\lambda_b\right\rangle \left\langle l,0; s,\lambda_a-\lambda_b|j,\lambda_a-\lambda_b\right\rangle \end{multline} \]
Propagators
type
: Thetype
field within each propagator specifies the mathematical or physical model used to describe the propagation of a particle between interactions. This type is directly linked to thelineshapes
section, where the detailed characteristics of each propagator type (e.g., resonance models like Breit-Wigner or Flatté) are defined. Thetype
essentially dictates how the propagator influences the chain’s overall amplitude, based on its lineshape parameters.spin
: Thespin
value of a propagator indicates the spin of the particle as it propagates. This is crucial for determining the angular momentum conservation and spin-related effects in the interaction, influencing the selection rules and possible transitions within the chain.node
: Nodes represent the points of interaction within a chain, defining how particles are grouped and interact. Thenode
structure specifies the arrangement of particles before and after an interaction, guiding the construction of the chain’s topology and determining the sequence of propagations and interactions.
Weight
The weight
field in each chain represents the complex amplitude associated with the chain’s specific sequence of interactions and propagations. This weight factors into the overall amplitude of the process being modeled, influencing the probability of the chain’s occurrence. Weights are crucial for calculating cross sections, decay rates, and other observable quantities, directly impacting the model’s predictive accuracy.