Geant4 第二讲:几何,物质,可视化 粒子物理暑期学校威海2014 王 wangzhe-heplatsinghua. edu. cn 清华大学 2014年7月26日
王喆 wangzhe-hep@tsinghua.edu.cn 清华大学 2014年7月26日 Geant4 —— 第二讲:几何,物质,可视化 粒子物理暑期学校·威海2014
上一节内容 Gents4的简介 Gents4的功能及使用范围 ●整体框架 第一个main函数 ●几何、材料构造的初步 运行实例 多线程 练习:初步阅读、并理解NO1、N02和B1,找到几何、 物质构造的代码 7/25/2014
上一节内容 2 7/25/2014 Geant4的简介 Geant4的功能及使用范围 整体框架 第一个main函数 几何、材料构造的初步 运行实例 多线程 练习:初步阅读、并理解N01、N02和B1,找到几何、 物质构造的代码
本节内容 各种可视化程序的简介 ●探测器几何 ●探测器参数化 ●初始粒子设置 ●磁场设置 高强度练习 7/25/2014
本节内容 3 7/25/2014 各种可视化程序的简介 探测器几何 探测器参数化 初始粒子设置 磁场设置 高强度练习
各种可视化程序 Geant44提供很多图形驱动: Opengl, OpenInventor, Heprep, DAWN, VRML, Ray tracer, gMocren, AscirTree 可以用来动态的查看,例如 OpengL 有的只能生成文件,例如DAWN 还有的只能生成探测器文本输出,例如Text 有的方便的支持网络传输,例如 Heprep 注意有些可视化程序需要 cakes配置的时候设定: cmake DGEAnt BUILD MULTITHREADED=oN DGEANT4 USE RAYTRACER XI1=ON -DGEant4 USE OT=ON DGEANTA USE NETWORKDAWN=ON DGEANT4 USE OPENGL X11=ON DGEANT4 INSTALL DATAON DCMAKE_INSTALL PREFIX=/geant 4.10.00.p02-install /studio/sw/geant4.10.00. p02 7/25/2014
各种可视化程序 4 7/25/2014 Geant4提供很多图形驱动:OpenGL,OpenInventor,HepRep, DAWN,VRML,RayTracer,gMocren,ASCIITree 可以用来动态的查看,例如OpenGL 有的只能生成文件,例如DAWN 还有的只能生成探测器文本输出,例如Text 有的方便的支持网络传输,例如HepRep 注意有些可视化程序需要cmake配置的时候设定: cmake ‐DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_QT=ON -DGEANT4_USE_NETWORKDAWN=ON -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_INSTALL_DATA=ON -DCMAKE_INSTALL_PREFIX=~/geant4.10.00.p02-install ~/studio/sw/geant4.10.00.p02
Ray Tracer OpenInventor Tree gMocren E Motion X Motion TT Motion Z DAWN N 2y函念四回 HepRep/FRED 7/25/2014
5 7/25/2014
OpenGL 使用 /vis /open OGL /vis/ draw Volume 文件输出 /vis/ogl/printEPS 输出风格 /vis/ogl/set/printMode /vis/ogl/set/transparency 隐线处理 /vis/viewer/set/ hidden edge 1 /vis/viewer/set/ hidden marker 1 7/25/2014
OpenGL 6 7/25/2014 使用/vis/open OGL /vis/drawVolume 文件输出 /vis/ogl/printEPS 输出风格 /vis/ogl/set/printMode /vis/ogl/set/transparency 隐线处理 /vis/viewer/set/hiddenEdge 1 /vis/viewsr/set/hiddenMarker 1
Text输出 最基本的错误检耷,或在没有任何可视化程序可用的 时候,比如,网络极慢,但又想做 调试工作。 用法 /vis /open ATree /vis/ draw volume /vis/viewer/ flush ●它不出径迹,只打印出目录结构 例如:N02 ●输出如下 IWorld" :0 Target": O Tracker". 0 Chamber":0-4(5 parametrised volumes) 7/25/2014
Text输出 7 7/25/2014 最基本的错误检查,或在没有任何可视化程序可用的 时候,比如,网络极慢,但又想做一点调试工作。 用法: /vis/open ATree /vis/drawVolume /vis/viewer/flush 它不出径迹,只打印出目录结构 例如:N02 输出如下, "World":0 "Target":0 "Tracker":0 "Chamber":0-4 (5 parametrised volumes)
DAWN DAWN只有文件输出,最高质量的技术渲染,非常适 合用于技术文章的发表用图 DAWN生成两种文件p或者prim DAwN有两种模式,一种为本机输出,一种为网络模 式,可以处理远程的数据。 ●用法 /vis/open DAWNFiLe /vis/ draw Volume /vis/viewer/flush 7/25/2014
DAWN 8 7/25/2014 DAWN只有文件输出,最高质量的技术渲染,非常适 合用于技术文章的发表用图 DAWN生成两种文件.eps或者.prim DAWN有两种模式,一种为本机输出,一种为网络模 式,可以处理远程的数据。 用法 /vis/open DAWNFILE /vis/drawVolume /vis/viewer/flush
DAWN的配置界面 Fukui Renderer DAWN(GUI ver.lDI) OK Undo Save Default Load Default Exit elp Page Jump page1/4 Camera Page dip Camera Distance( AUTo(very larye )if non-positive 259808e+06 Pol 0 Camera Angle Azimuthal 0 Auto Targetting Yes ◆No X coord Default Targetting Point Y coord Z coord Magnification(1.0 is full size) Wireframe WF-Stored viewing Mode Surface n Surface2 3D Tolerance 0001 Display Parameters and Axes Yes ◆No 9 7/25/2014
DAWN的配置界面 9 7/25/2014
HepRep http://geant4.slac.stanfordedu/presentatIons/vis/ G4HepRAppTutorial/G4HepRAppTutorial html /vis /open heprepfile 生成 Heprep文件 需要运行 HepRep浏览器 Heprapp,需要安装 Java SDK 可以显示网络上的数据文件。 Fle Options Window Help ±++山‖ Data3. he IAlB-DC: Homelwangzhe_nlesITeaching!Weih +M Detector Geometry 由 Event Data R中武幸oac4 7/25/2014
HepRep 10 7/25/2014 /vis/open HepRepFile 生成HepRep文件 需要运行HepRep浏览器HepRApp,需要安装Java SDK。 可以显示网络上的数据文件。 http://geant4.slac.stanford.edu/Presentations/vis/ G4HepRAppTutorial/G4HepRAppTutorial.html