arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2101.09031hep-phcs.PL
收藏

CutLang V2:走向统一的分析描述语言

CutLang V2: towards a unified Analysis Description Language

G. Unel, S. Sekmen, A. M. Toon, B. Gokturk, B. Orgen, A. Paul, N. Ravel, J. Setpal

摘要:

我们将介绍CutLang的最新进展,CutLang是最近开发的用于对撞机数据分析的分析描述语言(ADL)的运行时解释器。ADL是一种特定于领域的声明性语言,它以标准和明确的方式描述分析的内容,独立于任何计算框架。在ADL中,分析被写在人类可读的纯文本文件中,将对象、变量和事件选择定义分成块,语法包括数学和逻辑运算、比较和优化运算符、归约器、四向量代数和常用函数。采用ADL将为LHC实验和现象学社区带来许多好处,从实验或分析软件生命周期之外的分析保存到促进分析内容的抽象,设计,可视化,验证,组合,复制,解释和整体交流。自最初发布以来,ADL和CutLang已被用于实施和运行许多LHC分析。在这个过程中,CutLang v1的原始语法已经被修改,以获得更好的ADL兼容性,解释器已经适应了该语法,从而产生了当前版本v2。此外,CutLang已得到增强,以处理对象组合,包括表和权重,在任何分析阶段保存事件,从多核/多CPU硬件中受益以及其他改进。在这篇文章中,详细讨论了这些和其他增强功能。此外,LHC分析的真实例子与用户手册一起呈现。

英文摘要:

We will present the latest developments in CutLang, the runtime interpreter of a recently-developed analysis description language (ADL) for collider data analysis. ADL is a domain-specific, declarative language that describes the contents of an analysis in a standard and unambiguous way, independent of any computing framework. In ADL, analyses are written in human-readable plain text files, separating object, variable and event selection definitions in blocks, with a syntax that includes mathematical and logical operations, comparison and optimisation operators, reducers, four-vector algebra and commonly used functions. Adopting ADLs would bring numerous benefits to the LHC experimental and phenomenological communities, ranging from analysis preservation beyond the lifetimes of experiments or analysis software to facilitating the abstraction, design, visualization, validation, combination, reproduction, interpretation and overall communication of the analysis contents. Since their initial release, ADL and CutLang have been used for implementing and running numerous LHC analyses. In this process, the original syntax from CutLang v1 has been modified for better ADL compatibility, and the interpreter has been adapted to work with that syntax, resulting in the current release v2. Furthermore, CutLang has been enhanced to handle object combinatorics, to include tables and weights, to save events at any analysis stage, to benefit from multi-core/multi-CPU hardware among other improvements. In this contribution, these and other enhancements are discussed in details. In addition, real life examples from LHC analyses are presented together with a user manual.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