#include <ExteIonisation.h>
|
| std::vector< G4DynamicParticle * > * | SecondariesPostStep (G4VEmModel *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double &) |
| virtual void | InitialiseEnergyLossProcess (const G4ParticleDefinition *, const G4ParticleDefinition *) |
| virtual G4double | MinPrimaryEnergy (const G4ParticleDefinition *, const G4Material *, G4double cut) |
Definition at line 85 of file ExteIonisation.h.
◆ ExteIonisation()
| ExteIonisation::ExteIonisation |
( |
const G4String & | name = "ExteIoni" | ) |
|
Definition at line 82 of file ExteIonisation.cxx.
83 : G4VEnergyLossProcess( name )
84 , theElectron( G4Electron::Electron() )
85 , isElectron( true )
86 , isInitialised( false ) {
87 SetDEDXBinning( 120 );
88
89 SetMinKinEnergy( 0.1 * keV );
90 SetMaxKinEnergy( 100.0 * TeV );
91 SetLossFluctuations( false );
92}
◆ ~ExteIonisation()
| ExteIonisation::~ExteIonisation |
( |
| ) |
|
◆ InitialiseEnergyLossProcess()
| void ExteIonisation::InitialiseEnergyLossProcess |
( |
const G4ParticleDefinition * | part, |
|
|
const G4ParticleDefinition * | ) |
|
protectedvirtual |
Definition at line 100 of file ExteIonisation.cxx.
101 {
102 if ( !isInitialised )
103 {
104 if ( part == G4Positron::Positron() ) isElectron = false;
105 SetSecondaryParticle( theElectron );
106
107 flucModel = new G4UniversalFluctuation();
108
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;
114 }
115}
◆ IsApplicable()
| G4bool ExteIonisation::IsApplicable |
( |
const G4ParticleDefinition & | p | ) |
|
|
inline |
Definition at line 133 of file ExteIonisation.h.
133 {
134 return ( &p == G4Electron::Electron() || &p == G4Positron::Positron() );
135}
◆ MinPrimaryEnergy()
| G4double ExteIonisation::MinPrimaryEnergy |
( |
const G4ParticleDefinition * | , |
|
|
const G4Material * | , |
|
|
G4double | cut ) |
|
inlineprotectedvirtual |
Definition at line 124 of file ExteIonisation.h.
125 {
127 if ( isElectron )
x +=
cut;
129}
*********Class see also m_nmax DOUBLE PRECISION m_MasPhot DOUBLE PRECISION m_phsu DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_r2 DOUBLE PRECISION m_WtMass INTEGER m_nmax INTEGER m_Nevgen INTEGER m_IsFSR INTEGER m_MarTot *COMMON c_KarFin $ !Output file $ !Event serial number $ !alpha QED at Thomson limit $ !minimum energy at CMS for remooval $ !infrared cut
◆ PrintInfo()
| void ExteIonisation::PrintInfo |
( |
| ) |
|
|
virtual |
Definition at line 119 of file ExteIonisation.cxx.
119 {
120 G4cout << " Delta cross sections from Moller+Bhabha, "
121 << "good description from 1 KeV to 100 GeV." << G4endl;
122}
◆ SecondariesPostStep()
| std::vector< G4DynamicParticle * > * ExteIonisation::SecondariesPostStep |
( |
G4VEmModel * | model, |
|
|
const G4MaterialCutsCouple * | couple, |
|
|
const G4DynamicParticle * | dp, |
|
|
G4double & | tcut ) |
|
inlineprotected |
The documentation for this class was generated from the following files: