|
remage
Simulation framework for HPGe-based experiments
|


Public Member Functions | |
| RMGInnerBremsstrahlungProcess (const G4String &aNamePrefix="RMG_IB", G4ProcessType aType=fDecay) | |
| Constructs a new RMG Inner Bremsstrahlung wrapper process. | |
| virtual | ~RMGInnerBremsstrahlungProcess ()=default |
| Virtual destructor. | |
| G4VParticleChange * | AtRestDoIt (const G4Track &aTrack, const G4Step &aStep) override |
| Applies Inner Bremsstrahlung generation after radioactive decay. | |
| G4VParticleChange * | PostStepDoIt (const G4Track &aTrack, const G4Step &aStep) override |
| Applies Inner Bremsstrahlung generation after radioactive decay during step. | |
| void | SetEnabled (bool enabled) |
| Enables or disables Inner Bremsstrahlung generation. | |
| bool | IsEnabled () const |
| Checks if Inner Bremsstrahlung generation is enabled. | |
| void | SetBiasingFactor (double factor) |
| Sets a scaling factor for IB probability (for systematic studies). | |
| double | GetBiasingFactor () const |
| Gets the current IB probability scaling factor. | |
|
explicit |
Constructs a new RMG Inner Bremsstrahlung wrapper process.
| aNamePrefix | Prefix for naming the process (default "RMG_IB"). |
| aType | Process type (default fDecay). |
|
override |
Applies Inner Bremsstrahlung generation after radioactive decay.
This method overrides PostStepDoIt() of G4WrapperProcess. It first calls the wrapped decay process's PostStepDoIt() to obtain the decay products. Then it examines all secondary particles, identifies beta electrons, calculates the Inner Bremsstrahlung probability based on the electron energy, and generates IB photons accordingly. The IB photons are created with proper kinematic properties and added to the secondary stack.
| aTrack | The current track undergoing decay. |
| aStep | The current step. |
|
inlinenodiscard |
Gets the current IB probability scaling factor.
|
inlinenodiscard |
Checks if Inner Bremsstrahlung generation is enabled.
|
override |
Applies Inner Bremsstrahlung generation after radioactive decay during step.
This method overrides PostStepDoIt() of G4WrapperProcess. It first calls the wrapped decay process's PostStepDoIt() to obtain the decay products. Then it examines all secondary particles, identifies beta electrons, calculates the Inner Bremsstrahlung probability based on the electron energy, and generates IB photons accordingly. The IB photons are created with proper kinematic properties and added to the secondary stack.
| aTrack | The current track undergoing decay. |
| aStep | The current step. |
|
inline |
Sets a scaling factor for IB probability (for systematic studies).
The factor is shared across all per-isotope process instances.
| factor | Probability scaling factor (default 1.0). |
|
inline |
Enables or disables Inner Bremsstrahlung generation.
| enabled | True to enable IB generation, false to disable. |