【G4基础04】2.4 How to Specify Particles

G4VUserPhysicsList是用户在主函数中必须定义的基础类,用于指定粒子和物理过程,包括范围截止参数。用户需创建一个继承自G4VuserPhysicsList的类,并实现ConstructParticle()和SetCuts()方法。粒子被分为六种类别,通过G4ParticleDefinition表示。范围截止用于避免红外发散,可通过SetCuts()方法在初始化阶段定义,对每种粒子和材料设置阈值能量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


G4VUserPhysicsList是main( )中的强制用户基类
在该类中必须定义模拟所用的所有粒子和物理过程,也包括范围截止参数range cut-off

  • 用户必须创建一个从G4VuserPhysicsList派生的类,并实现以下纯虚方法
ConstructParticle(); // construction of particles
ConstructProcess(); // construct processes and register them to particles
  • 用户也可重写SetCuts的默认实现方式
SetCuts(); // setting a range cut value for all particles

以下是ConstructParticle()和SetCuts()方法的一些示例,详见2.5 How to Specify Physics Processes

一、定义粒子

  1. G4提供的粒子types:
  • 普通粒子,如电子、质子、伽马
  • 核,如氘核、α核、重离子
  • 夸克,底夸克,胶子

每个粒子都由它自己的class表示,该类派生自G4ParticleDefinition(例外:G4Ions代表所有重核)

  1. 粒子有六大分类:

    • lepton, 轻子
    • meson, 介子
    • baryon, 重子
    • boson, 玻色子
    • shortlived, 短寿命粒子
    • ion,离子
    • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值