Introduction to GEANT4

From UCL HEP PBT Wiki

Jump to: navigation, search
m
m
Line 81: Line 81:
    
    
-
Your detector is always placed in a mother volume called a world volume.   
+
Your detector is always placed in a mother volume called the world volume.   
The world volume is defined in a similar way:
The world volume is defined in a similar way:
Line 110: Line 110:
== <span style="color:#000080"> Physics processes </span> ==  
== <span style="color:#000080"> Physics processes </span> ==  
-
There are two 
+
Two kinds of base physics list classes are available for users to derive from <span style="color:#ff0000"> G4VUserPhysicsList </span> and <span style="color:#ff0000"> G4ModularPhysicsList </span>. There exist also prepackaged physics list provided by GEANT4.
-
<span style="color:#ff0000"> G4VUserPhysicsList </span> is a mandatory user class. It has three methods:
+
=== <span style="color:#000080"> Simple physics lists </span> === 
 +
 
 +
<span style="color:#ff0000"> G4VUserPhysicsList </span> is used for simple physics lists. It has three methods:
* ConstructParticles(): define all necessary particles;   
* ConstructParticles(): define all necessary particles;   
Line 133: Line 135:
This example shows how to define your own class from the G4VUserPhysicsList base class.
This example shows how to define your own class from the G4VUserPhysicsList base class.
-
������������<span style="color:#800000"> class MyPhysicsList:public G4VUserPhysicsList() </span>
+
<span style="color:#800000"> class MyPhysicsList:public G4VUserPhysicsList() </span>
<span style="color:#800000"> { public: </span>
<span style="color:#800000"> { public: </span>
Line 181: Line 183:
-
where the method Construct() can be defined as:  
+
where the method ConstructEM() can be defined as:  
Line 200: Line 202:
<span style="color:#800000"> pmanager->AddDiscreteProcess(new G4GammaConversion); ...} </span>  
<span style="color:#800000"> pmanager->AddDiscreteProcess(new G4GammaConversion); ...} </span>  
      
      
 +
 +
The method SetCuts() is defined as:
 +
<span style="color:#800000"> void MyPhysicsList :: SetCuts() </span>
<span style="color:#800000"> void MyPhysicsList :: SetCuts() </span>
Line 210: Line 215:
<span style="color:#800000"> SetCutValue(defaultCutValue, "e-"); </span>
<span style="color:#800000"> SetCutValue(defaultCutValue, "e-"); </span>
 +
 +
 +
=== <span style="color:#000080"> Detailed physics lists </span> ===

Revision as of 11:16, 7 July 2014

Personal tools