#include <G4IonLHEPPhysics.hh>
Inheritance diagram for G4IonLHEPPhysics:
Public Member Functions | |
G4IonLHEPPhysics (G4int verbose=1) | |
G4IonLHEPPhysics (const G4String &name) | |
virtual | ~G4IonLHEPPhysics () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
Definition at line 54 of file G4IonLHEPPhysics.hh.
G4IonLHEPPhysics::G4IonLHEPPhysics | ( | G4int | verbose = 1 |
) |
Definition at line 66 of file G4IonLHEPPhysics.cc.
References bIons, G4HadronicDeprecate, and G4VPhysicsConstructor::SetPhysicsType().
00067 : G4VPhysicsConstructor("IonPhysics") 00068 , wasActivated(false) 00069 { 00070 G4HadronicDeprecate("G4IonLHEPPhysics"); 00071 SetPhysicsType(bIons); 00072 fDeuteronProcess = 0; 00073 fDeuteronModel = 0; 00074 fTritonProcess = 0; 00075 fTritonModel = 0; 00076 fAlphaProcess = 0; 00077 fAlphaModel = 0; 00078 }
G4IonLHEPPhysics::G4IonLHEPPhysics | ( | const G4String & | name | ) |
Definition at line 80 of file G4IonLHEPPhysics.cc.
References bIons, G4HadronicDeprecate, and G4VPhysicsConstructor::SetPhysicsType().
00081 : G4VPhysicsConstructor(name), wasActivated(false) 00082 { 00083 G4HadronicDeprecate("G4IonLHEPPhysics"); 00084 SetPhysicsType(bIons); 00085 fDeuteronProcess = 0; 00086 fDeuteronModel = 0; 00087 fTritonProcess = 0; 00088 fTritonModel = 0; 00089 fAlphaProcess = 0; 00090 fAlphaModel = 0; 00091 }
G4IonLHEPPhysics::~G4IonLHEPPhysics | ( | ) | [virtual] |
Definition at line 93 of file G4IonLHEPPhysics.cc.
00094 { 00095 if(wasActivated) { 00096 00097 delete fDeuteronProcess; 00098 delete fDeuteronModel; 00099 delete fTritonProcess; 00100 delete fTritonModel; 00101 delete fAlphaProcess; 00102 delete fAlphaModel; 00103 00104 } 00105 }
void G4IonLHEPPhysics::ConstructParticle | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 138 of file G4IonLHEPPhysics.cc.
References G4IonConstructor::ConstructParticle().
00139 { 00140 // Construct light ions 00141 G4IonConstructor pConstructor; 00142 pConstructor.ConstructParticle(); 00143 }
void G4IonLHEPPhysics::ConstructProcess | ( | ) | [virtual] |
Implements G4VPhysicsConstructor.
Definition at line 107 of file G4IonLHEPPhysics.cc.
References G4ProcessManager::AddDiscreteProcess(), G4Alpha::Alpha(), G4Deuteron::Deuteron(), G4ParticleDefinition::GetProcessManager(), G4HadronicProcess::RegisterMe(), and G4Triton::Triton().
00108 { 00109 G4ProcessManager * pManager = 0; 00110 00111 // Deuteron 00112 pManager = G4Deuteron::Deuteron()->GetProcessManager(); 00113 // add process 00114 fDeuteronModel = new G4LEDeuteronInelastic(); 00115 fDeuteronProcess = new G4DeuteronInelasticProcess(); 00116 fDeuteronProcess->RegisterMe(fDeuteronModel); 00117 pManager->AddDiscreteProcess(fDeuteronProcess); 00118 00119 // Triton 00120 pManager = G4Triton::Triton()->GetProcessManager(); 00121 // add process 00122 fTritonModel = new G4LETritonInelastic(); 00123 fTritonProcess = new G4TritonInelasticProcess(); 00124 fTritonProcess->RegisterMe(fTritonModel); 00125 pManager->AddDiscreteProcess(fTritonProcess); 00126 00127 // Alpha 00128 pManager = G4Alpha::Alpha()->GetProcessManager(); 00129 // add process 00130 fAlphaModel = new G4LEAlphaInelastic(); 00131 fAlphaProcess = new G4AlphaInelasticProcess(); 00132 fAlphaProcess->RegisterMe(fAlphaModel); 00133 pManager->AddDiscreteProcess(fAlphaProcess); 00134 00135 wasActivated = true; 00136 }