Lo scopo dell’esperienza è quello di simulare con un programma di generazione Monte Carlo, attraverso ROOT (il framework di analisi dati “object oriented” in C++.), gli eventi fisici legati al decadimento delle particelle K* e alla collisione di particelle elementariquali protoni, pioni e kaoni.
Il codice è organizzato in tre classi principali e un Main Module.
Nella prima classe, denominata ParticleType
, sono implementate le proprietà fisiche delle particelle elementari quali
massa, carica e nome.
Nella seconda classe, ResonanceType
, erede di ParticleType
, è presente Width ovvero la risonanza.
L’ultima classe, denominata Particle
, non eredita da ParticleType
e ResonanceType
.
Attraverso il reimpiego di codice per composizione e grazie a un array di puntatori statico a ParticleType
che funge
da tabella per descrivere le proprietà caratteristiche del tipo di particella la classe Particle
include degli oggetti di tipo ParticleType
e
ResonanceType
.
La scelta è ricaduta sulla composizione piuttosto che sull’ereditarietà perchè più dinamica, ogni oggetto può essere rimpiazzato al run-time
con un altro dello stesso tipo, evita la costruzione di classi di difficile gestione e permette il risparmio di memoria.
La descrizione dell'esperienza è nel file Relazione.pdf
e i risultati nella figura c.pdf