Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes
LXeEMPhysics Class Reference

#include <LXeEMPhysics.hh>

Inheritance diagram for LXeEMPhysics:
G4VPhysicsConstructor

Public Member Functions

 LXeEMPhysics (const G4String &name="EM")
 
virtual ~LXeEMPhysics ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
- Public Member Functions inherited from G4VPhysicsConstructor
 G4VPhysicsConstructor (const G4String &="")
 
 G4VPhysicsConstructor (const G4String &name, G4int physics_type)
 
virtual ~G4VPhysicsConstructor ()
 
void SetPhysicsName (const G4String &="")
 
const G4String & GetPhysicsName () const
 
void SetPhysicsType (G4int)
 
G4int GetPhysicsType () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
G4int GetInstanceID () const
 

Protected Attributes

G4PhotoElectricEffect * fPhotoEffect
 
G4ComptonScattering * fComptonEffect
 
G4GammaConversion * fPairProduction
 
G4eMultipleScattering * fElectronMultipleScattering
 
G4eIonisation * fElectronIonisation
 
G4eBremsstrahlung * fElectronBremsStrahlung
 
G4eMultipleScattering * fPositronMultipleScattering
 
G4eIonisation * fPositronIonisation
 
G4eBremsstrahlung * fPositronBremsStrahlung
 
G4eplusAnnihilation * fAnnihilation
 
- Protected Attributes inherited from G4VPhysicsConstructor
G4int verboseLevel
 
G4String namePhysics
 
G4int typePhysics
 
G4ParticleTable * theParticleTable
 
G4int g4vpcInstanceID
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VPhysicsConstructor
static const G4VPCManager & GetSubInstanceManager ()
 
- Protected Member Functions inherited from G4VPhysicsConstructor
G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
- Static Protected Attributes inherited from G4VPhysicsConstructor
static G4RUN_DLL G4VPCManager subInstanceManager
 

Detailed Description

Definition at line 48 of file LXeEMPhysics.hh.

Constructor & Destructor Documentation

LXeEMPhysics::LXeEMPhysics ( const G4String &  name = "EM")

Definition at line 40 of file LXeEMPhysics.cc.

References fAnnihilation, fComptonEffect, fElectronBremsStrahlung, fElectronIonisation, fElectronMultipleScattering, fPairProduction, fPhotoEffect, fPositronBremsStrahlung, fPositronIonisation, and fPositronMultipleScattering.

41  : G4VPhysicsConstructor(name)
42 {
43  fPhotoEffect = NULL;
44  fComptonEffect = NULL;
45  fPairProduction = NULL;
47  fElectronIonisation = NULL;
50  fPositronIonisation = NULL;
52  fAnnihilation = NULL;
53 }
G4eBremsstrahlung * fElectronBremsStrahlung
Definition: LXeEMPhysics.hh:76
G4eIonisation * fPositronIonisation
Definition: LXeEMPhysics.hh:80
G4PhotoElectricEffect * fPhotoEffect
Definition: LXeEMPhysics.hh:69
G4eBremsstrahlung * fPositronBremsStrahlung
Definition: LXeEMPhysics.hh:81
G4GammaConversion * fPairProduction
Definition: LXeEMPhysics.hh:71
G4ComptonScattering * fComptonEffect
Definition: LXeEMPhysics.hh:70
G4VPhysicsConstructor(const G4String &="")
G4eMultipleScattering * fElectronMultipleScattering
Definition: LXeEMPhysics.hh:74
G4eplusAnnihilation * fAnnihilation
Definition: LXeEMPhysics.hh:82
G4eIonisation * fElectronIonisation
Definition: LXeEMPhysics.hh:75
G4eMultipleScattering * fPositronMultipleScattering
Definition: LXeEMPhysics.hh:79
LXeEMPhysics::~LXeEMPhysics ( )
virtual

Definition at line 57 of file LXeEMPhysics.cc.

57 {}

Member Function Documentation

void LXeEMPhysics::ConstructParticle ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 72 of file LXeEMPhysics.cc.

References G4AntiNeutrinoE::AntiNeutrinoEDefinition(), G4Electron::ElectronDefinition(), G4Gamma::GammaDefinition(), G4NeutrinoE::NeutrinoEDefinition(), and G4Positron::PositronDefinition().

