zoukankan      html  css  js  c++  java
  • Geant4 最简单的模拟程序

    Geant4 最简单的模拟程序


    G4 运行至少需要 3 个最基本的 class :

    1. DetectorConstruction : 继承自 G4VUserDetectorConstruction,必须实现的虚函数是 G4VPhysicalVolume* Construct(); 作用:定义空间中所有的物质(探测器,靶,磁场等)
    2. PrimaryGeneratorAction : 继承自 G4VUserPrimaryGeneratorAction,必须实现的虚函数是 void GeneratePrimaries(G4Event* anEvent); 作用:定义待发射的初级粒子(粒子种类,能量,动量方向,初始位置等)
    3. PhysicsList : 继承自 G4VModularPhysicsList;作用:为所有初级粒子和可能产生的次级粒子定义物理过程

    在主函数中需要如下部分:

     1 //Run管理器
     2 G4RunManager* runManager = new G4RunManager();
     3 
     4 //Detector
     5 DetectorConstruction* detector = new DetectorConstruction();
     6 runManager->SetUserInitialization(detector);
     7 
     8 //PhysicsList
     9 PhysicsList* physics= new PhysicsList();
    10 runManager->SetUserInitialization(physics);
    11 
    12 //Action
    13 PrimaryGeneratorAction* gen_action = new PrimaryGeneratorAction;
    14 runManager->SetUserAction(gen_action);
    15 
    16 //=============Initialize G4 kernel============//
    17 runManager->Initialize();
    18 runManager->BeamOn(1); // 一次Run
  • 相关阅读:
    【HDOJ6687】Rikka with Stable Marriage(Trie树,贪心)
    【CF1244D】Paint the Tree(树形DP,树)
    【HDOJ6681】Rikka with Cake(扫描线,线段树)
    CPU亲和力
    iostat、vmstat和mpstat命令
    sar命令介绍
    Linux网络调试工具
    svn使用入门
    深入探究C/C++基本数据类型
    core文件与gdb调试
  • 原文地址:https://www.cnblogs.com/kurrrr/p/13668168.html
Copyright © 2011-2022 走看看