论文标题
HPGE探测器现场计算方法是通过教育计划Gefica证明的
HPGe detector field calculation methods demonstrated with an educational program, GeFiCa
论文作者
论文摘要
给出了各种配置中高纯度锗探测器内部静电电势和磁场的工具和方法的综述。这些方法通过一个名为GEFICA -GENFICA -GERAMIM探测器现场计算器的新教育计划进行了具体说明。在GEFICA中证明的是基于连续的过度释放方法以及分析方法的通用数值计算,每当可能由于高度对称检测器的几何形状而进行简化时。 GEFICA用C ++编写,并作为粒子物理社区中广泛使用的CERN根库的扩展。单个检测器的计算代码(作为根部宏和Python脚本)与GEFICA CORE库一起分发,这是显示GEFICA使用的示例,又是定制计算的起点。它们可以在根交互式会话中或直接从Linux Shell中运行,而无需汇编。数值结果保存在根树中,充分利用I/O优化并绘制root中的功能。计算的速度和精度可与其他常用包装相媲美,这将GEFICA作为科学研究工具有资格。但是,GEFICA的主要重点是清楚地解释和证明解决Poisson方程,实用的编码考虑和可视化方法的分析和数字方法,并使用密集的文档和示例宏。它是一个一站式资源,对于那些想了解引擎盖下这种包裹的操作机制的人们。
A review of tools and methods to calculate electrostatic potentials and fields inside high-purity germanium detectors in various configurations is given. The methods are illustrated concretely with a new educational program named GeFiCa - Germanium detector Field Calculator. Demonstrated in GeFiCa are generic numerical calculations based on the successive over-relaxation method as well as analytic ones whenever simplification is possible due to highly symmetric detector geometries. GeFiCa is written in C++, and provided as an extension to the CERN ROOT libraries widely used in the particle physics community. Calculation codes for individual detectors, provided as ROOT macros and python scripts, are distributed along with the GeFiCa core library, serving as both examples showing the usage of GeFiCa and starting points for customized calculations. They can be run without compilation in a ROOT interactive session or directly from a Linux shell. The numerical results are saved in a ROOT tree, making full use of the I/O optimization and plotting functionalities in ROOT. The speed and precision of the calculation are comparable to other commonly used packages, which qualifies GeFiCa as a scientific research tool. However, the main focus of GeFiCa is to clearly explain and demonstrate the analytic and numeric methods to solve Poisson's equation, practical coding considerations and visualization methods, with intensive documentation and example macros. It serves as a one-stop resource for people who want to understand the operating mechanism of such a package under the hood.