Skip to content

This repository is the first part of the Master's Thesis project in Physics of Data at the University of Padova. The goal is to study the ability of a high-segmentation calorimeter to provide information needed to recognize primary particles passing through the detector.

Notifications You must be signed in to change notification settings

andread3vita/TowardPIDwithGranularCalorimeters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TowardPIDwithGranularCalorimeters

This study investigates whether high-granularity hadronic calorimeters can differentiate between protons, charged pions, and kaons by analyzing detailed energy deposition patterns, with promising preliminary results from Geant4 simulations Screenshot

Machine Learning Strategy

Our work proposes the use of XGBoost Boosted Decision Trees (BDTs) to analyse descriptive features for each event. The approach includes a preprocessing step that generates variables for each event, which are then input into the machine learning algorithm. Hyperparameter optimization is conducted using GridSearch, exploring different configurations, including the choice of booster and tree method type.

Meaningful Shower Features

To study particle interactions, identifying the primary interaction vertex is crucial, as it reveals key information about the particle. Detector segmentation, particularly longitudinal, enables detailed analysis of the shower's energy profile. A moving window algorithm helps locate the primary vertex near an energy peak. Further studies can focus on the energy around the vertex, its relationship to secondary vertices, and shower dimensions, including average size and asymmetries from non-interacting secondary particles.

How to Compile

Prerequisites

For the pipeline:

  • root
  • nohup

Arguments manager

cd features
g++ -std=c++11 -o args_manager src/fileManager.cc 

Features analysis

g++ -Ofast -g src/<file>.cc utils.cc `root-config --cflags` -o <file> -L$(root-config --libdir) -Wl,-rpath,$(root-config --libdir) -lCore -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -lMultiProc -lROOTVecOps -pthread -lm -ldl -lSpectrum

How to use args_manager

[user@mycomputer features]$ ./args_manager 
Enter the name of the executable: <executableName>
Enter the segmentation to update (format x_y_z): <x_y_z>
Enter the values to associate with the segmentation (separated by space): <a b c d>

How to use the pipeline

[user@mycomputer features]$ ./execPipeline.sh
Enter the segmentation (format x_y_z): <x_y_z>

About

This repository is the first part of the Master's Thesis project in Physics of Data at the University of Padova. The goal is to study the ability of a high-segmentation calorimeter to provide information needed to recognize primary particles passing through the detector.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published