Introduction to GEANT4

From UCL HEP PBT Wiki

Jump to: navigation, search
m
m
Line 64: Line 64:
== Experimental setup ==
== Experimental setup ==
 +
You can define your experiment by using three base classes:
 +
 +
* Describing the shape and the size of your detector: <span style="color:#ff0000"> G4VSolid </span>
 +
* Adding properties - material and electromagnetic field: <span style="color:#ff0000"> G4VLogical Volume </span>
 +
* Placing it in another volume - in one or many positions: <span style="color:#ff0000"> G4Physical Volume </span>
 +
 +
For example if you want to make an experiment using a water box detector it ca be defined in the following way:
 +
 +
<span style="color:#800000"> G4VSolid* pBoxSolid = new G4Box(“WaterBox”, 1.*m, 2.*m, 3.*m); </span>
 +
 +
<span style="color:#800000"> G4VLogicalVolume* pBoxLog = new G4LogicalVolume( pBoxSolid, water, “WaterBox”); </span>
 +
 +
<span style="color:#800000"> G4VPhysicalVolume* aBoxPhys = new G4PVPlacement( pRotation, G4ThreeVector(posX, posY, posZ), pBoxLog, “WaterBox”, pWorldLog,
 +
false, copyNo); </span>
 +
 
 +
Your detector is always placed in a mother volume called a world volume. 
 +
The world volume is defined in a similar way:
 +
 +
<span style="color:#800000"> G4VSolid* pWorld = new G4Box("World",5*m,5*m,5*m); </span>
 +
                                       
 +
<span style="color:#800000"> G4LogicalVolume* pWorldLog = new G4LogicalVolume(pWorld,vacuum, "World"); </span> 
 +
                                                                         
 +
<span style="color:#800000"> G4VPhysicalVolume* pWorldPhys = new G4PVPlacement(0,G4ThreeVector(),pWorldLog,"World",0,false,0); </span>
 +
 +
 
== Physics processes ==  
== Physics processes ==  

Revision as of 11:03, 6 July 2014

Personal tools