2021
DOI: 10.3389/fdata.2021.659986
|View full text |Cite
|
Sign up to set email alerts
|

CutLang v2: Advances in a Runtime-Interpreted Analysis Description Language for HEP Data

Abstract: 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 logic… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(12 citation statements)
references
References 24 publications
0
12
0
Order By: Relevance
“…In HEP, this can mean a complete separation of code and data, such as FAST-carpenter [16], which specifies cuts and quantities to plot using YAML. It can also refer to domain-specific languages that are as declarative as YAML, such as ADL [17], CutLang [18], and func adl [19]. At the very least, it means a separation of the event loop as a Directed Cyclic Graph (DAG) from the calculations performed on each event, as in ROOT's RDataFrame [20], or on a partition of events, as in Coffea's Processor.…”
Section: The Hep Analysis Software Landscape Is Changingmentioning
confidence: 99%
“…In HEP, this can mean a complete separation of code and data, such as FAST-carpenter [16], which specifies cuts and quantities to plot using YAML. It can also refer to domain-specific languages that are as declarative as YAML, such as ADL [17], CutLang [18], and func adl [19]. At the very least, it means a separation of the event loop as a Directed Cyclic Graph (DAG) from the calculations performed on each event, as in ROOT's RDataFrame [20], or on a partition of events, as in Coffea's Processor.…”
Section: The Hep Analysis Software Landscape Is Changingmentioning
confidence: 99%
“…Work is ongoing to incorporate systematic uncertainties. More detailed information on the ADL syntax can be found in [5]. An analysis written in ADL can be run with any framework that parses and executes the ADL syntax.…”
Section: Adl and Cutlangmentioning
confidence: 99%
“…Currently CutLang [3][4][5] is the most developed tool for ADL analyses. CutLang is a runtime interpreter meaning that it can directly run on the ADL file without requiring compilation (except for once during installation) or extra coding by the user.…”
Section: Adl and Cutlangmentioning
confidence: 99%
See 1 more Smart Citation
“…On the external DSL side, the most developed example is "Analysis Description Language", or shortly ADL [11,12,13], which is a declarative DSL describing the physics content of a HEP analysis in a standard and unambiguous way in a framework-independent manner. There also exists a toy language called PartiQL, designed to demonstrating features that would be a radical departure from general purpose languages, addressing problems specific to particle physics [14].…”
Section: A Solution Proposalmentioning
confidence: 99%