杨振伟 清华大学 第八讲:Geant4 的探测器模拟介绍(3)

Slides:



Advertisements
Similar presentations
软饮料概述 人文艺术系 石惠舟. 什么是饮料? 饮料概述 饮料是指以水为基本原料,由 不同的配方和制造工艺生产出 来,供人们直接饮用的液体食 品。 饮料 饮料除提供水分外,由于在不 同品种的饮料中含有不等量的 糖、酸、乳以及各种氨基酸、 维生素、无机盐等营养成分, 因此有一定的营养。
Advertisements

办公室保健指南. 减少辐射篇 ❤显示器散发出的辐射多数不是来自它的正面,而是侧面和后面。因此,不要 把自己显示器的后面对着同事的后脑或者身体的侧面。 ❤常喝绿茶。茶叶中含有的茶多酚等活性物质,有助吸收放射性物质。 ❤尽量使用液晶显示器。
魏 饴. 处级干部培训班讲座 一、卓越干部的德行素质  常修为政之德、常思贪欲之害、常怀律己之心!  孔老夫子有个观点 “ 为政以德,譬如北辰居其所而众星拱之。 ”  司马光《资治通鉴》 “ 才者,德之资也;德者,才之帅也。 ” “ 德 ” 胜 “ 才 ” 谓之 “ 君子 ” , “ 才 ”
第五单元 酒水知识与酒吧服务 主题三 蒸 馏 酒 —— 中国蒸馏酒. 蒸馏酒是把经过发酵的酿酒原料,经过一次或多次的蒸馏过 程提取的高酒度酒液。
一、真愛密碼 二、尋求真愛 三、有自尊的愛. 。如果雙方對愛情產生 質疑、困惑時,則表示 彼此之間的愛情關係仍 有 待加強或釐清,千萬別 急著為自己的人生大事 下決定。 我是一個 16 歲的未婚媽媽,發現自 己懷孕時,已經五個月大了,我知 道自己沒能力照顧孩子,在驚訝之 於,大人們只好坦然接受,幫我找.
大地遊戲王 課程實錄.
公部門財務規劃 主講人:黃永傳 日期:103年6月27日 1 1.
報告人:教育部會計處處長 黃 永 傳 日 期:103 年12 月27 日
杨振伟 清华大学 第十一讲:大作业介绍、计算机拟合方法
鬼太郎 身為幽靈族後裔一員的鬼太郎,他出生的時候,父母便雙亡,不過他的爸爸化身為眼珠,陪伴著他。而鬼太郎與他的同伴貓女、臭鼠人等,為了維持妖怪與人類間的和平,他們將一一消滅邪惡的妖怪,守護這世界的和平。
加強水銀體溫計稽查管制及回收 回收作業須知及緊急應變措施
第三章 学校的结构、体系及类型 北京师范大学 余清臣.
第4章 分錄及日記簿 4-1 借貸法則 4-2 日記簿的格式及記錄方法 4-3 分錄的意義及記錄方法 4-4 常見分錄題型分析
现代农业创业指导 广西省兴安县农广校.
“一师一优课、一课一名师” 活动解读 桐庐县教育局教研室.
第十三屆 Step.1 我們的目標 Step.2 我們的角色 Step.4 權利與義務 義務 權利 年繳會費五百元整
單元名稱: 愛的十字路口.
散文選及習作 [墨池記] 曾鞏 國二甲 S 洪國勛 指導教授:胡翰平 老師.
主讲人:王燕超 时间:2013年12月11日 地点:310 (报告厅)
财务管理.
对实验教学工作的认识与思考 西北工业大学 万小朋 2014年11月.
植物保护 课程整体设计 汇报 申报省级精品资源共享课建设 植物保护课程组.
你今天電磁波了沒 第一組 s10118黃靖庭 S10128余長祐 工作分配:黃靖庭:整理資料,做檔案 余長佑:蒐集資料,實驗.
一、公司简介 1993年公司创立,成功研发了PDG1.0 技术 1996年建立第一家网上数字图书馆
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
小儿营养不良 第四篇第二章第二节小儿营养不良.
2016年莱芜市乡村医生在岗培训 启动会.
单元 SD 5 菜鸟学飞 附件二 想学飞的职场菜鸟.
政府扶持资金通览 技术改造篇.
講師:聯捷聯合會計師事務所 張志勝會計師(所長)
第八章 金融投资-股票投资.
恩典更新 羅15:1-13.
把握命题趋势 ★ 科学应考 实现最后阶段的有效增分
第十二章 生产与费用循环审计.
用字母表示数 A=X+Y+Z 执教:建阳市西门小学 雷正明.
第4节 眼睛的缺陷和目视光学仪器的视度调节.
C++程序设计 王希 图书馆三楼办公室.
成员名单 陈丽 陈敏 杨娇 高丽莉 李亚金 吴沅娟 任津沙 张舒蓉.
实验3.2 电场描绘 实验简介 实验目的 实验原理 实验仪器 实验内容 注意事项 数据处理.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
本科生医保资料的提交.
实验数据处理方法 第二部分:Monte Carlo模拟
复旦俄语歌小组的成长历程 (上集) 徐士菊 周德庆 编制 制作 ,以后时有增补 配乐:小路Track 1/83.
統計圖表的製作.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
基于GATE的PET仿真环境的实现与应用
《结构力学认知实验》(授课形式)的上课时间改为: 5月5日(周二)晚上18:00~19:30和19:30~21:00,
《结构力学认知实验》(授课形式)的上课时间改为: 5月7日(周四)晚上18:30~20:00和20:00~21:30,
健康體育網路護照操作 STEP1 於教育部體適能網站進入「健康體育網路護照」.
Monte Carlo模拟 第二章 均匀分布随机数的产生 2.1 随机数的定义和特性 2.2 随机数的产生 2.3 线形乘同余方法
书包是我们的“家”,小主人用完我们,我们得赶快回家 !
兒少保護通報處理流程介紹 臺中市家庭暴力及性侵害防治中心 陳秀婷/張美慧 社工督導員 2012/10/19.
单元17 钢 结 构 学习目标 (1)了解钢结构的特点。 (2)了解钢结构的发展现状。 (3)掌握钢结构的链接方式。
畢業資格審查系統 操作步驟說明.
新制退休實務計算說明- 現職人員退休範例說明
7.5 介质中的磁场 磁介质—— 放入磁场中能够显示磁性的物质 电介质放入外场 磁介质放入外场 反映磁介质对原场的影响程度
樂理教學                 茄苳國小蔡逸凡老師.
#include <iostream.h>
汽车电器与控制设备 第0章 绪论.
106 學年度新生入學說明會 國立臺灣海洋大學 教務處簡介
批次請(休)假單 功能路徑:[請假作業專區]→[批次請(休)假單] 功能說明:提供使用者線上申請/維護 多天、不連續請(休)假
學士學位畢業論文說明 逢 學 大 甲 土 理 管 地 2009/10/05.
杨振伟 清华大学 第八讲:Geant4 的探测器模拟介绍(3)
高雄市97年度國民小學閱讀計畫創新教學-教案達人創新教學方案
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
4.1 概 述 4.2 组合体视图绘制方法 4.3 组合体的尺寸标注 4.4 组合体视图的读图方法
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第零讲:课程介绍 11/09/2019.
BESIII MDC 模拟与调试 袁野 年粒子物理实验计算软件与技术研讨会 威海.
变量定位图形 Java中数据的类型分为四种:基本数据类型、数组类型、类类型以及接口类型。任何常量和变量都一定是上述四种数据类型中的一种。简单数据类型的实例化有两种:变量和常量。 变量名和常量名必须是Java语言中合法的标识符。 常量是在程序运行期间值不改变的量。 变量是在程序运行期间值可通过赋值改变的量,
Presentation transcript:

杨振伟 清华大学 第八讲:Geant4 的探测器模拟介绍(3) 粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第八讲:Geant4 的探测器模拟介绍(3) 2019/5/19

上讲回顾 粒子定义 产生事例:G4ParticleGun 物理过程:电磁、强作用、衰变、光轻子-强子作用、光学、参数化、输运(必要过程) G4ParticleDefinition 6大类粒子:G4LeptonConstructor G4BosonConstructor G4MesonConstructor G4BaryonConstructor G4IonConstructor G4ShortlivedConstructor 产生事例:G4ParticleGun 物理过程:电磁、强作用、衰变、光轻子-强子作用、光学、参数化、输运(必要过程) 2019/5/19

本讲要点 产生主事例 G4HEPEvtInterface 灵敏探测器 取出灵敏探测器的数据,并存入ROOT格式文件 2019/5/19

事例产生子接口 G4HEPEvtInterface 很多时候,事例产生子已经存在,而且是Fortran语言。Geant4并不直接链接这些Fortran程序,而是提供了一个接口: G4HEPEvtInterface读取事例产生子生成的ASCII文件中的信息,重新生成G4PrimaryParticle对象,并关联到对应的G4PrimaryVertex 也就是说,G4HEPEvtInterface将/HEPEVT/公共块的信息转换为一个O-O数据结构。这个公共块在高能物理中被广泛使用。 2019/5/19

用/HEPEVT/公共块生成ASCII文件 common block 将以下量写入文件中 第一行:NHEP,当前事例粒子数(包括中间态) 随后的NHEP行:每个粒子的ISTHEP,IDHEP,JDAHEP,PHEP信息 ISTHEP:粒子状态;IDHEP:粒子PDG号;JDAHEP:粒子衰变产物 位置的指针;PHEP(1-3,5):粒子x,y,z动量,能量,质量 2019/5/19

以HEPEVT格式输出的ASCII文件 第一列为粒子状态(3:对撞入射粒子或其它;2:衰变了;1:存在的粒子;0:空), 比如:下面这个事例表示该事例共102个粒子(包括中间态),随后的102行分别为这102个粒子的具体信息: 第一列为粒子状态(3:对撞入射粒子或其它;2:衰变了;1:存在的粒子;0:空), 第2列为粒子PDG号, 最后4列分别为粒子的x,y,z方向动量和质量。 102 3 11 0 0 0.00000000E+00 0.00000000E+00 0.25000000E+03 0.51000000E-03 3 -11 0 0 0.00000000E+00 0.00000000E+00 -0.25000000E+03 0.51000000E-03 3 11 0 0 0.00000000E+00 0.00000000E+00 0.24999999E+03 0.00000000E+00 3 -11 0 0 0.00000000E+00 0.00000000E+00 -0.25000000E+03 0.00000000E+00 3 11 0 0 0.37396914E-02 0.15234913E-02 0.24138585E+03 0.00000000E+00 3 -11 0 0 -0.93164320E-02 0.27396574E-01 -0.24687934E+03 0.00000000E+00 3 23 0 0 -0.55767406E-02 0.28920065E-01 -0.54934906E+01 0.48823428E+03 3 2 0 0 0.19070032E+02 0.24337596E+03 -0.48627266E+01 0.33000000E+00 3 -2 0 0 -0.19075609E+02 -0.24334704E+03 -0.63076405E+00 0.33000000E+00 2 23 16 26 -0.55767406E-02 0.28920065E-01 -0.54934906E+01 0.48823428E+03 1 22 0 0 0.93164331E-02 -0.27396573E-01 -0.31205891E+01 0.00000000E+00 1 22 0 0 -0.81046576E-03 -0.82301151E-04 0.14162632E+00 0.00000000E+00 ...... 175 2019/5/19

