Projects
Here’s a list of my personal projects:
Multithread particles simulation
The scope of this project is to simulate N-body physics using the Verlet velocity algorithm to master the following topics:
- High-performance C++ code
- Multithread programming using the OpenMP library
- Object-oriented programming
My pong
This is a Pong game I created from scratch using C++ and the SFML library. The project was a great opportunity to learn about key concepts in game development. Through this project, I gained experience with:
- Object-oriented programming: Designing and implementing classes for different game elements like the
Ball,Paddle,Score, andMenu. - 2D physics: Handling the movement of the ball and paddles.
- 2D collision detection: Implementing logic to detect when the ball hits the walls or a paddle and responding accordingly.
Detection of quenches using GNN
This project focuses on the critical task of detecting “quenches”—a phenomenon where superconducting cables lose their superconductivity—by analyzing sequences of thermal imaging data with Graph Neural Networks. The technologies involved are the following:
- PyTorch & DGL: Core libraries for building and training the Graph Neural Networks (GNNs).
- Pandas & NumPy: Used for data loading, manipulation, and numerical operations.
- Matplotlib & Scikit-learn: Utilized for data visualization and model evaluation (e.g., confusion matrices).
Kinematic Fit for Top Quark Mass Measurement
This project is a detailed simulation and analysis of top quark decay, focusing on how a kinematic fitting algorithm can be used to precisely measure its mass. The work is a demonstration of advanced data analysis techniques commonly used in particle physics. The technologies I used are the following:
- C++: The core programming language.
- ROOT Framework: Used for event generation, data analysis, and visualization.
- TMinuit: The minimization library for the kinematic fit.