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.
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.
Once we succeed with ROOT installation we will proceed with REST compilation and first tests.
Introduction to sub-modules, official release, and latest.
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.
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...
A brief but complete overview of the different academic and research projects that have been performed using REST-for-Physics software.
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)
-...
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.
-...
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.
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.
- 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.
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
And later on survey!
- feedback
- discussions
- questions
- suggestions
- comments
Just few words to justify the development of a dedicated framework.