使用HEPEvtInterface的例子 参见例子N04,在ExN04PrimaryGeneratorAction.cc中: ExN04PrimaryGeneratorAction::ExN04PrimaryGeneratorAction() { const char* filename = "pythia_event.data"; //读取pythia_event.data HEPEvt = new G4HEPEvtInterface(filename); } void ExN04PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) //设定主顶点位置,产生主顶点 HEPEvt->SetParticlePosition(G4ThreeVector(0.*cm,0.*cm,0.*cm); HEPEvt->GeneratePrimaryVertex(anEvent); 其中HEPEvt在头文件中定义: G4VPrimaryGenerator* HEPEvt; 注:main函数或者mac文件中设定beamOn事例数不能超过ASCII中事例数。 2019/5/19

灵敏探测器(Sensitive Detector) 灵敏探测器(SD)的首要任务是通过粒子“迹”(track)上的“步”(step)的信息,构造“击中”(hit)。 这些击中经过数字化,被读出模块读出的信息是真正的模拟结果。(当然在模拟中我们也可以忽略数字化而直接读出hit的信息或者其它信息,这些信息实际上是所谓的"Monte Carlo Truth") 用户灵敏探测器继承自抽象基类G4VSensitiveDetector,用户需要完成3个主要函数: ProcessHits(G4Step* aStep, G4TouchableHistory*) 构造“击中”,被G4SteppingManager调用 Initialize(G4HCofThisEvent* HCE) 初始化,事例开始时调用,指定构造的“击中”与当前事例关联起来 EndOfEvent(G4HCofThisEvent*) 事例结束时调用 参见例子N02/src/ExN02TrackerSD.cc 2019/5/19

定义和添加灵敏探测器(1) 1.定义Hits,如ExN02TrakcerHit.cc 2.定义SD,如ExN02TrackerSD.cc 3.在DetectorConstruction()中添加SD 在探测器构造中添加敏感探测器,比如: //SDManager G4SDManager* SDman = G4SDManager::GetSDMpointer(); //创建敏感探测器 G4String trackerChamberSDname = "ExN02/TrackerChamberSD"; ExN02TrackerSD* aTrackerSD = new ExN02TrackerSD( trackerChamberSDname ); //添加到SDManager SDman->AddNewDetector( aTrackerSD ); //为logical体积设定敏感探测器!!! logicChamber->SetSensitiveDetector( aTrackerSD ); 参见例子N02/src/ExN02DetectorConstruction.cc 2019/5/19

定义和添加灵敏探测器(2) 将多个logical体积添加为灵敏探测器时: 假设有3个体积V1,V2,V3 如果定义这3个体积的时候,先定义V1,再定义V2,最后定义V3,则V1,V2,各自被覆盖掉一部分。 V1 V2 V3 如果希望蓝色区域为SD,则需要 V2->SetSensitiveDetector(....) 2019/5/19

读取敏感探测器的信息 在EventAction类的EndOfEventAction()函数中,可以读取该事例中存储的Hits。比如可以在ExN02EventAction.cc中加入下面代码,查看每个事例中的Hits数目: //获得该事例的HitsCollection(可能不止一个) G4HCofThisEvent* hc = evt->GetHCofThisEvent(); G4int NbOfColl = hc->GetNumberOfCollections(); //获得第0个HitsCollection,即ExN02TrackerHitsCollection //也可以通过CollectionID获得 ExN02TrackerHitsCollection *hitsC = hc->GetHC(0); //该Collection中Hits数目 G4int sizehits = hitsC->entries(); ....... 当然,你也可以将hitsC中的Hits挨个读取出来,并获取这些Hits的详细信息。 2019/5/19

将模拟结果写入root文件 GNUMakefile中添加调用root需要的头文件的目录和库,即在G4EXLIB := true一行后面加入: ROOTCFLAGS = $(shell root-config --cflags) ROOTLIBS = $(shell root-config --libs) ROOTGLIBS = $(shell root-config --glibs) CPPFLAGS += $(ROOTCFLAGS) EXTRALIBS += $(ROOTLIBS) $(ROOTGLIBS) 2) 在main函数新建TFile,定义TTree (全局变量) 3) 在EventAction的EndOfEventAction()函数中收集需要的数据,填充到TTree。(也可以直接在SD中收集) 4) 在RunAction中将TFile写入硬盘。(也可以在主函数main()中写入) 参见 hep.tsinghua.edu.cn/~yangzw/CourseDataAna/examples/Lec8.tgz 2019/5/19

小结 G4HEPEvtInterface 主产生子(PrimaryGenerator)的一种,直接读取ASCII文件中以HEPEVT格式存储的事例。 敏感探测器的添加和定义 在DetectorConstruction中,不但要将SD添加给SDManager,还要指定相应的logical体积。 将结果存储到root文件中 在EventAction中收集数据,或者在SD中直接收集。 2019/5/19

练习 在例子N02的基础上,将模拟的信息存储到root文件中。这些信息包括:粒子的PDG号、质量、能量沉积、径迹长度。生成root文件后画出这些信息的直方图,并进行分析 修改探测器物质和入射粒子,重新运行,得到新的root文件,并画出储存信息的直方图。 在N03的基础上,加入敏感探测器。 2019/5/19

参考资料 Geant4应用开发手册3.6节 Geant4应用开发手册4.4节 Geant4例子novice/N02,N04 2019/5/19