Skip to main content

FastJet Contrib 用于计算 Energy Mover 的距离和相关几何量

项目描述

事件几何

造轮子 PyPI 版本 蟒蛇版本

EventGeometry 是一个 Python 包以及主要用 C++ 编写的FastJet 贡献。它将用于计算 Wasserstein 距离(在粒子物理学中称为能量移动器距离)的Wasserstein包合并到FastJet生态系统中。

文档

Wasserstein 包有很好的 Python 和 C++文档。EventGeometry 包的主要附加功能是一个FastJetEvent类,该类允许由PseudoJet具有成分的 a 或可以表示任何粒子的 PseudoJets 向量组成的事件。

粒子权重

EMD 需要对每个粒子使用“权重”的概念。EventGeometry 在这方面非常灵活,并允许以下选项:

主要用于 hadronic/pp 事件:

强子粒子权重

主要用于 e+e- 事件:

EE 粒子权重

有关更多详细信息,请参阅源代码

成对距离

EMD 还需要粒子之间的距离概念。EventGeometry 支持几个选项:

主要用于 hadronic/pp 事件:

强子成对距离测量

主要用于 e+e- 事件:

EE 成对距离测量

预处理器

EMDPairwiseEMD可以在计算 Energy Mover 的距离之前预处理事件。可用的预处理器包括:

  • CenterEScheme:计算 E 方案轴(通过添加笛卡尔四动量)并使粒子居中以使轴位于原点。
  • CenterPtCentroid:计算速度-方位角平面中粒子的 pT 加权质心,并使粒子居中以使轴位于原点。
  • CenterWeightedCentroid:计算加权质心轴(根据正在使用的任何粒子权重)并将轴位于原点的粒子居中。
  • MaskCircle(Rmax):从事件中移除距离事件Rmax轴远的粒子。请注意,这通常仅在使用先前的预处理器之一使事件居中以便定义轴之后才有意义。

C++ 用法

EventGeometry 库可以通过包含文件在仅标头模式下使用EventGeometry.hh(请注意,wasserstein编译器应该知道文件夹的路径)。如果需要编译 EventGeometry 库,可以运行make shared(这应该在 Linux 和 MacOS 上工作)以编译具有适当多线程功能的共享库(即使 FastJet 可能不是完全线程安全的)。在这种情况下,应该在包含#define DECLARE_EVENTGEOMETRY_TEMPLATES之前包含该行,EventGeometry.hh并且还应该与 EventGeometry 库适当地链接。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

EventGeometry-1.0.1.tar.gz (203.7 kB 查看哈希

已上传 source

内置发行版

EventGeometry-1.0.1-cp39-cp39-win_amd64.whl (520.6 kB 查看哈希

已上传 cp39

EventGeometry-1.0.1-cp39-cp39-win32.whl (425.1 kB 查看哈希

已上传 cp39

EventGeometry-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl (1.3 MB 查看哈希

已上传 cp39

EventGeometry-1.0.1-cp39-cp39-musllinux_1_1_i686.whl (1.3 MB 查看哈希

已上传 cp39

EventGeometry-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl (920.1 kB 查看哈希

已上传 cp39

EventGeometry-1.0.1-cp38-cp38-win_amd64.whl (521.2 kB 查看哈希

已上传 cp38

EventGeometry-1.0.1-cp38-cp38-win32.whl (424.1 kB 查看哈希

已上传 cp38

EventGeometry-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl (1.3 MB 查看哈希

已上传 cp38

EventGeometry-1.0.1-cp38-cp38-musllinux_1_1_i686.whl (1.3 MB 查看哈希

已上传 cp38

EventGeometry-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl (920.6 kB 查看哈希

已上传 cp38

EventGeometry-1.0.1-cp37-cp37m-win_amd64.whl (521.0 kB 查看哈希

已上传 cp37

EventGeometry-1.0.1-cp37-cp37m-win32.whl (423.8 kB 查看哈希

已上传 cp37

EventGeometry-1.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl (1.3 MB 查看哈希

已上传 cp37

EventGeometry-1.0.1-cp37-cp37m-musllinux_1_1_i686.whl (1.3 MB 查看哈希

已上传 cp37

EventGeometry-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl (919.9 kB 查看哈希

已上传 cp37

EventGeometry-1.0.1-cp36-cp36m-win_amd64.whl (521.0 kB 查看哈希

已上传 cp36

EventGeometry-1.0.1-cp36-cp36m-win32.whl (423.8 kB 查看哈希

已上传 cp36

EventGeometry-1.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl (1.3 MB 查看哈希

已上传 cp36

EventGeometry-1.0.1-cp36-cp36m-musllinux_1_1_i686.whl (1.3 MB 查看哈希

已上传 cp36

EventGeometry-1.0.1-cp36-cp36m-macosx_10_9_x86_64.whl (919.9 kB 查看哈希

已上传 cp36