BOSS 7.0.3
BESIII Offline Software System
Loading...
Searching...
No Matches
BesIonPhysics Class Reference

#include <BesIonPhysics.hh>

+ Inheritance diagram for BesIonPhysics:

Public Member Functions

 BesIonPhysics (const G4String &name="ion")
 
virtual ~BesIonPhysics ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
 BesIonPhysics (const G4String &name="ion")
 
virtual ~BesIonPhysics ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 

Protected Attributes

G4HadronElasticProcess theElasticProcess
 
G4LElastic * theElasticModel
 
G4MultipleScattering fIonMultipleScattering
 
G4ionIonisation fIonIonisation
 
G4MultipleScattering fDeuteronMultipleScattering
 
G4hIonisation fDeuteronIonisation
 
G4DeuteronInelasticProcess fDeuteronProcess
 
G4LEDeuteronInelastic * fDeuteronModel
 
G4MultipleScattering fTritonMultipleScattering
 
G4hIonisation fTritonIonisation
 
G4TritonInelasticProcess fTritonProcess
 
G4LETritonInelastic * fTritonModel
 
G4MultipleScattering fAlphaMultipleScattering
 
G4hIonisation fAlphaIonisation
 
G4AlphaInelasticProcess fAlphaProcess
 
G4LEAlphaInelastic * fAlphaModel
 
G4MultipleScattering fHe3MultipleScattering
 
G4hIonisation fHe3Ionisation
 

Detailed Description

Constructor & Destructor Documentation

◆ BesIonPhysics() [1/2]

BesIonPhysics::BesIonPhysics ( const G4String &  name = "ion")

Definition at line 9 of file BesIonPhysics.cc.

10 : G4VPhysicsConstructor(name)
11{
12}

◆ ~BesIonPhysics() [1/2]

BesIonPhysics::~BesIonPhysics ( )
virtual

Definition at line 14 of file BesIonPhysics.cc.

15{
16}

◆ BesIonPhysics() [2/2]

BesIonPhysics::BesIonPhysics ( const G4String &  name = "ion")

◆ ~BesIonPhysics() [2/2]

virtual BesIonPhysics::~BesIonPhysics ( )
virtual

Member Function Documentation

◆ ConstructParticle() [1/2]

void BesIonPhysics::ConstructParticle ( )
virtual

Definition at line 24 of file BesIonPhysics.cc.

25{
26 // Construct light ions
27 G4IonConstructor pConstructor;
28 pConstructor.ConstructParticle();
29}

◆ ConstructParticle() [2/2]

virtual void BesIonPhysics::ConstructParticle ( )
virtual

◆ ConstructProcess() [1/2]

void BesIonPhysics::ConstructProcess ( )
virtual

Definition at line 35 of file BesIonPhysics.cc.

