celeritas icon indicating copy to clipboard operation
celeritas copied to clipboard

Basic muon decay physics

Open sethrj opened this issue 1 year ago • 0 comments

Add decay for muons.

Possible design:

  • new DecayProcess class (maybe eventually we should rename Process to InteractionProcess?) 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 DecayProcess should probably inherit from CoreStepActionInterface

  • [ ] G4VDecayChannel: G4MuonDecayChannel

See https://github.com/celeritas-project/celeritas/pull/1592/files/75c451b9264031390b19fa23c24d2817bbfc1bc9#diff-6d35409924ea422b7d39eda626cacd61c9c093bee132d578e797ee8abe5f9d64

sethrj avatar Aug 19 '24 19:08 sethrj