提纲一、Geant4运行模式“purelyhard-coded”batchmodeBatchmode,macrocommandsInteractivemode,commandlines二、材料定义简单物质分子定义混合物同位素Geant4自定义三、Geant4中使用物理量的单位基本单位输入输出四、几何结构定义简单结构定义复杂结构定义颜色显示五PrimaryGeneratorAction第一页,共二十九页。一、Geant4运行模式Geant4运行模式:“purelyhard-coded”batchmodeBatchmode,macrocommandsInteractivemode,commandlines每种模式的选择必须在Main文件中编制相应的代码以实现其对应模式。通常采用混合模式。第二页,共二十九页。…….头文件Purelybatch-codedmode…….intmain(){..…..G4runManager初始化…..…..class初始化…………G4核初始化…runManager->Initialize();//startrunG4intnumberOfEvent=3;runManager->BeamOn(numberOfEvent);deleterunManager;return0;}…….头文件Batch-codedwithmacrofilemode…….intmain(intargc,char**argv){..…..G4runManager初始化…..…..class初始化…………G4核初始化…runManager->Initialize();//GetthepointertotheUImanagerG4UImanager*UI=G4UImanager::GetUIpointer();G4Stringcommand="/control/execute";G4StringfileName=argv[1];UI->applyCommand(command+fileName);deleterunManager;return0;}第三页,共二十九页。…….头文件Interactivebycommandlinemode…….#include"G4UIterminal.hh"#include"G4UIsession.hh"intmain(intargc,char**argv){..…..G4runManager初始化…..…..class初始化…………G4核初始化…runManager->Initialize();//Terminalinitialization;G4UIsession*session=newG4UIterminal;session->SessionStart();deleterunManager;return0;}Macrofile:命令行序列:#2008.6.9#macfileforvisulization/vis/scene/create/vis/openOGLIX/vis/scene/add/trajectories/vis/scene/add/hits/vis/scene/endOfEventActionaccumulate/vis/viewer/set/viewpointThetaPhi7225/vis/viewer/zoom16/run/beamOn10000/vis/viewer/set/stylew/vis/viewer/set/styles以文本格式保存第四页,共二十九页。#include"G4UImanager.hh"Mixedmode#include"G4RunManager.hh"…………….#include"G4VisManager.hh"#include"G4VisExecutive.hh"#include"G4UItcsh.hh"#include"G4UIterminal.hh"#include"G4UIsession.hh"intmain(intargc,char**argv){G4RunManager*MyRun=newG4RunManager;//thispartisforthevisualizationG4VisManager*VisManager=newG4VisExecutive;VisManager->Initialize();…………………………………………MyRun->Initialize();//G4UIsession*session=newG4UIterminal(newG4UItcsh);第五页,共二十九页。G4UImanager*UI=G4UImanager::GetUIpointer();Mixedmodeif(argc==1){UI->ApplyCommand("/run/verbose2");G4Stringcommand="/control/execute/g4work/pphotonelectron/vis.mac";UI->ApplyCommand(command);//session->SessionStart();}else{UI->ApplyCommand("/run/verbose2");G4Stringcommand="/control/execute/g4work/pphotonelectron/";G4StringfileName=argv[1];UI->ApplyCommand(command+fileName);//session->SessionStart();}//deletesession;deleteVisManager;deleteMyRun;return0;}第六页,共二十九页。二、材料定义一般的物质(化合物,混合物)是由元素构成,元素又由同位素组成。按照这种物质的划分层次,可以通过类似的概念定义宏观世界中的物质。Geant4中定义的物质类(class)有两种:G4ElementG4Material第七页,共二十九页。G4Elementclass描述微观层面的原子的性质如:原子序数核子数壳层能量诸如原子截面等G4Isotopeclass描述微观层面的原子的性质如:原子序数核子数莫尔质量等G4Materialclass描述微观层面的原子的性质如:原...