23–27 Jan 2023
Europe/Madrid timezone

Contribution List

17 out of 17 displayed
  1. Juan Antonio Garcia Pascual (Universidad de Zaragoza)
    23/01/2023, 09:00

    We will guide through the integration of a Linux system inside a Windows operative system in each participants laptop.

    If the students are using MacOs or Linux this step is not necessary.

    Go to contribution page
  2. Javier Galan (Universidad de Zaragoza), Juan Antonio Garcia Pascual (Universidad de Zaragoza), Luis Antonio Obis Aparicio (University of Zaragoza)
    23/01/2023, 10:00

    We will start the compilation of ROOT on each participant system.

    We will describe cmake compilation system and start the compilation of ROOT on our systems.

    We might have parallel sessions. Linux + Windows + MacOs.

    Go to contribution page
  3. Javier Galan (Universidad de Zaragoza), Juan Antonio Garcia Pascual (Universidad de Zaragoza), Luis Antonio Obis Aparicio (University of Zaragoza)
    23/01/2023, 11:30

    Once we succeed with ROOT installation we will proceed with REST compilation and first tests.

    Introduction to sub-modules, official release, and latest.

    Go to contribution page
  4. Juan Antonio Garcia Pascual (Universidad de Zaragoza)
    23/01/2023, 12:15
  5. Javier Galan (Universidad de Zaragoza)
    23/01/2023, 13:00
  6. Konrad Altenmüller (CAPA, Universidad de Zaragoza)
    24/01/2023, 09:00

    During this session we will learn about the ROOT C++ interpreter, using macros and python scripts that import ROOT libraries.

    During this session fundamental ROOT concepts such as trees and histograms will be introduced. We will learn how to filter data using Draw and RDataFrame ROOT techniques. How to draw data using TGraph and TH1 objects, and how to fit them using a TF1 object.

    Go to contribution page
  7. Javier Galan (Universidad de Zaragoza)
    24/01/2023, 11:00

    In this session we provide a quick overview of fundamental C++ concepts required to understand the potential on the use of ROOT libraries.

    We will learn how to read, create ROOT files and write objects to a ROOT file. We will provide details on the structure of a ROOT file, introducing concepts such as directories and keys.

    We will introduce the construction of custom C++ classes that...

    Go to contribution page
  8. Gloria Luzón Marco (CAPA, Universidad de Zaragoza (ES))
    24/01/2023, 12:30

    A brief but complete overview of the different academic and research projects that have been performed using REST-for-Physics software.

    Go to contribution page
  9. Javier Galan (CAPA, Universidad de Zaragoza)
    25/01/2023, 09:00

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

    • Motivation
    • Basic introduction
    • Event data types, metadata classes and REST processes
    • RML Configuration file features.
    • Core classes: TRestAnalysisTree
    • Helper classes: TRestPhysics, TRestTools, TRestStringHelper, ...
    • Using units inside REST (TRestSystemOfUnits)
    • Output levels (TRestStringOutput)
      -...
    Go to contribution page
  10. Luis Antonio Obis Aparicio (University of Zaragoza)
    25/01/2023, 11:00

    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.
    -...

    Go to contribution page
  11. Ni Kaixiang (SJTU)
    25/01/2023, 12:15

    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.

    Go to contribution page
  12. David Díez Ibáñez (Universidad de Zaragoza), Konrad Altenmüller (CAPA, Universidad de Zaragoza)
    26/01/2023, 15:00

    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.

    Go to contribution page
  13. Cristina Margalejo Blasco (Universidad de Zaragoza)
    26/01/2023, 17:30

    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.

    Go to contribution page
  14. Javier Galan (CAPA, Universidad de Zaragoza), Ni Kaixiang (SJTU)
    27/01/2023, 10:00
    • 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.
    Go to contribution page
  15. Juan Antonio Garcia Pascual (Universidad de Zaragoza), Luis Antonio Obis Aparicio (University of Zaragoza)
    27/01/2023, 11:30

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

    • GitHub Pull-Requests
    • Validation pipelines (What it is/How to build one)
    • Documenting using Doxygen
    • Creating issues and providing feedback!
    • Naming conventions
    • Good practices while contributing to common codes
    Go to contribution page
  16. Javier Galan (Universidad de Zaragoza), Ni Kaixiang (SJTU)
    27/01/2023, 12:45

    And later on survey!

    • feedback
    • discussions
    • questions
    • suggestions
    • comments
    Go to contribution page
  17. Javier Galan (Universidad de Zaragoza)

    Just few words to justify the development of a dedicated framework.

    Go to contribution page