70#include "TrkExtAlg/ExteIonisation.h"
71#include "G4Electron.hh"
72#include "G4MollerBhabhaModel.hh"
73#include "G4UniversalFluctuation.hh"
74#include "G4BohrFluctuations.hh"
75#include "G4UnitsTable.hh"
82 : G4VEnergyLossProcess(name),
83 theElectron(G4Electron::Electron()),
88 SetLambdaBinning(120);
89 SetMinKinEnergy(0.1*keV);
90 SetMaxKinEnergy(100.0*TeV);
91 SetLossFluctuations(
false);
104 if(part == G4Positron::Positron()) isElectron =
false;
105 SetSecondaryParticle(theElectron);
107 flucModel =
new G4UniversalFluctuation();
109 G4VEmModel* em =
new G4MollerBhabhaModel();
110 em->SetLowEnergyLimit(0.1*keV);
111 em->SetHighEnergyLimit(100.0*TeV);
112 AddEmModel(1, em, flucModel);
113 isInitialised =
true;
122 G4cout <<
" Delta cross sections from Moller+Bhabha, "
123 <<
"good description from 1 KeV to 100 GeV."
ExteIonisation(const G4String &name="ExteIoni")
virtual void InitialiseEnergyLossProcess(const G4ParticleDefinition *, const G4ParticleDefinition *)