G4IonLHEPPhysics Class Reference

#include <G4IonLHEPPhysics.hh>

Inheritance diagram for G4IonLHEPPhysics:

G4VPhysicsConstructor

Public Member Functions

 G4IonLHEPPhysics (G4int verbose=1)
 G4IonLHEPPhysics (const G4String &name)
virtual ~G4IonLHEPPhysics ()
virtual void ConstructParticle ()
virtual void ConstructProcess ()

Detailed Description

Definition at line 54 of file G4IonLHEPPhysics.hh.


Constructor & Destructor Documentation

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  }


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:18 2013 for Geant4 by  doxygen 1.4.7