LArSoft  v09_90_00
Liquid Argon Software toolkit - https://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 45 of file PhysicsListEMstd.hh.

Constructor & Destructor Documentation

PhysicsListEMstd::PhysicsListEMstd ( )

Definition at line 57 of file PhysicsListEMstd.cc.

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

Definition at line 66 of file PhysicsListEMstd.cc.

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

Member Function Documentation

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

Definition at line 73 of file PhysicsListEMstd.cc.

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

Definition at line 83 of file PhysicsListEMstd.cc.

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

Definition at line 128 of file PhysicsListEMstd.cc.

130 {
131  SetCutsWithDefault();
132 }

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