9 import g4py.ExN01pl, g4py.ParticleGun
 
   15   "My Detector Construction" 
   18     G4VUserDetectorConstruction.__init__(self)
 
   19     self.
air= gNistManager.FindOrBuildMaterial(
"G4_AIR")
 
   30     self.
sld_cyl= 
G4Tubs(
"cylinder",0., 10.*cm, 30.*cm, 0., twopi)
 
   36     global sld_world, lv_world, pv_world, va_world
 
   38     sld_world= 
G4Box(
"world", 1.*m, 1.*m, 1.*m)
 
   44     va_world.SetVisibility(
False)
 
   45     lv_world.SetVisAttributes(va_world)
 
   48     global sld_sld, lv_sld, pv_sld
 
   49     sld_sld= 
G4Box(
"dummy", 10.*cm, 10.*cm, 10.*cm)
 
   61     self.lv_object.SetSolid(sld_union)
 
   62     self.lv_object.SetVisAttributes(self.
va_blue)
 
   63     gRunManager.GeometryHasBeenModified()
 
   68     global sld_intersection  
 
   73     self.lv_object.SetSolid(sld_intersection)
 
   74     self.lv_object.SetVisAttributes(self.
va_magenta)
 
   75     gRunManager.GeometryHasBeenModified()
 
   79     global sld_subtraction  
 
   83     self.lv_object.SetSolid(sld_subtraction)
 
   84     self.lv_object.SetVisAttributes(self.
va_red)
 
   85     gRunManager.GeometryHasBeenModified()
 
   96 gRunManager.SetUserInitialization(myDC)
 
   99 g4py.ExN01pl.Construct()
 
  102 g4py.ParticleGun.Construct()
 
  105 gRunManager.Initialize()
 
  114   (
"union",          myDC.ConstructUnion),
 
  115   (
"intersection",   myDC.ConstructIntersection),
 
  116   (
"subtraction",    myDC.ConstructSubtraction)
 
  122   fname= 
"%s.jpg" % (s)
 
  123   cmdstr= 
"/vis/rayTracer/trace " + fname
 
virtual G4VPhysicalVolume * Construct()=0
 
def ConstructIntersection