Amplitude
Helicity Formula
Each Decay has Amplitude defined like:
For a chain decay, amplitude can be combined as
with angle aligned
the sum of resonances
then the differential cross-section
Amplitude Combination Rules
For a decay process A -> R B, R -> C D, we can get different part of amplitude:
- Particle:
Initial state: \(1\)
Final state: \(D(\alpha, \beta, \gamma)\)
Propagator: \(R(m)\)
- Decay:
Two body decay (
A -> R B): \(H_{\lambda_R,\lambda_B} D_{\lambda_A, \lambda_R - \lambda_B} (\varphi, \theta,0)\)
Now we can use combination rules to build amplitude for the whole process.
- Probability Density:
\(P = |\tilde{A}|^2\) (modular square)
- Decay Group:
\(\tilde{A} = a_1 A_{R_1} + a_2 A_{R_2} + \cdots\) (addition)
- Decay Chain:
\(A_{R} = A_1 \times R \times A_2 \cdots\) (multiplication)
Decay: \(A_i = HD(\varphi, \theta, 0)\)
Particle: \(R(m)\)
The indices part is quantum number, and it can be summed automatically.
Default Amplitude Model
The defalut model for Decay is helicity amplitude
The LS coupling formula is used
\(g_{ls}\) are the fit parameters, the first one is fixed. \(q\) and \(q_0\) is the momentum in rest frame for invariant mass and resonance mass.
\(B_{l}'(q, q0, d)\) (Bprime) is Blatt-Weisskopf barrier factors. \(d\) is \(3.0 \mathrm{GeV}^{-1}\) by default.
Resonances model use Relativistic Breit-Wigner function
with running width
By using the combination rules, the amplitude is built automatically.
Helicity Angles
The helicity angle in TFPWA is defined as the roation between two coordinates systems.
The first one is \((\vec{x}_0, \vec{y}_0, \vec{z}_0)\), the last one is \((\vec{x}_1, \vec{y}_1, \vec{z}_1)\). We can calculate the Eular Angle between the two system. The rotation order is:
Rotate \(\alpha\) around \(\vec{z}_0\). The \(\vec{y}_0\) is rotated to \(\vec{y}_R\).
Rotate \(\beta\) around \(\vec{y}_R\). The \(\vec{z}_0\) is rotated to \(\vec{z}_1\).
Rotate \(\gamma\) around \(\vec{z}_1\). The \(\vec{y}_R\) is rotated to \(\vec{y}_1\).
From the rotation order, we can define that \(\vec{y}_R = \frac{\vec{z}_0 \times \vec{z}_1}{|\vec{z}_0 \times \vec{z}_1|}\), and then \(\beta\) is in the range \([0,\pi]\). The \(\alpha,\gamma\) can be calculated in the range \([-\pi,\pi]\), through \(\cos\alpha = \vec{y}_0 \cdot \vec{y}_R, \sin\alpha = - \vec{x}_0 \cdot \vec{y}_R\) and \(\cos\gamma = \vec{y}_R \cdot \vec{y}_1, \sin\gamma = \vec{x}_1 \cdot \vec{y}_R\).
For the decay process, we can set a initial coordinate system. For example, we can choose \(\vec{x}_0=(1,0,0),\vec{z}_0=(0,0,1)\) or the direction of total momentum.
And then we can define the new coordinate system after the first decay A -> R B as \(\vec{z}_1 = \vec{p_{R}}\) in the rest frame of A. The \(\gamma\) angle can set to 0, then \(\vec{y}_1 = \vec{y}_R\). Then the coordinate system is defined. Based on the two coordinate system, we can calculate the helicity angle as \(\phi=\alpha,\theta=\beta\).
To calculate helicity angle of the second decay R -> C D, the first coordinate system has been defined as above. We need to keep the same coordinate system. And we define the second coordinate system by \(\vec{z}_1 = \vec{p_{C}}\) and \(\gamma=0\), and calculate the helicity angle. The \(p_{C}\) should boost to rest frame of R after we boost to the rest frame of A. The boost sequence will introduce a additional rotation of the coordinate system.
Due to the boost sequence of final particles, the coordinate system of each final particles in different decay chains is different. We need to do alignment for different decay chains before sum the amplitude over. We can record the roation and boost sequence, and combine then into a single object of Lorentz group, \(L_1 = \overleftarrow{R_y(\theta_2)R_z(\phi_2)B_z(\omega_2)R_y(\theta_1)R_z(\phi_1)B_z(\omega_1)}\), \(L_2 = \overleftarrow{R_y(\theta_2')R_z(\phi_2')B_z(\omega_2')R_y(\theta_1')R_z(\phi_1')B_z(\omega_1)}\), where \(\omega=\tanh^{-1}\frac{|p|}{E}\). The direction of the arrow is order of the operator. And then we can find the standalone rotation between the two coordinate system by solve \(\alpha,\beta,\gamma\) from \(L_1 = \overleftarrow{[R_z(\gamma)R_y(\beta)R_z(\alpha)B_z(\omega)] L_2} = \overleftarrow{[L_1 L_2^{-1}] L_2}\). The two coordinate system both have \(\vec{z}=\vec{p}\), so only \(B_z(\omega)\) remain. See Chin.Phys.C 45 (2021) 6, 063103 and JHEP 12 (2022) 033 for more information.
The two dimisional presentation of Lorentz group is used.
Then the angle can be solved as
The range of \(\beta\) is \([0,\pi]\) and the range of \(\alpha,\gamma\) are \([-2\pi,2\pi]\). The \(4\pi\) range is required for fermion, whose \(2\pi\) rotation will contribute a negative sign. It also raise a problem for the defination rotation to opposite direction. In the first decay A -> R B, we define the new coordinate as \(\vec{z}_1 = \vec{p_{R}}\), but the \(\vec{p_{B}}\) is the opposite direction. Additional rotation from \(\vec{p_{R}}\) to the opposite \(\vec{p_{B}}\) is required, which will affect the phase of fit parameters. In TFPWA, such rotation is defined as \(R_x(\pi)=[\overleftarrow{R_y(\pi-\theta)R_z(\phi-\pi)}][\overleftarrow{R_y(\theta)R_z(\phi)}]^{-1}=\overleftarrow{R_y(\pi)R_z(-\pi)}\). \(\phi-\pi\) and \(\pi-\theta\) are the angles if you calculate from \(\vec{z}_1 = \vec{p_{B}}\), but we fix the phase difference to \(-\pi\). If we calculate directly from \(\vec{z}_1 = \vec{p_{B}}\), the phase difference would be random sign \(\pm\pi\), which would cancel some interferences that should exist.
see Example for Numeric Amplitude for more detials.