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)