![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Geant4
o璞子o
这个作者很懒,什么都没留下…
展开
-
Geant4 Debug:使用高精度物理模型报错
使用高精度物理模型报错使用这些物理模型时: QGSP_BIC_HP,QGSP_BIC_AllHP,FTFP_BERT_HP 等,都可能出现以下问题:以QGSP_BIC_AllHP为例:相关代码: // .cc file : Physics list #include "QGSP_BIC_AllHP.hh" G4VModularPhysicsList* physicsList = new QGSP_BIC_AllHP; runManager->SetUserInitializ原创 2020-12-30 19:48:41 · 1254 阅读 · 4 评论 -
Geant4 DectetorCOnstruction 材料定义
同位素定义以Li-6为例。纯LI-6单质定义 G4Isotope* isoLi6 = new G4Isotope("Li6" , 3, 6, 6.015123*g/mole);//名字,质子数,质子数+中子数,摩尔质量 G4Element* elLi6 = new G4Element("single Li-6" ,"Li", 1);//几个组分 elLi6 ->AddIsotope(isoLi6, 1);//添加同位素组分到元素 G4Material* filterGa_m=原创 2020-12-30 16:33:23 · 701 阅读 · 0 评论 -
蒙卡模拟软件单位
McStas 单位0:mMCNP 单位:cmGeant4单位:mm1m = 100 cm = 1000 mm0.001 m = 0.01 cm =1 m原创 2020-12-30 13:34:20 · 532 阅读 · 0 评论 -
Geant4 DetectorConstruction定义颜色
#include "G4VisAttributes.hh"#include "G4Colour.hh"//VisAttributes G4VisAttributes* VisAtt0 = new G4VisAttributes ( G4Colour(225/255., 255/255.,0/255.) );//白 G4VisAttributes* VisAtt00 = new G4VisAttributes ( G4Colour(192/255., 192/255.,192/255.) );/原创 2020-12-19 13:02:56 · 781 阅读 · 1 评论 -
Geant4 PrimaryGeneratorAction 中的粒子源定义琐记
一般定义简单源整体结构PrimaryGeneratorAction::PrimaryGeneratorAction(): G4VUserPrimaryGeneratorAction(),fParticleGun(0){ G4int n_particle = 1; fParticleGun = new G4ParticleGun(n_particle); // default particle kinematic G4ParticleDefinition* particle原创 2020-12-08 15:30:14 · 3544 阅读 · 12 评论 -
Geant4 vis.mac琐记
Geant4 vis.mac琐记粒子径迹相关某确定粒子径迹#需写在最前面# Many other options are available with /vis/modeling and /vis/filtering.# For example, to select colour by particle ID:/vis/modeling/trajectories/create/drawByParticleID# 根据情况添加# 标出粒子与几何边缘交点并设置该点可视化时的大小/vis/mo原创 2020-12-05 20:25:15 · 597 阅读 · 0 评论 -
Geant4 储存数据到txt文件中
Geant4 储存数据到txt文件中因为自己至今仍在挣扎学习如何使用root,所以弱弱的使用txt文本储存数据,然后用python或者matlab处理数据。即:使用C++ 的方法储存数据。当par1,par2,par3,par4 已经被赋值(已获取到想要的信息),即可在后面添加: std::fstream file("filename.txt", std::ios::app); file <<par1<<" "<<par2<<" "<<原创 2020-12-03 20:58:26 · 2195 阅读 · 10 评论 -
Geant4 获取粒子信息
Geant4 获取粒子信息Step文件里G4StepPoint* preStepPoint = step->GetPreStepPoint();//step的前端点G4StepPoint* postStepPoint = step->GetPostStepPoint();//step的后端点G4String particleID = step->GetTrack()->GetParticleDefinition()->GetParticleName();//获取粒子原创 2020-12-03 20:47:50 · 4666 阅读 · 15 评论 -
C++ 字符串相关
C++语言下,使用printf输出字符串以G4为例 G4String particleName = step->GetTrack()->GetParticleDefinition()->GetParticleName(); printf("%s\n", particleName.c_str());对于G4printf 可以将结果打印在终端,可用于快速检查结果cout< 不能实现,但是写入文件时可以使用。对于普通的C++文件string ss = { "\0"原创 2020-12-03 20:38:50 · 241 阅读 · 0 评论