9def configure(run,ship_geo,Gfield=''):
10
11 if hasattr(run,'SetMaterials'): run.SetMaterials("media.geo")
12
13
14 cave= ROOT.ShipCave("CAVE")
15 cave.SetGeometryFileName("caveWithAir.geo")
16 detectorList.append(cave)
17
18 floor = ROOT.Floor()
19 for parName in ship_geo.Floor:
20 parValue = eval('ship_geo.Floor.'+parName)
21 floor.SetConfPar("Floor/"+parName, parValue)
22 detectorList.append(floor)
23
24 EmulsionDet = ROOT.EmulsionDet("EmulsionDet",ROOT.kTRUE)
25 for parName in ship_geo.EmulsionDet:
26 parValue = eval('ship_geo.EmulsionDet.'+parName)
28 detectorList.append(EmulsionDet)
29
30 Scifi = ROOT.Scifi("Scifi", ROOT.kTRUE)
31 for parName in ship_geo.Scifi:
32 parValue = eval('ship_geo.Scifi.'+parName)
34 detectorList.append(Scifi)
35
36 MuFilter = ROOT.MuFilter("MuFilter",ROOT.kTRUE)
37 for parName in ship_geo.MuFilter:
38 parValue = eval('ship_geo.MuFilter.'+parName)
40 detectorList.append(MuFilter)
41
42 if hasattr(ship_geo, 'DriftTube'):
43 DriftTube = ROOT.DriftTube("DriftTube",ROOT.kTRUE)
44 for parName in ship_geo.DriftTube:
45 parValue = eval('ship_geo.DriftTube.'+parName)
47 detectorList.append(DriftTube)
48
49 detElements = {}
50 if hasattr(run,'SetMaterials'):
51 for x in detectorList:
52 run.AddModule(x)
53
54 for x in run.GetListOfModules(): detElements[x.GetName()]=x
55 else:
56 for x in detectorList: detElements[x.GetName()]=x
57 return detElements
void SetConfPar(TString name, Float_t value)
void SetConfPar(TString name, Float_t value)
void SetConfPar(TString name, Float_t value)
void SetConfPar(TString name, Float_t value)