36{
37 G4ProcessManager * pManager = 0;
38
39 // Elastic Process
40 theElasticModel = new G4LElastic();
42
43 // Generic Ion
44 pManager = G4GenericIon::GenericIon()->GetProcessManager();
45 // add process
46 pManager->AddDiscreteProcess(&theElasticProcess);
47
48 pManager->AddProcess(&fIonMultipleScattering, -1, 1, 1);
49 pManager->AddProcess(&fIonIonisation, -1, 2, 2);
50
51 // Deuteron
52 pManager = G4Deuteron::Deuteron()->GetProcessManager();
53 // add process
54 pManager->AddDiscreteProcess(&theElasticProcess);
55
56 fDeuteronModel = new G4LEDeuteronInelastic();
58 pManager->AddDiscreteProcess(&fDeuteronProcess);
59
60 pManager->AddProcess(&fDeuteronMultipleScattering, -1, 1, 1);
61 pManager->AddProcess(&fDeuteronIonisation, -1, 2, 2);
62
63 // Triton
64 pManager = G4Triton::Triton()->GetProcessManager();
65 // add process
66 pManager->AddDiscreteProcess(&theElasticProcess);
67
68 fTritonModel = new G4LETritonInelastic();
69 fTritonProcess.RegisterMe(fTritonModel);
70 pManager->AddDiscreteProcess(&fTritonProcess);
71
72 pManager->AddProcess(&fTritonMultipleScattering, -1, 1, 1);
73 pManager->AddProcess(&fTritonIonisation, -1, 2, 2);
74
75 // Alpha
76 pManager = G4Alpha::Alpha()->GetProcessManager();
77 // add process
78 pManager->AddDiscreteProcess(&theElasticProcess);
79
80 fAlphaModel = new G4LEAlphaInelastic();
81 fAlphaProcess.RegisterMe(fAlphaModel);
82 pManager->AddDiscreteProcess(&fAlphaProcess);
83
84 pManager->AddProcess(&fAlphaMultipleScattering, -1, 1, 1);
85 pManager->AddProcess(&fAlphaIonisation, -1, 2, 2);
86
87 // He3
88 pManager = G4He3::He3()->GetProcessManager();
89 // add process
90 pManager->AddDiscreteProcess(&theElasticProcess);
91
92 pManager->AddProcess(&fHe3MultipleScattering, -1, 1, 1);
93 pManager->AddProcess(&fHe3Ionisation, -1, 2, 2);
94
95
96}

◆ ConstructProcess() [2/2]

virtual void BesIonPhysics::ConstructProcess ( )
virtual

Member Data Documentation

◆ fAlphaIonisation

G4hIonisation BesIonPhysics::fAlphaIonisation
protected

Definition at line 65 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fAlphaModel

G4LEAlphaInelastic * BesIonPhysics::fAlphaModel
protected

Definition at line 67 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fAlphaMultipleScattering

G4MultipleScattering BesIonPhysics::fAlphaMultipleScattering
protected

Definition at line 64 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fAlphaProcess

G4AlphaInelasticProcess BesIonPhysics::fAlphaProcess
protected

Definition at line 66 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fDeuteronIonisation

G4hIonisation BesIonPhysics::fDeuteronIonisation
protected

Definition at line 53 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fDeuteronModel

G4LEDeuteronInelastic * BesIonPhysics::fDeuteronModel
protected

Definition at line 55 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fDeuteronMultipleScattering

G4MultipleScattering BesIonPhysics::fDeuteronMultipleScattering
protected

Definition at line 52 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fDeuteronProcess

G4DeuteronInelasticProcess BesIonPhysics::fDeuteronProcess
protected

Definition at line 54 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fHe3Ionisation

G4hIonisation BesIonPhysics::fHe3Ionisation
protected

Definition at line 71 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fHe3MultipleScattering

G4MultipleScattering BesIonPhysics::fHe3MultipleScattering
protected

Definition at line 70 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fIonIonisation

G4ionIonisation BesIonPhysics::fIonIonisation
protected

Definition at line 49 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fIonMultipleScattering

G4MultipleScattering BesIonPhysics::fIonMultipleScattering
protected

Definition at line 48 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fTritonIonisation

G4hIonisation BesIonPhysics::fTritonIonisation
protected

Definition at line 59 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fTritonModel

G4LETritonInelastic * BesIonPhysics::fTritonModel
protected

Definition at line 61 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fTritonMultipleScattering

G4MultipleScattering BesIonPhysics::fTritonMultipleScattering
protected

Definition at line 58 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ fTritonProcess

G4TritonInelasticProcess BesIonPhysics::fTritonProcess
protected

Definition at line 60 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ theElasticModel

G4LElastic * BesIonPhysics::theElasticModel
protected

Definition at line 45 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().

◆ theElasticProcess

G4HadronElasticProcess BesIonPhysics::theElasticProcess
protected

Definition at line 44 of file InstallArea/include/PhySim/PhySim/BesIonPhysics.hh.

Referenced by ConstructProcess().


The documentation for this class was generated from the following files: