phasespace
- class ChainGenerator(m0, mi)[source]
Bases:
objectstruct = m0 -> [m1, m2, m3] # (m0, [m1, m2, m3]) m0 -> float mi -> float | struct
- class PhaseSpaceGenerator(m0, mass)[source]
Bases:
objectPhase Space Generator for n-body decay
- generate(n_iter: int, force=True, flatten=True, importances=True) list[source]
generate
n_iterevents- Parameters
n_iter – number of events
force – switch for cutting generated data to required size
flatten – switch for sampling with weights
- Returns
daughters 4-momentum, list of ndarray with shape (n_iter, 4)
- generate_momentum(mass, n_iter=None)[source]
generate random momentum from mass, boost them to a same rest frame
- generate_momentum_i(m0, m1, m2, n_iter, p_list=[])[source]
\(|p|\) = m0,m1,m2 in m0 rest frame :param p_list: extra list for momentum need to boost