粒子物理与核物理实验中数据分析.ppt

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

定义和添加敏感探测器 在探测器构造中添加敏感探测器,比如:

//SDManager

G4SDManager* SDman = G4SDManager::GetSDMpointer();

//创建敏感探测器

G4String trackerChamberSDname = "ExN02/TrackerChamberSD";

ExN02TrackerSD* aTrackerSD = new ExN02TrackerSD( trackerChamberSDname );

//添加到SDManager

SDman->AddNewDetector( aTrackerSD );

//为logical体积设定敏感探测器!!!

logicChamber->SetSensitiveDetector( aTrackerSD );

参见例子N02/src/ExN02DetectorConstruction.cc

1.定义Hits,如ExN02TrakcerHit.cc

2.定义SD,如ExN02TrackerSD.cc

3.在DetectorConstruction()中添加SD

读取敏感探测器的信息

在EventAction类的EndOfEventAction()函数中,可以读取该事例中存储的Hits。比如可以在ExN02EventAction.cc中加入下面代码,查看每个事例中的Hits数目:

//获得该事例的HitsCollection(可能不止一个)

G4HCofThisEvent* hc = evt->GetHCofThisEvent();

G4int NbOfColl = hc->GetNumberOfCollections();

//获得第0个HitsCollection,即ExN02TrackerHitsCollection

//也可以通

最近下载