GIC 学习实例

  1. 信号形成与模拟:电离径迹、感应电流与电荷、前放电压、能量—角度关联与波形累积图。
  2. 实验波形、成型与物理量提取:原始与滤波波形、峰高关联、pole-zero correction、梯形成型、定时、角度选择与实验—模拟比较。

每页开头可选择 PyROOT 或 ROOT C++。网页已保留代码运行的文字输出与图。运行时将 notebook 与下表中的输入文件放在同一目录,先运行信号模拟,再运行实验分析;配套 ROOT 数据不在公开仓库中。

文件 内容
srim_stopping.txt MeV、MeV/mm、mm 三列 SRIM 数据
原始 SRIM 表 原始单位、气体密度和计算信息
gic_experiment.root fall.root 的全部 5500 条实验事件;原采样值、顺序和分支均保留
gic_filtered.root fana.root 的全部 5500 条已处理记录;与原始记录逐事件对应
generate_grid.C 将正文的单条径迹计算重复用于 9 个能量、19 个角度,生成 gic_grid.root
data_provenance.json 数据来源、原文件校验值和派生方法

两本 notebook 只需要 ROOT(PyROOT 版另用 NumPy);C++ 版也提供同名 .C macro。generate_grid.C 与 notebook 放在同一目录。实验分析读取模拟部分生成的 gic_templates.txt.C macro 从本目录运行,图输出到 figures/

模型与处理

重建网页

教师环境需安装 nbformatnbconvert、NumPy 和 ROOT。_sources/ 中的 Markdown 文件是正文与双语代码的维护源;build_lessons.py 执行 PyROOT 代码、运行 C++ macro,并把输出和图放在相应代码之后。

python3 build_lessons.py

如需从原始数据重建教学输入:

python3 prepare_data.py --experimental /path/to/fall.root --processed /path/to/fana.root

Simulation_Pulses.htmlcomparison_of_pulse_shapes.html 保留为旧链接入口,分别转到模拟与实验分析的相应章节,不再重复保存一套教程内容。