Basic muon decay physics
Add decay for muons.
Possible design:
-
new
DecayProcessclass (maybe eventually we should renameProcesstoInteractionProcess?) that applies to one or more particle IDs -
Decay process vector added to
PhysicsParams -
decay constants from particle types get turned into effective cross sections inside
calc_physics_step_limit -
select decay process as part of
select_discrete_interaction? -
Do we have multiple "models" for the process? Or separate decay channels that should be sampled? Do we ever need to have different models per physics region?
-
Otherwise like optical physics we could have single model per process, and if so
DecayProcessshould probably inherit fromCoreStepActionInterface -
[ ]
G4VDecayChannel:G4MuonDecayChannel
See https://github.com/celeritas-project/celeritas/pull/1592/files/75c451b9264031390b19fa23c24d2817bbfc1bc9#diff-6d35409924ea422b7d39eda626cacd61c9c093bee132d578e797ee8abe5f9d64