12.07.2015 Views

Geant4 User's Guide for Application Developers - Geant4 - CERN

Geant4 User's Guide for Application Developers - Geant4 - CERN

Geant4 User's Guide for Application Developers - Geant4 - CERN

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tracking and Physics• Charge increase• process class is G4DNAChargeIncrease• model class is G4DNADingfelderChargeIncreaseModelHelium+ (ionized once) processes and models• Excitation• process class is G4DNAExcitation• model class is G4DNAMillerGreenExcitationModel• Ionisation• process class is G4DNAIonisation• model classes is G4DNARuddIonisationModel• Charge increase• process class is G4DNAChargeIncrease• model classes is G4DNADingfelderChargeIncreaseModel• Charge decrease• process class is G4DNAChargeDecrease• model classes is G4DNADingfelderChargeDecreaseModelHelium++ (ionised twice) processes and models• Excitation• process class is G4DNAExcitation• model classes is G4DNAMillerGreenExcitationModel• Ionisation• process class is G4DNAIonisation• model classes is G4DNARuddIonisationModel• Charge decrease• process class is G4DNAChargeDecrease• model classes is G4DNADingfelderChargeDecreaseModelAn example of the registration of these processes in a physics list is given here below and may be found in themicrodosimetry advanced example.#include "G4DNAElastic.hh"#include "G4DNAChampionElasticModel.hh"#include "G4DNAScreenedRuther<strong>for</strong>dElasticModel.hh"#include "G4DNAExcitation.hh"#include "G4DNAEmfietzoglouExcitationModel.hh"#include "G4DNAMillerGreenExcitationModel.hh"#include "G4DNABornExcitationModel.hh"#include "G4DNAIonisation.hh"#include "G4DNABornIonisationModel.hh"#include "G4DNARuddIonisationModel.hh"#include "G4DNAChargeDecrease.hh"#include "G4DNADingfelderChargeDecreaseModel.hh"#include "G4DNAChargeIncrease.hh"#include "G4DNADingfelderChargeIncreaseModel.hh"//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....void PhysicsList::ConstructEM(){theParticleIterator->reset();while( (*theParticleIterator)() ){G4ParticleDefinition* particle = theParticleIterator->value();G4ProcessManager* pmanager = particle->GetProcessManager();G4String particleName = particle->GetParticleName();156

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!