提纲一、SensitiveDetector二、G4MultiFunctionalDetector三、VectorMethod四、Debug方法介绍五、文件输出技巧六、散射实验编程算法技巧第一页,共三十五页
G4Vhit代表一次碰撞
它可以看作是sensitivedetector区域内粒子物理作用的“快照”(snapshot)
可以通过G4Step对象保存粒子信息
G4Vhit是基类,实际应用中必须由用户派生,它有两个虚拟函数,Draw()Print()(个人理解是,在Sensitviedetector里头一些碰撞感兴趣,通过Draw()可以将感兴趣的碰撞分离draw出
同理Print()做输出)一、SensitiveDetector第二页,共三十五页
G4VsensitiveDetector类模拟探测器
其原理是在粒子输运过程中通过Step创建一系列hit对象
G4VsensitiveDetector类的ProcessHits()方法使用G4Step对象作为输入
G4VsensitiveDetector类又三个主要的虚拟函数:G4boolProcessHits(G4Step*,G4TouchableHistory*)VoidInitialize(G4HCofThisEvent*)VoidEndOfEvent(G4HCofThisEvent*)第三页,共三十五页
当粒子输运到sensitivedetector的指针指到对应的G4LogicalVolume时,G4SteppingManager调用该方法
该方法又两个参数,头一个参数传递的是当前Step指针,通过当前Step指针可以得到当前Step粒子信息;第二个参数传递的是G4TouchableHistory对象指针
在ReadOfGeometry中使用G4boolProcessHits(G4Step*,G4Touchable