问题标签 [geant4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
67 浏览

python - 使用 x、y、z 图和第四个变量显示颜色图/图例

我正在使用 Pandas,并且对编程非常陌生。我正在绘制能量沉积 (eDep) 作为其 x、y 和 z 位置的函数。到目前为止,成功地让它绘制,但它不会让我在散点图旁边绘制颜色图!任何帮助深表感谢

这是剧情的样子!

4D 绘图

它来自使用 GEANT4 的粒子物理模拟。实际文件非常大(我将 3.7GB 分成了 40 多 MB),这个图只代表了数据的一小部分。

0 投票
0 回答
319 浏览

qt - Cmake 给出一个错误,说 Qt 5.14.2 不可用

cmake错误

这是我从 cmake 收到的错误。它能够找到 qt5,但它认为它不可用。有什么建议可以解决这个问题吗?

0 投票
0 回答
284 浏览

c++ - CMake 错误:源目录“C:/Program Files (x86)/Geant4/geant4_10_02-build”似乎不包含 CMakeLists.txt

这是我第一次使用它,并且在 C++ 中非常新。我正在尝试安装由 CERN 开发的Geant4 ...但我认为我在这里遇到的主要问题是 CMake ...有谁知道我该如何解决这个问题?我已经尝试通过在 Internet 上搜索此错误消息来解决此问题,但大多数解决方案都适用于 Linux 或 Mac,而且我使用的是 Windows。老实说,我只是不明白问题可能出在哪里。提前致谢

0 投票
1 回答
41 浏览

events - 如何选择完全由康普顿散射事件组成的命中?

我有一个简单的几何结构,由一块薄硅板(我的敏感探测器)组成,我在其中发射一束 511 keV 光子的准直光束。我只想选择那些用敏感探测器散射过一次康普顿的光子。

我试图在我的 SensitiveDetector.cc(称为 SensitiveDetectorCPET03.cc)中放置一个条件来执行此操作,但没有成功。我希望使用 G4Step 类来告诉我主光子是否是康普顿散射的。

我的代码部分(在 SensitiveDetectorCPET03.cc 中)尝试应用此条件如下

(HitCPET04.hh 是 myHit 脚本)

G4bool SensitiveDetectorCPET04::ProcessHits(G4Step* aStep, G4TouchableHistory*){

HitCPET04* newHit = new HitCPET04();

我想访问 GetProcessDefinedStep() 因为我的印象是这会告诉我主光子和敏感探测器(如果有的话)之间发生了什么物理过程。所以我首先介绍这行代码。

G4StepPoint* postStepPoint = aStep->GetPostStepPoint();

现在我尝试创建一个名为“process”的常量指针,我希望它指向
存储在 GetProcessDefinedStep() 中的信息,希望它可以告诉我是什么过程导致我的光子散射。所以我写了这行代码

如果我可以写一个条件,比如..

}

那么我想我会很好,但这不起作用。我的编译器对我大喊大叫

没有运算符 "==" 匹配这些操作数 -- 操作数类型是: const G4VProcess == const char [6]

我不知道如何使用此错误消息来修复我的代码。

我是 Geant4 的新手,所以我提前道歉,我的知识非常有限。我想如何设置条件以仅记录那些用敏感探测器散射一次康普顿的光子。

感谢您花时间阅读我的请求。

此致

彼得

0 投票
1 回答
32 浏览

photon - Pol01 示例的 histo.mac 中的 ```/gun/polarization 0. 0. -1.``` 是否代表光子自旋?

在 geant4 用户指南和应用程序手册的第 348 页(参考以下链接) http://ftp.tku.edu.tw/Linux/Gentoo/distfiles/BookForAppliDev-4.10.03.pdf

它指出“Pol01 - 偏振光束(例如圆偏振光子)与偏振目标的相互作用”

Pol01 示例的 histo.mac 文件的第 25 行和第 26 行,它具有以下两行指令...

/gun/polarization 0. 0. -1.

/gun/particle gamma

这个伽马射线的方向是沿着 z 轴的,因此,假设代码是正确的,第一行代码不能描述电场的极化状态。那么我是否可以这样认为,在这种情况下,第一行定义了光子自旋投影,因此它定义了一个圆偏振光子,根据 geant4 使用的约定向左还是向右?

0 投票
0 回答
10 浏览

geant4 - 为什么我的修改后的 Pol01 在批处理模式下运行适用于除左圆偏振光子之外的所有偏振光子状态?

我正在尝试使用 Pol01 示例来检查 G4_Si 散射的初始偏振光子康普顿的角分布。
我必须在 SteppingAction.cc 中包含几行代码,这些代码将打印出诸如康普顿散射角和光子的最终动能之类的信息。

模拟似乎适用于水平和垂直偏振光子、线性偏振 +- 45 度和右圆偏振 (RCP) 光子。但是,当我尝试对左圆偏振 (LCP) 光子运行模拟时,我在将信息打印到终端窗口的过程中遇到了分段错误。

在宏代码中,这是我发现的

但是,在此代码上方有以下说明

/polarization/volume/set theBox 0. 0. 0.08

如果我设置0.080.,那么我不会得到分段错误。我想帮助弄清楚为什么只有 LCP 光子会导致分段错误?

仅供参考,我包含在 Pol01 中的唯一额外代码(在 SteppingAction.cc 中)如下

感谢您的时间。彼得

0 投票
1 回答
120 浏览

installation - 未找到 CMake 错误变量 LIBXML2_INCLUDE_DIR (Gate-9.0)

所以,我目前正在安装 Gate-9.0,它是一个基于 Geant4 的模拟套件。我正在遵循使用文档中的安装指南

尝试配置时,它给了我这个 CMake 错误:

我安装了 LIBXML2 库,所以我不确定该怎么做。我对 linux-mint(和一般的 linux)并不完全熟悉,所以我很感激任何建议。谢谢!:)

0 投票
2 回答
118 浏览

c++ - 当我尝试构建编译时出现 cmake 错误?

我试图通过“https://github.com/giglio0/DRAGON-G4-LaBr3.git”编译存储库,但是在编译时,我出错了。我不知道为什么会这样?我不是编码员。只是我想构建这个存储库并通过更改一些参数来运行模拟。错误输出是;

有谁能够帮我?

0 投票
1 回答
37 浏览

c++ - G4GMLParser 评估器:语法错误 C++

我正在尝试使用 G4GDMLParser 读取 GDML 文件:

但它给出了一个错误:

我尝试将 GDML 文件放在可执行文件旁边,但没有帮助。

0 投票
0 回答
217 浏览

geant4 - 如何在应用程序中读取geant4的头文件?

我正在对 geant4 中的 HPGe 探测器进行简单模拟。我为简单的 HPGe 探测器配置编写了代码。我为 1.hpgeDetectorConstruction 2.hpgePhysicsLists 3.hpgePrimaryActionGenerator 编写代码的地方

头文件和 C++ 文件。我也为此编写了主程序。我为 CMakeLists.txt 编写了用于执行 cmake 的代码,如下所示:

当我运行命令cmake <path>时,它成功执行。之后,我将前往执行make -j4以构建目标。它向我显示了错误:

请帮助我,如何让我的系统检测到 geant4 的头文件。