555 v = gEve.GetViewers()
556 vw = v.FindChild(
'Viewer 1')
557 if vw: vw.SetName(
'3d')
558 sev = ROOT.gEve.SpawnNewViewer(
"Scaled 2D")
559 smng = ROOT.TEveProjectionManager(ROOT.TEveProjection.kPP_Plane)
560 sp = smng.GetProjection()
561 sp.SetUsePreScale(ROOT.kTRUE)
562 sp.AddPreScaleEntry(2, 100000000., 0.1)
563 ss = ROOT.gEve.SpawnNewScene(
"Scaled Geom")
566 N = sGeo.GetTopNode()
567 TNod=ROOT.TEveGeoTopNode(sGeo, N, 1, 3, 10)
569 eventscene = ROOT.gEve.SpawnNewScene(
'Scaled event')
570 eventscene.AddElement(ROOT.FairEventManager.Instance())
571 sev.AddScene(eventscene)
572 eventscene.AddElement(smng)
573 ROOT.gEve.GetBrowser().GetTabRight().SetTab(1)
574 ROOT.gEve.FullRedraw3D(ROOT.kTRUE)
798 t = g.FindObjectAny(
'cbmsim')
799 nev = t.GetEntriesFast()
802 for i
in range( min(5,nev) ) :
804 for gTr
in t.GeoTracks:
806 part = gTr.GetParticle()
807 lorv = ROOT.TLorentzVector()
808 print(
'xyz E pxpypz',gTr.GetPoint(0)[0],gTr.GetPoint(0)[1] ,gTr.GetPoint(0)[2],lorv.E(),lorv.Px(),lorv.Py(),lorv.Pz())
810 for i
in range( min(5,nev) ) :
812 for gMCTr
in t.MCTrack:
814 print(gMCTr.GetPdgCode(),gMCTr.GetMass(),gMCTr.GetP())
816 for i
in range( nev ) :
818 print(t.MCEventHeader.GetEventID(),t.MCEventHeader.GetRunID(),t.MCEventHeader.GetZ())
820 sGeo = ROOT.gGeoManager
821 cave = sGeo.GetTopVolume()
826 sc = gEve.GetScenes()
827 geoscene = sc.FindChild(
'Geometry scene')
828 topnode = geoscene.FindChild(
'cave_1')
829 topnode.SetVisLevel(4)
830 gEve.ElementChanged(geoscene,
True,
True)
973 for x
in [
'moreShieldingSide',
'moreShieldingTopBot',
'CoatWall',
'CoatVol',
'AbsorberVol']:
974 vol = ROOT.gGeoManager.FindVolumeFast(x)
976 ROOT.gGeoManager.GetMaterial(
'Concrete').SetTransparency(0)
981 xpos,ypos = -500., -1500.
982 zstart = ShipGeo.target.z0
983 zlength = ShipGeo.MuonStation3.z - zstart + 10*u.m
985 for i
in range(int(zlength/100/ticks)):
987 m.SetNextPoint(xpos,ypos, z)
988 m.SetNextPoint(xpos-1*u.m,ypos,z)
989 m.SetMainColor(ROOT.kRed)
992 t1 = ROOT.TEveText(str(i*ticks)+
'm')
993 t1.SetMainColor(ROOT.kGray+3)
995 t1.RefMainTrans().SetPos(xpos-0.1*u.m,ypos+0.2*u.m,z)
999 z = ShipGeo.MuonStation3.z+6*u.m
1002 for i
in range(-int(ylength/100),int(ylength/100),1):
1004 m.SetNextPoint(xpos,ypos, z)
1005 m.SetNextPoint(xpos+0.05*u.m,ypos,z)
1006 m.SetMainColor(ROOT.kRed)
1009 t1 = ROOT.TEveText(str(i)+
'm')
1010 t1.SetMainColor(ROOT.kGray+3)
1012 t1.RefMainTrans().SetPos(xpos-0.5*u.m,ypos,z)
1015 ty = ROOT.TEveText(
"y-axis")
1017 ty.RefMainTrans().SetPos(0.,ypos+1*u.m,z)
1018 ty.SetMainColor(ROOT.kRed-2)
1021 z = ShipGeo.MuonStation3.z+10*u.m
1024 for i
in range(-int(xlength/100),int(xlength/100),1):
1026 m.SetNextPoint(xpos,ypos, z)
1027 m.SetNextPoint(xpos,ypos-0.05*u.m,z)
1028 m.SetMainColor(ROOT.kRed)
1031 t1 = ROOT.TEveText(str(i)+
'm')
1032 t1.SetMainColor(ROOT.kGray+3)
1034 t1.RefMainTrans().SetPos(xpos,ypos-0.1*u.m,z)
1037 tx = ROOT.TEveText(
"x-axis")
1039 tx.RefMainTrans().SetPos(xpos+1*u.m,0.,z)
1040 tx.SetMainColor(ROOT.kRed-2)
1042 rotAngle = ROOT.TMath.Pi()+ROOT.TMath.PiOver2()*5./2.
1043 positionText(r,0.,900.,ShipGeo.TrackStation1.z-20*u.m,rotAngle,
"SHiP",200,ROOT.kOrange-2)
1044 positionText(r,0.,750.,ShipGeo.TrackStation1.z-40*u.m,rotAngle,
"Vacuum decay vessel",200,ROOT.kGray+1)
1045 positionText(r,0.,100.,ShipGeo.target.z-6*u.m,rotAngle,
"Target",200,ROOT.kBlue)
1046 positionText(r,0.,600.,ShipGeo.muShield.z-10*u.m,rotAngle,
"Active muon shield",200,ROOT.kGreen-2)
1047 positionText(r,0.,600.,ShipGeo.tauMudet.zMudetC-10*u.m,rotAngle,
"Tau neutrino detector",200,ROOT.kRed-2)
1048 positionText(r,0.,900.,ShipGeo.Bfield.z-5*u.m,rotAngle,
"Dipole Magnet",200,ROOT.kBlue+2)
1049 positionText(r,-1500.,-800.,ShipGeo.TrackStation3.z-2*u.m,rotAngle,
"Strawtracker",200,ROOT.kRed+2)
1050 positionText(r,0.,730.,ShipGeo.ecal.z-1*u.m,rotAngle,
"Ecal",200,ROOT.kOrange)
1051 positionText(r,0.,700.,ShipGeo.MuonFilter2.z,rotAngle,
"Muon",200,ROOT.kGreen+2)
1053 sc = gEve.GetScenes()
1054 geoscene = sc.FindChild(
'Geometry scene')
1055 gEve.ElementChanged(geoscene,
True,
True)