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
_version_ 1780959997705846784
author Toon, Anna Monica Bassam
author_facet Toon, Anna Monica Bassam
author_sort Toon, Anna Monica Bassam
collection CERN
description 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.
id cern-2638841
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2018
record_format invenio
spelling cern-26388412019-09-30T06:29:59Zhttp://cds.cern.ch/record/2638841engToon, Anna Monica BassamCUTLANGPhysics in GeneralThis 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.CERN-STUDENTS-Note-2018-141oai:cds.cern.ch:26388412018-09-18
spellingShingle Physics in General
Toon, Anna Monica Bassam
CUTLANG
title CUTLANG
title_full CUTLANG
title_fullStr CUTLANG
title_full_unstemmed CUTLANG
title_short CUTLANG
title_sort cutlang
topic Physics in General
url http://cds.cern.ch/record/2638841
work_keys_str_mv AT toonannamonicabassam cutlang