REST-for-Physics Training School @ DESY [CANCELLED]

Europe/Berlin
Building 28c, 2nd Floor (Deutsches Elektronen Synchrotron (DESY))

Building 28c, 2nd Floor

Deutsches Elektronen Synchrotron (DESY)

Description

Due to a too low number of (in-person) participants, the school is unfortunately cancelled. Sorry for the inconvenience. Another edition of the school is planned for the near future. Stay tuned - We will keep you informed!

The REST-for-Physics (Rare Event Searches Toolkit) Framework is a collaborative software effort that provides common tools for acquisition, simulation, and data analysis of gaseous Time Projection Chambers (TPCs). REST-for-Physics was conceived at the University of Zaragoza and it is intensively used in academia by undergraduate, master and PhDs students for thesis preparation. It is also used for generic R&D, and it has been adopted by experiments like IAXO, TREX-DM or PandaX-III to assist on the data processing and storage of official experimental data.

This school edition @ DESY will provide a general overview of the different capabilities of the framework through interactive sessions. During the course we will go through basic examples that will allow us to reproduce some of the common tasks performed during data processing, storage and analysis.

In order to be able to follow the course efficiently, participants are required to have a basic knowledge of programming languages, such as python or C, certain programming experience (having written your own pieces of code) is also highly recommended. REST-for-Physics is written in C++, and therefore having previous knowledge of the basic concepts of C++ is mandatory.

If you have previous coding experience in C or python, it will suffice to study the main C++ concepts at the following NIST C++ course for scientists.

REST-for-Physics uses ROOT and Geant4 packages. Previous knowledge of those packages is an advantage to take maximum profit from this course.

This event is the second edition of the REST-for-Physics training school effort. The first edition took place at the university of Zaragoza, 23-27.01.2023, see: https://indico.capa.unizar.es/event/26/ 

The school is primarily planned as an in-person event. The possibility of remote participation is currently evaluated. At the moment there are multiple options with respect to hardware and software to be able to participate in the school:

  1. Best case: You bring your own notebook with your own working local or NAF REST-for-Physics installation (latest official release) + required packages. 
  2. You bring your own notebook with a working eduroam WIFI connection and a ssh-capable shell in order to be able to login to the NAF. NAF-guest-accounts will be provided, which allow access to a pre-installed REST-for-Physics version and required packages.
  3. A few guest-laptops with NAF access will be available for participants, which can not bring their own device. 
  • Thursday 16 March
    • 08:30 13:00
      Introduction to REST-for-Physics Building 28c, 2nd Floor

      Building 28c, 2nd Floor

      Deutsches Elektronen Synchrotron (DESY)

      • 08:30
        REST-for-Physics in a nutshell 1h 30m

        A general overview of all the REST-for-Physics ecosystem, including:

        • Event data types, metadata classes and REST processes.
        • Core classes: TRestRun, TRestAnalysisTree, TRestDataSet, ...
        • Helper classes: TRestTools, TRestStringHelper, ...
        • Using units inside REST (TRestSystemOfUnits)
        • Physics constants (TRestPhysics)
        • Output levels (TRestStringOutput)
        • Code and data versioning system
        • Event processing and data workflow
        • Quick description of different REST libraries.
        • Finding help and information. API, user guide, publications.
      • 10:00
        Geant4 simulations using restG4 1h 10m

        In this session we will learn about restG4 and the REST-for-Physics geant4lib that can be used to process the results obtained with a restG4 simulation.

        The main components of a restG4 simulation will be described, such as particle generator, physics lists, GDML geometry, and geant4 metadata describing the simulation conditions.

        Exercises:
        - Visualise and modify a GDML geometry.
        - Launch a simulation on that geometry and visualise the events.

      • 11:10
        Break 20m
      • 11:30
        Accessing data using REST-for-Physics 1h

        We will learn how to access REST-for-Physics generated data by different means, accessing metadata classes, reading analysis tree, or looping on events are some of the common tasks performed with REST.

        Different ways to access the data will be introduced in different environments, using C-macros, python scripts, using restRoot interactive ROOT-shell, or exploring a file using a ROOT browser.

    • 13:00 14:30
      Lunch and time for a REST. 1h 30m DESY Canteen Building 9

      DESY Canteen Building 9

    • 14:30 19:00
      Event data processing inside REST-for-Physics Building 28c, 2nd Floor

      Building 28c, 2nd Floor

      Deutsches Elektronen Synchrotron (DESY)

      • 14:30
        Event reconstruction and detector response in REST-for-Physics 2h

        During this session we will provide details about detector readout construction, how to use gas properties and how to process data that allow us to introduce different detector physics phenomenology in our MonteCarlo or experimental data.

      • 16:30
        Break 30m
      • 17:00
        Rawsignal processing in REST-for-Physics 2h

        The rawlib library will be introduced in further detail, reviewing a TRestRawSignalEvent structure.

        We will see how to process signals to perform different signal conditioning operations, such as smoothing, fitting, shaping and/or analysing waveform properties.

    • 20:00 00:00
      Social Event 4h Landungsbrücken Hamburg

      Landungsbrücken Hamburg

      Speaker: Daniel Heuchel (DESY)
    • 08:30 13:20
      Contributing to REST-for-Physics Building 28c, 2nd Floor

      Building 28c, 2nd Floor

      Deutsches Elektronen Synchrotron (DESY)

      • 09:00
        Working on GitHub 1h 30m

        We will learn in this session basic concepts about code development in teams, such as:

        • GitHub Pull-Requests
        • Validation pipelines and unit tests (What it is/How to build one)
        • Documenting using Doxygen
        • Creating issues and providing feedback!
        • Contribution guide and naming conventions
        • Good practices while contributing to common codes
      • 10:30
        Break 20m
      • 10:50
        Creating your own REST classes 1h 30m
        • Create a new metadata class
        • Create a new process
        • Modify an existing process
        • Build your own data processing flow using existing and your newly created process.
        • Compile your own REST-for-Physics library.
      • 12:20
        Summary and overview 1h
        • feedback
        • discussions
        • questions
        • suggestions
        • comments
    • 13:20 13:30
      Farewell 10m Building 28c, 2nd Floor

      Building 28c, 2nd Floor

      Deutsches Elektronen Synchrotron (DESY)