Cargando…

CUTLANG

This project is about CutLang, a domain specific language that aims to provide a clear, human readable way to define analyses in high energy particle physics (HEP) along with an interpretation framework of that language. A proof of principle (PoP) implementation of the CutLang interpreter, achieved...

Descripción completa

Detalles Bibliográficos
Autor principal: Toon, Anna Monica Bassam
Lenguaje:eng
Publicado: 2018
Materias:
Acceso en línea:http://cds.cern.ch/record/2638841
Descripción
Sumario:This project is about CutLang, a domain specific language that aims to provide a clear, human readable way to define analyses in high energy particle physics (HEP) along with an interpretation framework of that language. A proof of principle (PoP) implementation of the CutLang interpreter, achieved using C++ as a layer over the CERN data analysis framework ROOT, is already available. This PoP implementation permits writing HEP analyses as a set of commands in human readable text files, which are interpreted by the framework at runtime. The initial experience with CutLang has shown that a just-in-time interpretation of a human readable HEP specific language is a practical alternative to analysis writing using compiled languages such as C++. It is expected to speed up analysis design especially for beginners and phenomenologists. Moreover, its ability to process events from multiple data sources such as Delphes, ATLAS and CMS Open data could prove useful also to the CERN OpenData project. My part of the project was aiming for further development of the CutLang interpreter, its optimization, and inclusion of other generalizing features. The main goal was to replace the existing C++ code which relies on pure string comparisons to interpret the input text files, with a generated parser provided by conventional compiler tools (such as yacc and lex) which rely on a formal definition of the grammar of the CutLang language.