LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
PhysicsListEMstd Class Reference

#include "PhysicsListEMstd.hh"

Inheritance diagram for PhysicsListEMstd:

Public Member Functions

 PhysicsListEMstd ()
 
 ~PhysicsListEMstd ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 
virtual void SetCuts ()
 
 PhysicsListEMstd ()
 
 ~PhysicsListEMstd ()
 
virtual void ConstructParticle ()
 
virtual void ConstructProcess ()
 

Detailed Description

Definition at line 46 of file PhysicsListEMstd.hh.

Constructor & Destructor Documentation

PhysicsListEMstd::PhysicsListEMstd ( )

Definition at line 58 of file PhysicsListEMstd.cc.

60 {
61  SetVerboseLevel(1);
62  defaultCutValue = 1.*mm; // default cut value (1.0mm)
63 }
PhysicsListEMstd::~PhysicsListEMstd ( )

Definition at line 67 of file PhysicsListEMstd.cc.

69 {
70 }
PhysicsListEMstd::PhysicsListEMstd ( )
PhysicsListEMstd::~PhysicsListEMstd ( )

Member Function Documentation

virtual void PhysicsListEMstd::ConstructParticle ( )
virtual
void PhysicsListEMstd::ConstructParticle ( )
virtual

Definition at line 74 of file PhysicsListEMstd.cc.

76 {
77  G4Gamma::GammaDefinition();
78  G4Electron::ElectronDefinition();
79  G4Positron::PositronDefinition();
80 }
virtual void PhysicsListEMstd::ConstructProcess ( )
virtual
void PhysicsListEMstd::ConstructProcess ( )
virtual

Definition at line 84 of file PhysicsListEMstd.cc.

86 {
87  AddTransportation();
88 
89  G4ProcessManager* pm;
90 
91  // ----------------------------------------------------------
92  // gamma physics
93  // ----------------------------------------------------------
94  pm= G4Gamma::Gamma()-> GetProcessManager();
95  pm-> AddDiscreteProcess(new G4PhotoElectricEffect);
96  pm-> AddDiscreteProcess(new G4ComptonScattering);
97  pm-> AddDiscreteProcess(new G4GammaConversion);
98 
99  // ----------------------------------------------------------
100  // electron physics
101  // ----------------------------------------------------------
102  G4eMultipleScattering* msc= new G4eMultipleScattering;
103  G4eIonisation* eion= new G4eIonisation;
104  G4eBremsstrahlung* ebrems= new G4eBremsstrahlung;
105 
106  pm= G4Electron::Electron()->GetProcessManager();
107  pm-> AddProcess(msc, ordInActive, 1, 1);
108  pm-> AddProcess(eion, ordInActive, 2, 2);
109  pm-> AddProcess(ebrems, ordInActive, ordInActive, 3);
110 
111  // ----------------------------------------------------------
112  // positron physics
113  // ----------------------------------------------------------
114  msc= new G4eMultipleScattering;
115  eion= new G4eIonisation;
116  ebrems= new G4eBremsstrahlung;
117  G4eplusAnnihilation* annihilation= new G4eplusAnnihilation;
118 
119  pm= G4Positron::Positron()-> GetProcessManager();
120  pm-> AddProcess(msc, ordInActive, 1, 1);
121  pm-> AddProcess(eion, ordInActive, 2, 2);
122  pm-> AddProcess(ebrems, ordInActive, ordInActive, 3);
123  pm-> AddProcess(annihilation, 0, ordInActive, 4);
124 
125 }
void PhysicsListEMstd::SetCuts ( )
virtual

Definition at line 129 of file PhysicsListEMstd.cc.

131 {
132  SetCutsWithDefault();
133 }

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