猪头Geant4讲座(11)
时间:2025-04-20
时间:2025-04-20
G4double expHall_y = 1.0*m;
G4double expHall_z = 1.0*m;
G4Box* experimentalHall_box
= new G4Box("expHall_box",expHall_x,expHall_y,expHall_z);
这是建立了一个长方体,需要注意的是Geant4中Solid的原点通常是设置在这个形状的中心的,而MCNP和Fluka中则大多是设置在某个顶点或某个底面的。
此外,定义长方体等形状时大多是用半长度/半宽度作为参数,而不是整个长度和宽度。
experimentalHall_log = new G4LogicalVolume(experimentalHall_box, //对应的Solid
Ar, //材料
"expHall_log", //名字
0, //无场管理
0, //不是SD
0); //无用户限制
这里需要注意的是最后省略了optimise,而是采用了默认值。
experimentalHall_phys = new G4PVPlacement(0, //无旋转
G4ThreeVector(), //放置在(0,0,0)
experimentalHall_log, //对应逻辑体
"expHall", //名字
0, //母体
false, //pMany
0); //Copy No.
1、这里母体为0表明这是个World Volume;
2、pMany目前没有用处,根据Geant4的描述,将来也许会用于重复结构;
3、这里同样省略了最后一个参数pSurfChk。
上一篇:日常工作准则