32 #include "G4SystemOfUnits.hh" 34 #include "G4ProcessManager.hh" 35 #include "G4ParticleDefinition.hh" 38 #include "G4Electron.hh" 39 #include "G4Positron.hh" 41 #include "G4ComptonScattering.hh" 42 #include "G4GammaConversion.hh" 43 #include "G4PhotoElectricEffect.hh" 44 #include "G4eMultipleScattering.hh" 45 #include "G4eIonisation.hh" 46 #include "G4eBremsstrahlung.hh" 47 #include "G4eplusAnnihilation.hh" 61 defaultCutValue = 1.*mm;
76 G4Gamma::GammaDefinition();
77 G4Electron::ElectronDefinition();
78 G4Positron::PositronDefinition();
93 pm= G4Gamma::Gamma()-> GetProcessManager();
94 pm-> AddDiscreteProcess(
new G4PhotoElectricEffect);
95 pm-> AddDiscreteProcess(
new G4ComptonScattering);
96 pm-> AddDiscreteProcess(
new G4GammaConversion);
101 G4eMultipleScattering* msc=
new G4eMultipleScattering;
102 G4eIonisation* eion=
new G4eIonisation;
103 G4eBremsstrahlung* ebrems=
new G4eBremsstrahlung;
105 pm= G4Electron::Electron()->GetProcessManager();
106 pm-> AddProcess(msc, ordInActive, 1, 1);
107 pm-> AddProcess(eion, ordInActive, 2, 2);
108 pm-> AddProcess(ebrems, ordInActive, ordInActive, 3);
113 msc=
new G4eMultipleScattering;
114 eion=
new G4eIonisation;
115 ebrems=
new G4eBremsstrahlung;
116 G4eplusAnnihilation* annihilation=
new G4eplusAnnihilation;
118 pm= G4Positron::Positron()-> GetProcessManager();
119 pm-> AddProcess(msc, ordInActive, 1, 1);
120 pm-> AddProcess(eion, ordInActive, 2, 2);
121 pm-> AddProcess(ebrems, ordInActive, ordInActive, 3);
122 pm-> AddProcess(annihilation, 0, ordInActive, 4);
131 SetCutsWithDefault();
virtual void ConstructProcess()
virtual void ConstructParticle()