粒子物理及核物理实验中数据分析ppt课件.ppt
《粒子物理及核物理实验中数据分析ppt课件.ppt》由会员分享,可在线阅读,更多相关《粒子物理及核物理实验中数据分析ppt课件.ppt(24页珍藏版)》请在三一办公上搜索。
1、2022/11/19,1,粒子物理与核物理实验中的数据分析,杨振伟清华大学第六讲:Geant4 的探测器模拟介绍(1),2022/11/19,2,本讲要点,Geant4 简介一般介绍和历史基本概念和内核重要的用户类如何安装Geant4如何使用Geant4 (探测器几何与材料),2022/11/19,3,数据分析为什么需要模拟信息?,探测器,数据,重建,物理分析,发现 n,发现 1,刻度,写成 root 或 zbs 等格式,把电学量变为物理量并做各种刻度与修正。,把分立测量联系起来给出四动量等,问题在于我们如何知道所做的工作是正确的?,2022/11/19,4,模拟需要做的主要工作,定义探测器几
2、何(具有有限接受范围的探测器) 指定探测器的物质(有用的/没用的各种材料) 指定物理过程与粒子(什么东西在探测器中干了什么) 产生原始事例(模拟重复实验n次) 数据收集和分析(取出探测器可以获得的信息并处理分析),除了最后的分析,其它部分都可以由Geant4负责处理,2022/11/19,5,其应用领域主要包括:高能物理、核物理、加速器物理以及医学和空间科学的研究等。,什么是 Geant4?,简单地说,Geant4 是模拟粒子穿过物质的工具包。 提供了探测器模拟的完整工具:几何,探测器响应,运行、事例以及径迹管理、图形显示、用户接口等。 提供了极为丰富的可供选择的物理过程 详见http:/ge
3、ant4.cern.ch/support/about.shtml,参考 资料 1) http:/geant4.cern.ch 2)Nuclear Instruments and Methods in Physics Research A 506 (2003) 250-303, and IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278. 最新版为9.1版,于2008年2月5日发布,2022/11/19,6,Geant4的特点?,Geant4 发展于 Geant3,充分利用了C+语言中的优势,是粒子与核物理实验模拟最好的工具之
4、一。 免费下载,更新迅速,Geant4 是最早成功使用面向对象环境重新设计的粒子与核物理软件包,并应用于新一代实验。,考虑了各个方面的需求,包括重离子物理、电荷与宇称破缺物理、宇宙线物理、天体物理、空间科学以及医学应用等。,为了满足这些需求,提供了强大的功能和灵活性。,Geant4 的应用远不止于粒子与核物理。,2022/11/19,7,Geant4 的基本概念与内核,Geant4 包含17大类每一大类都有专门独立的研发工作小组负责。各大类之间的界面(例如顶层的设计) 由整体结构工作小组来维护。,Geant4 的内核处理运行号,事例,迹,步,击中,运动轨迹。提供几何表示和物理过程的架构。,20
5、22/11/19,8,Geant4 软件包中的内容,代码1 百万行语句网上可以自由下载还在不断的增加与更新相关文件说明6 份使用工具书网上可以自由下载应用例子与软件包一起附送可以参照工具书自由运行例子程序包含了从简单到较复杂各种模拟程序,平台Linux, MacOSX, SUNWindows/XP需要预安装的软件C+ 编译器 如g+, VC+等CLHEP库GNU Make, shell图像与用户界面X WindowsOpenGL 或 MesaGLDAWN.至少需要其中的一个,2022/11/19,9,安装Geant4(概要),1)建议使用SLC3/4操作系统,支持和兼容性好,在SLC上安装非常
6、简单。以下默认在SLC上工作。2)下载安装CLHEP程序包(这是唯一需要预安装的程序)3)下载Geant4软件包以及相应的数据文件(用于各种物理模型),按照安装手册进行编译安装,如果系统版本相同(内核版本和g+版本),把已经编译好的程序直接复制到其它机器上即可使用。比如,对SLC3系统,直接复制training服务器/projects/soft/ext/clhep.tgz和g4.tgz到本地机器,解压缩到相应目录即可。,2022/11/19,10,设置Geant4环境变量,由于Geant4练习过程中有大量图形显示,要求大家在本地机器上进行练习。本地机器Geant4安装在/projects/so
7、ft/ext/g4/geant4.9.0.p01/,运行Geant4之前需要先设置Geant4的环境变量,即运行:source /projects/soft/ext/g4/geant4.9.0.p01/env.sh,Geant4环境变量都以G4开头。比如G4INSTALL : 安装目录G4SYSTEM : 操作系统及c+编译器名称,如Linux-g+G4WORKDIR : 工作目录我们设定的工作目录为/projects/$USER/geant4所以大家需要在/projects/$USER目录下建立geant4子目录。以后所有的geant4工作都在G4WORKDIR下进行。,2022/11/19
8、,11,Geant4自带很多例子,从新手入门、高级、专家级例子: $G4INSTALL/examples/novice目录为入门级7个例子,首先看最简单的例子cd $G4WORKDIRcp -a $G4INSTALL/examples/novice .cd novice/N01gmake (编译)exampleN01 (执行),这是最简单的例子,只是告诉你Geant4如何工作,并且确认你安装的Geant4可以工作。例子中定义了径迹探测器和三明治式量能器,每个事例发射一个虚拟粒子geantino(没有真实的物理作用)。后面我们会具体介绍如何定义探测器几何与材料、如何定义入射粒子、如何添加需要的物
9、理过程、如何记录需要的实验数据。,例一: Novice Example N01,2022/11/19,12,最基本的主函数(exN01),#include G4RunManager.hh#include G4UImanager.hh#include ExN01DetectorConstruction.hh#include ExN01PhysicsList.hh#include ExN01PrimaryGeneratorAction.hhint main() /构造默认的运行管理器(强制) G4RunManager* runManager = new G4RunManager; /用探测器以及物
10、理过程初始化运行管理器(强制) G4VUserDetectorConstruction* detector = new ExN01DetectorConstruction; runManager-SetUserInitialization(detector); G4VUserPhysicsList* physics = new ExN01PhysicsList; runManager-SetUserInitialization(physics); / 设置用户行为(强制) G4VUserPrimaryGeneratorAction* gen_action = new ExN01PrimaryG
11、eneratorAction; runManager-SetUserAction(gen_action); /.接下页,探测器、物理过程以及用户行为的定义随模拟的问题而变,在相应类中指定。,2022/11/19,13,/接上页. / 初始化G4 内核 runManager-Initialize(); / 获取UI管理器的指针,并设置verbosities。 G4UImanager* UI = G4UImanager:GetUIpointer(); UI-ApplyCommand(/run/verbose 1); UI-ApplyCommand(/event/verbose 1); UI-App
12、lyCommand(/tracking/verbose 1); / 开始一次运行 G4int numberOfEvent = 3; runManager-BeamOn(numberOfEvent); / 结束作业 / 释放内存:用户行为、物理过程以及探测器描述属于运行管理器, / 将被运行管理器自动删除,所以不应该在主函数中删除之。 / 只需要删除运行管理器和其它动态指针即可。 delete runManager; return 0;,最基本的主函数(exN01),如果想图形显示探测器以及物理过程的信息,需要在main函数中用到G4VisManager,2022/11/19,14,添加如下代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粒子 物理 核物理 实验 数据 分析 ppt 课件
链接地址:https://www.31ppt.com/p-1401003.html