73#ifndef ExteIonisation_h
74#define ExteIonisation_h 1
76#include "G4Electron.hh"
77#include "G4Positron.hh"
78#include "G4VEmModel.hh"
79#include "G4VEnergyLossProcess.hh"
82class G4ParticleDefinition;
83class G4VEmFluctuationModel;
99 const G4MaterialCutsCouple*,
100 const G4DynamicParticle*, G4double& );
103 const G4ParticleDefinition* );
105 virtual G4double
MinPrimaryEnergy(
const G4ParticleDefinition*,
const G4Material*,
113 const G4ParticleDefinition* theElectron;
114 const G4ParticleDefinition* particle;
115 G4VEmFluctuationModel* flucModel;
118 G4bool isInitialised;
125 const G4Material*, G4double
cut ) {
127 if ( isElectron ) x +=
cut;
134 return ( &p == G4Electron::Electron() || &p == G4Positron::Positron() );
139inline std::vector<G4DynamicParticle*>*
141 const G4DynamicParticle* dp, G4double& tcut ) {
*********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
ExteIonisation(const G4String &name="ExteIoni")
std::vector< G4DynamicParticle * > * SecondariesPostStep(G4VEmModel *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double &)
G4bool IsApplicable(const G4ParticleDefinition &p)
virtual G4double MinPrimaryEnergy(const G4ParticleDefinition *, const G4Material *, G4double cut)
virtual void InitialiseEnergyLossProcess(const G4ParticleDefinition *, const G4ParticleDefinition *)