64 std::cout <<
"==============================================================================="
66 <<
"Geant4 eRosita example - based on a simplified version of eROSITA simulation"
68 <<
"Further details can be found in:"
70 <<
"M.G. Pia et al., 'PIXE Simulation With Geant4', "
71 <<
"IEEE Trans. Nucl. Sci., vol. 56, no. 6, pp. 3614-3649, 2009"
73 <<
"N. Meidinger et al., 'Development of the focal plane PNCCD camera system for the X-ray space telescope eROSITA', "
75 <<
"NIM A 624, 321-329, 2010"
77 <<
"==============================================================================="
80 std::cout<< std::endl;
82 std::cout <<
"==============================================================================="
84 <<
" The use of G4LowEnergyIonisation, G4LowEnergyBremsstrahlung, "
86 <<
"G4LowEnergyPhotoElectric, G4LowEnergyCompton, G4LowEnergyGammaConversion"
88 <<
"in this example is intentional. These classes will be replaced by other classes"
90 <<
"appropriate to the problem domain in a forthcoming Geant4 version"
92 <<
"==============================================================================="
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+" ) {
249 processManager -> AddProcess(hMultipleScattering, -1, 1, 1);
250 processManager -> AddProcess(hIonisation, -1, 2, 2);
252 }
else if( particleName ==
"alpha" ||
253 particleName ==
"He3" ||
254 particleName ==
"pi-" ||
255 particleName ==
"pi+" ||
256 particleName ==
"GenericIon" ) {