187 if (particleName ==
"gamma") {
199 processManager -> AddDiscreteProcess(photoelectric);
200 processManager -> AddDiscreteProcess(compton);
201 processManager -> AddDiscreteProcess(gammaConversion);
202 processManager -> AddDiscreteProcess(rayleigh);
204 }
else if (particleName ==
"e-") {
212 processManager -> AddProcess(eMultipleScattering, -1, 1, 1);
213 processManager -> AddProcess(eIonisation, -1, 2, 2);
214 processManager -> AddProcess(eBremsstrahlung, -1, -1, 3);
216 }
else if (particleName ==
"e+") {
231 }
else if( particleName ==
"proton" ||
232 particleName ==
"pi-" ||
233 particleName ==
"pi+" ) {
247 processManager -> AddProcess(hMultipleScattering, -1, 1, 1);
248 processManager -> AddProcess(hIonisation, -1, 2, 2);
250 }
else if( particleName ==
"alpha" ||
251 particleName ==
"He3" ||
252 particleName ==
"pi-" ||
253 particleName ==
"pi+" ||
254 particleName ==
"GenericIon" ) {
void SetPixeProjectileMaxEnergy(G4double energy)
void SetCutForLowEnSecElectrons(G4double)
G4bool IsShortLived() const
void SetPixeCrossSectionL(const G4String &name)
void SetPixeCrossSectionK(const G4String &name)
G4ProcessManager * GetProcessManager() const
void ActivateAuger(G4bool)
void SetCutForLowEnSecPhotons(G4double)
void SetCutForSecondaryPhotons(G4double cut)
const G4String & GetParticleName() const
void SetPixeCrossSectionM(const G4String &name)
void SetCutForAugerElectrons(G4double cut)
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetPixeProjectileMinEnergy(G4double energy)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
std::vector< G4InuclElementaryParticle >::iterator particleIterator
G4double GetPDGCharge() const