4 #include "G4ProcessManager.hh" 5 #include "G4IonConstructor.hh" 8 #include "G4hMultipleScattering.hh" 9 #include "G4hIonisation.hh" 10 #include "G4ionIonisation.hh" 11 #include "G4HadronElasticProcess.hh" 12 #include "G4DeuteronInelasticProcess.hh" 13 #include "G4TritonInelasticProcess.hh" 14 #include "G4AlphaInelasticProcess.hh" 17 #include "G4LEDeuteronInelastic.hh" 18 #include "G4LETritonInelastic.hh" 19 #include "G4LEAlphaInelastic.hh" 33 G4IonConstructor ionConstruct;
34 ionConstruct.ConstructParticle();
40 string hd_msg =
gemcOpt.
args[
"LOG_MSG"].args +
" Ion Physics List: <<< ";
42 cout << hd_msg <<
" Building Ion Processes " << endl;
44 G4ProcessManager * pManager = 0;
49 pManager = G4Deuteron::Deuteron()->GetProcessManager();
51 G4DeuteronInelasticProcess* dinelProc =
new G4DeuteronInelasticProcess();
52 G4LEDeuteronInelastic* LEPdModel =
new G4LEDeuteronInelastic();
53 dinelProc->RegisterMe(LEPdModel);
54 pManager->AddDiscreteProcess(dinelProc);
59 pManager = G4Triton::Triton()->GetProcessManager();
61 G4TritonInelasticProcess* tinelProc =
new G4TritonInelasticProcess();
62 G4LETritonInelastic* LEPtModel =
new G4LETritonInelastic();
63 tinelProc->RegisterMe(LEPtModel);
64 pManager->AddDiscreteProcess(tinelProc);
69 pManager = G4Alpha::Alpha()->GetProcessManager();
71 G4AlphaInelasticProcess* ainelProc =
new G4AlphaInelasticProcess();
72 G4LEAlphaInelastic* LEPaModel =
new G4LEAlphaInelastic();
73 ainelProc->RegisterMe(LEPaModel);
74 pManager->AddDiscreteProcess(ainelProc);
map< string, opts > args
Options map.
virtual void ConstructParticle()
virtual void ConstructProcess()