Geant4的PrimaryGenerator中获取世界大小

发布时间 2023-08-14 21:10:29作者: 面向牛马编程

 PrimaryGeneratorAction.cc

#include "G4LogicalVolumeStore.hh"
……
void
PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) {
G4LogicalVolume
* worldLV = G4LogicalVolumeStore::GetInstance()->GetVolume("World"); G4Box* worldBox = nullptr; if ( worldLV ) worldBox = dynamic_cast<G4Box*>(worldLV->GetSolid()); if ( worldBox ) worldZHalfLength = worldBox->GetZHalfLength(); …… }