第六讲——GEANT4探测器几何模型定义.pdfVIP

第六讲——GEANT4探测器几何模型定义.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

猪头Geant4讲座第六讲——几何模型

管理提醒:本帖被medphys执行压帖操作(2009-10-03)

本讲座为蒙卡学术论坛(52mc.net)专题讲座,任何人未经作者本人许可不得转载至其他

论坛,作者保留追究转载者相关责任的权利!

上一讲我们讲过了,几何结构类(DetectorConstruction)属于强制初始化类,其主要功能

是构建模拟问题的几何结构,包括各部分的材料、形状、尺寸、位置等信息。

前面我讲了材料如何定义,今天我主要讲几何模型的建立以及各部分材料的设置。

在讲如何建立几何模型前我想首先讲一下Geant4中所采用的几何建模思想。

学过MCNP或Fluka的都知道MCNP和Fluka采用的是CG模型,所谓CG模型就是Co

mbinationGeometry,我习惯翻译为组合几何模型,CG模型顾名思义就是整个模型由一块

块小模块组合而成,打个不恰当的比方就是搭积木。这种模型的要求就是“不交不空”,既不

能有相交的部分,也不能有空白的地方。CG模型是粒子输运蒙卡模拟中非常常用的一种。

Geant4采用的模型则不同,目前我没看到有关此模型的确切名称,但我习惯将之称为嵌套

模型或盒子模型,因为其建模的方式就如往大盒子里放小盒子。在Geant4中首先我们要建

立一个最大的盒子,称为WorldVolume,然后往这个大盒子里面放各种各样的小盒子(部

件),然后每个小盒子(部件)里面还可以放更小的盒子(零件),放入的小盒子将自动代替

大盒子原有部分。在Geant4中,将大盒子称为MotherVolume(母体),小盒子称为Dau

ghterVolume(子体)。

除了WorldVolume之外,每个Volume(体)都必须且只能有一个母体,但可以没有子体,

也可以有多个子体。

Geant4的这种盒子模型的要求是:“不交不超”。“不交”就是要求同一个大盒子里面的小盒子,

即同一等级的子体不能有相交的部分;“不超”就是要求小盒子不能超过大盒子的范围,即子

体不能超出母体。用集合的语言描述就是

Volumei(leveln)∩Volumej(leveln)=Ф;DaughterVolume∈MotherVolume.

下面就可以讲如何设置这些盒子(Volume)。

Geant4中每个这样的盒子的安放又分为两步。第一步是构建盒子,称为LogicalVolume(逻

辑体);第二步是将盒子摆放到正确位置,变为PhysicalVolume(物理体)。

构建盒子又分为两步,第一步是确定盒子形状,第二步是确定盒子的材料等属性。

形状在Geant4中被称为Solid。在Geant4中提供了多种固有的形状,如球形、长方体、锥

体等,可以在$G4INSTALL/source/geometry/solids里面查找。

用户也可以通过G4VSolid类构建自己的形状,请参见$G4INSTALL/source/geometry/man

agement/include/G4VSolid.hh。

此外,对于一些复杂的形状,用户也可以利用基本形状通过交并补等布尔运算方式完成,布

尔运算的方式请参考$G4INSTALL/source/geometry/solids/Boolean。

确定了盒子形状后,就是设置盒子的材料、磁场等属性。

这些属性的设置通过G4LogicalVolume类来完成,设置方法如下:

G4LogicalVolume(G4VSolid*pSolid,//形状

G4Material*pMaterial,//材料

constG4Stringname,//逻辑体名字

G4FieldManager*pFieldMgr=0,//场管理

G4VSensitiveDetector*pSDetector=0,//是否SD探测器

G4UserLimits*pULimits=0,//用户限制

G4booloptimise=true);//是否优化

盒子造完了就该摆放盒子了。

摆放盒子也有两种方法

文档评论(0)

173****1022 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档