GEANT4
Jennie Zheng
这个作者很懒,什么都没留下…
展开
-
Geant4的物理过程相关的类
几个重要的和物理过程相关的类需要明晰他们之间的关系G4VModularPhysicsList 继承自 G4VUserPhysicsList使用前者更加方便,也是官方推荐的方式。其一般用G4VModularPhysicsList::RegisterPhysics(G4VPhysicsConstructor*) G4VModularPhysicsList::ReplacePhysics(G4VPhysicsConstructor*)来登记和替换物理过程,G4VPhysicsConstruct原创 2022-02-24 11:03:05 · 772 阅读 · 0 评论 -
GEANT4常用软件ROOT的安装和配置
ROOT官方网站:https://root.cern.ch/选择和系统匹配的安装包下载https://root.cern/install/all_releases/解压即可使用在Ubantu系统中解压的命令tar -xzvf root_v6.22.00.Linux-ubuntu19-x86_64-gcc9.2.tar.gz环境变量的配置(不过这样的话每次都要配置一下才能用)source root/bin/thisroot.sh # also available: thisroot原创 2020-09-03 20:07:28 · 1425 阅读 · 0 评论 -
radioprotection例子
放在宇宙射线环境下的探测器该例子要点如下:1. 各向同性源的设置;2.能谱的抽样设置;3.物理过程列表的详细自设,通过.mac文件或者命令行控制物理过程,如果不输入的话,有些物理过程不触发...原创 2020-09-02 13:54:13 · 165 阅读 · 0 评论 -
GEANT4的B5例子要点
1. 不同粒子的随机抽样(等概率)2.动量->能量auto ekin = std::sqrt(pp*pp+mass*mass)-mass;3.自设交互式命令4.直接用函数来设定输出文件的类型,例如ROOT(在runaction中) auto analysisManager = G4Analysis::ManagerInstance("root");输出文件类型输出analysisManager->GetType()5.用analysisManager记录数据.原创 2020-08-31 16:40:42 · 655 阅读 · 0 评论 -
GEANT4的B4a例子要点
examples/extended/electromagnetic/TestEm3是该例子的更普适版本1. 层状几何结构,重复G4PVReplica,参数化输入2.真空,自设材料,材料报错,每层材料信息输出3. auto定义实体和逻辑体4.全均匀磁场5.根据几何设置入射粒子位置和相关报错6.根据Analysis.hh来确定analysisManager的类型7.analysisManager来记录需要的信息8.G4BestUnit()输出带通用单位的数据9.在B4aSte原创 2020-08-30 23:11:31 · 1260 阅读 · 0 评论 -
GEANT4的B3例子要点
模型大致为病人的头在中间,周围是多个闪烁晶体Lu2SiO5排成圆柱侧面形状。源在头内一块区域1. 自设材料2.HIT+SD3.ROOT+ntuples(G4TScoreNtupleWriter)4.G4Accumulable5.杀死特定次级粒子原创 2020-08-28 15:32:09 · 1078 阅读 · 0 评论 -
GEANT4 B2例子要点记录
为了以后方便查询参考,将各例子的要点做一个记录。1. B2a中使用循环的方式排列多个逻辑体,B2b是用相关函数来实现。2. SD+HIT的记录方式(重要)3. 修改几何的颜色显示4. 实现用.mac文件控制一些参数,例如逻辑体的材料、最大步长这些信息...原创 2020-08-28 08:46:00 · 934 阅读 · 1 评论 -
在qt中调试GEANT4时出现报错Starting executable failed: : No such file or directory.
1. 删掉原来的.user文件2.建立build文件夹,用cmake编译好3.再用qt调试,目录选到build问题解决原创 2020-08-26 23:16:45 · 1005 阅读 · 1 评论