SND@LHC Software
Loading...
Searching...
No Matches
shipMuShield_only Namespace Reference

Functions

 configure (run, ship_geo)
 

Function Documentation

◆ configure()

shipMuShield_only.configure (   run,
  ship_geo 
)

Definition at line 6 of file shipMuShield_only.py.

6def configure(run,ship_geo):
7# -----Create media-------------------------------------------------
8 run.SetMaterials("media.geo") # Materials
9# ------------------------------------------------------------------------
10
11# -----Create geometry----------------------------------------------
12 cave= ROOT.ShipCave("CAVE")
13 cave.SetGeometryFileName("cave.geo")
14 run.AddModule(cave)
15
16 if ship_geo.muShieldDesign==1:
17 MuonShield = ROOT.ShipMuonShield("MuonShield",ship_geo.muShieldDesign,"ShipMuonShield",ship_geo.muShield.z,ship_geo.muShield.dZ0,ship_geo.muShield.length,\
18 ship_geo.muShield.LE)
19 elif ship_geo.muShieldDesign==2:
20 MuonShield = ROOT.ShipMuonShield("MuonShield",ship_geo.muShieldDesign,"ShipMuonShield",ship_geo.muShield.z,ship_geo.muShield.dZ0,ship_geo.muShield.dZ1,\
21 ship_geo.muShield.dZ2,ship_geo.muShield.dZ3,ship_geo.muShield.dZ4,ship_geo.muShield.dZ5,ship_geo.muShield.dZ6,ship_geo.muShield.LE)
22 elif ship_geo.muShieldDesign==3 or ship_geo.muShieldDesign==4 or ship_geo.muShieldDesign==5 :
23 MuonShield = ROOT.ShipMuonShield("MuonShield",ship_geo.muShieldDesign,"ShipMuonShield",ship_geo.muShield.z,ship_geo.muShield.dZ0,ship_geo.muShield.dZ1,\
24 ship_geo.muShield.dZ2,ship_geo.muShield.dZ3,ship_geo.muShield.dZ4,ship_geo.muShield.dZ5,ship_geo.muShield.dZ6,\
25 ship_geo.muShield.dZ7,ship_geo.muShield.dZ8,ship_geo.muShield.dXgap,ship_geo.muShield.LE,ship_geo.Yheight*4./10.)
26
27 run.AddModule(MuonShield)
28
29# return list of detector elements
30 detElements = {}
31 for x in run.GetListOfModules(): detElements[x.GetName()]=x
32 return detElements