 |
Belle II Software
release-05-02-19
|
11 #ifndef EXTENERGYLOSS_H_
12 #define EXTENERGYLOSS_H_
15 #include <G4VContinuousProcess.hh>
17 class G4ParticleDefinition;
27 namespace Simulation {
29 class EnergyLossForExtrapolator;
39 ExtEnergyLoss(
const G4String& processName =
"ExtEnergyLoss", G4ProcessType aType = fElectromagnetic);
51 G4VParticleChange*
AlongStepDoIt(
const G4Track&,
const G4Step&);
73 return ((aParticle.GetPDGCharge() != 0) && (aParticle.GetParticleName().compare(0, 4,
"g4e_") == 0));
G4double GetStepLimit()
Gets the step limit for this process.
G4double m_StepLimit
Step limit for this process (fraction of KE that could be lost in one step)
Define physics process to calculate energy loss without fluctuations.
Abstract base class for different kinds of events.
G4bool IsApplicable(const G4ParticleDefinition &)
Reports if this process is applicable to the particle being swum.
EnergyLossForExtrapolator * m_energyLossForExtrapolator
Pointer to the geant4e-specific energy-loss and mult-scat class.
G4VParticleChange * AlongStepDoIt(const G4Track &, const G4Step &)
Apply energy loss process along the step.
ExtEnergyLoss(const G4String &processName="ExtEnergyLoss", G4ProcessType aType=fElectromagnetic)
constructor
void SetStepLimit(G4double)
Sets the step limit for this process.
G4double GetContinuousStepLimit(const G4Track &, G4double, G4double, G4double &)
Gets step limit for the particle being swum.
virtual ~ExtEnergyLoss()
destructor