Geant4.10.1.p02例子学习之一(basic)

B1:

例子中用了医学应用中常用的材料,一个envelope盒子由水构成,里面一个圆台和梯形台,由tissue和骨头构成。粒子类型和物理过程在QBBC中定义。这个physics list要求电磁和强子过程的数据包。The following datasets: G4LEDATA, G4LEVELGAMMADATA, G4NEUTRONXSDATA and
   G4SAIDXSDATA are mandatory for this example.

Action Initialization:B1ActionInitialization类实例化并且注册到G4内核中所有的useraction 类。在串行模式下,action 类仅仅初始化一次,通过调用B1ActionInitialization::Build()方法;在多线程模式,对于每一个线程调用一次上述方法,所有的用户动作类是线程本地化的(thread-local)

一个run action类的实例化是即线程本地化又是全局化的,因此它的instance也在方法:B1ActionInitialization::BuildFiorMaster()中产生。

6MeV gamma,在x,y平面内80%区域内由前方随机分布,可以 由G4ParticleGun 类改变。

这个例子使用了一个简单的scoring , 它是直接在用户动作类和B1Run 对象中

每一步的能量沉积收集起来,在B1SteppingAction, 然后在B1EventAction中一个event一个的收集起来。在event的最后,B1Eventction的值在B1Run中收集相加。

产生和计算新的单位(dose)


你可能感兴趣的:(Geant4)