73 {
74  // gamma
76 
77  // electron
82 }
static G4Electron * ElectronDefinition()
Definition: G4Electron.cc:89
static G4NeutrinoE * NeutrinoEDefinition()
Definition: G4NeutrinoE.cc:80
static G4Positron * PositronDefinition()
Definition: G4Positron.cc:89
static G4AntiNeutrinoE * AntiNeutrinoEDefinition()
static G4Gamma * GammaDefinition()
Definition: G4Gamma.cc:81
void LXeEMPhysics::ConstructProcess ( void  )
virtual

Implements G4VPhysicsConstructor.

Definition at line 88 of file LXeEMPhysics.cc.

References G4ProcessManager::AddDiscreteProcess(), G4ProcessManager::AddProcess(), G4Electron::Electron(), fAnnihilation, fComptonEffect, fElectronBremsStrahlung, fElectronIonisation, fElectronMultipleScattering, fPairProduction, fPhotoEffect, fPositronBremsStrahlung, fPositronIonisation, fPositronMultipleScattering, G4Gamma::Gamma(), G4ParticleDefinition::GetProcessManager(), and G4Positron::Positron().

89 {
93 
94  // Electron physics
98 
99  //Positron physics
104 
105  G4ProcessManager* pManager = 0;
106 
107  // Gamma Physics
108  pManager = G4Gamma::Gamma()->GetProcessManager();
109  pManager->AddDiscreteProcess(fPhotoEffect);
112 
113  // Electron Physics
114  pManager = G4Electron::Electron()->GetProcessManager();
115 
116  pManager->AddProcess(fElectronMultipleScattering, -1, 1, 1);
117  pManager->AddProcess(fElectronIonisation, -1, 2, 2);
118  pManager->AddProcess(fElectronBremsStrahlung, -1, 3, 3);
119 
120  //Positron Physics
121  pManager = G4Positron::Positron()->GetProcessManager();
122 
123  pManager->AddProcess(fPositronMultipleScattering, -1, 1, 1);
124  pManager->AddProcess(fPositronIonisation, -1, 2, 2);
125  pManager->AddProcess(fPositronBremsStrahlung, -1, 3, 3);
126  pManager->AddProcess(fAnnihilation, 0,-1, 4);
127 
128 }
G4eBremsstrahlung * fElectronBremsStrahlung
Definition: LXeEMPhysics.hh:76
G4eIonisation * fPositronIonisation
Definition: LXeEMPhysics.hh:80
G4PhotoElectricEffect * fPhotoEffect
Definition: LXeEMPhysics.hh:69
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessManager * GetProcessManager() const
G4eBremsstrahlung * fPositronBremsStrahlung
Definition: LXeEMPhysics.hh:81
G4GammaConversion * fPairProduction
Definition: LXeEMPhysics.hh:71
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
static G4Gamma * Gamma()
Definition: G4Gamma.cc:86
static G4Positron * Positron()
Definition: G4Positron.cc:94
G4ComptonScattering * fComptonEffect
Definition: LXeEMPhysics.hh:70
G4eMultipleScattering * fElectronMultipleScattering
Definition: LXeEMPhysics.hh:74
G4eplusAnnihilation * fAnnihilation
Definition: LXeEMPhysics.hh:82
static G4Electron * Electron()
Definition: G4Electron.cc:94
G4eIonisation * fElectronIonisation
Definition: LXeEMPhysics.hh:75
G4eMultipleScattering * fPositronMultipleScattering
Definition: LXeEMPhysics.hh:79

Field Documentation

G4eplusAnnihilation* LXeEMPhysics::fAnnihilation
protected

Definition at line 82 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().

G4ComptonScattering* LXeEMPhysics::fComptonEffect
protected

Definition at line 70 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().

G4eBremsstrahlung* LXeEMPhysics::fElectronBremsStrahlung
protected

Definition at line 76 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().

G4eIonisation* LXeEMPhysics::fElectronIonisation
protected

Definition at line 75 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().

G4eMultipleScattering* LXeEMPhysics::fElectronMultipleScattering
protected

Definition at line 74 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().

G4GammaConversion* LXeEMPhysics::fPairProduction
protected

Definition at line 71 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().

G4PhotoElectricEffect* LXeEMPhysics::fPhotoEffect
protected

Definition at line 69 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().

G4eBremsstrahlung* LXeEMPhysics::fPositronBremsStrahlung
protected

Definition at line 81 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().

G4eIonisation* LXeEMPhysics::fPositronIonisation
protected

Definition at line 80 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().

G4eMultipleScattering* LXeEMPhysics::fPositronMultipleScattering
protected

Definition at line 79 of file LXeEMPhysics.hh.

Referenced by ConstructProcess(), and LXeEMPhysics().


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