Skip to main content
QUICK REVIEW

[论文解读] Pandora: an Object-Oriented Event Generator for Linear Collider Physics

Michael E. Peskin|ArXiv.org|Oct 27, 1999
Scientific Computing and Data Management被引用 5
一句话总结

Pandora 是一种面向线性对撞机物理的面向对象事件生成器,采用 C++ 类模块化地模拟束流、粒子产生和衰变过程。它支持灵活且可重用的高能物理事件模拟,具备可扩展的架构,为对撞机现象学中的事件生成模块化与可维护性做出了关键贡献。

ABSTRACT

I describe an new event generator, pandora, which uses the C++ class structure to allow a modular treatment of beams and particle production and decay. (Talk presented at the 1999 International Workshop on Linear Colliders, Sitges, Barcelona, Spain.)

研究动机与目标

  • 开发一种用于线性对撞机物理的模块化事件生成器,支持对粒子束流及其相互作用的灵活模拟。
  • 通过在 C++ 中应用面向对象设计原则,解决单体式事件生成器的局限性。
  • 实现复杂粒子产生与衰变链建模的可扩展性与可重用性。
  • 通过可维护且可扩展的软件架构,满足未来线性对撞机实验的需求。
  • 提供一个简化新物理模型与探测器模拟组件集成的框架。

提出的方法

  • 利用 C++ 类层次结构封装束流定义、相互作用顶点和衰变链。
  • 为束流参数、矩阵元和相空间积分设计模块化组件。
  • 使用继承与多态性,支持不同物理模型的插件式扩展。
  • 实现通用的事件生成流水线,将束流输入与相互作用及衰变模块分离。
  • 通过明确定义的组件接口确保松耦合与高内聚性。
  • 利用标准 C++ 特性(如模板和函数对象)以增强代码复用性与性能。

实验结果

研究问题

  • RQ1如何通过面向对象设计使线性对撞机的事件生成更具模块化与可维护性?
  • RQ2在 C++ 中,哪些架构模式能有效封装如产生与衰变等复杂粒子物理过程?
  • RQ3能否构建一个可重用的框架,在避免代码重复的前提下支持多种物理模型?
  • RQ4面向对象方法如何提升事件生成中新物理情景的可扩展性?
  • RQ5使用 C++ 类进行事件生成会引入哪些性能与可维护性之间的权衡?

主要发现

  • Pandora 框架通过明确定义的 C++ 类接口,成功实现了束流、产生与衰变模块的解耦。
  • 面向对象设计使得核心组件可在不同物理模型与对撞机配置间复用。
  • 模块化结构通过继承方式简化了新过程(如新共振态或衰变模式)的添加。
  • 该框架表明,基于 C++ 类的设计能够有效管理高能物理中事件生成的复杂性。
  • 该方法为构建适用于线性对撞机实验的可扩展模拟工具奠定了基础。
  • 通过标准化的组件接口,该设计支持未来与探测器模拟及分析工具的集成。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。