sPHENIX is an experiment, a collaboration in the RHIC collider located at Brookhaven National Laboratory facility in Long Island, New York. sPHENIX is primarily dedicated to studying a dense matter which is formed when two particle beams of heavy-ions collide at ultra-relativistic speeds. The dense matter created during a collision is called "Quark-Gluon Plasma". This state of matter is supposed to be formed during the early universe. In nutshell, to understand the interactions of the matter at the fundamental levels is the primary goal of sPHENIX.
In order to achieve such a lofty goals, all the subsystems of the detector has to be well functioning and well calibrated. By calibration, I mean when the particles of certain energies hit one of the energy measuring detector, namely "Electromagnetic calorimeter" EMCal, it needs to read those particle's energies correctly. As you might guess, the detectors doesn't initially record the true energies of particle. This is when calibration task comes in.
Calibration of EMCal is done using several techniques and methods, one such method I worked on is called "pi0 tower-by-tower method". In this method, we use neutral pions, which decays into two photons almost immediately, as a means to calibrate the detector as they are produced in large amounts and so our statistics will be better. The idea is the EMCal detector records the two decay photons from the pi0 meson and we need to reconstruct from the decay photons into pi0 meson and calculate the invariant mass which should come equal to the true pi0 mass value. Since detector, initially, is not calibrated, it doesn't output correct energy value. Then, we calculate the ratio of the true (truth) to the output reconstructed value (reco) to find the correction value which we re-apply in the next iterations to gradually bring the reco to truth region.
To complete the calibration, we require about 6-7 iterations, and each iteration takes about 4 hours to complete. For complete documentation on how we do pi0 method calibration, please refer here.
Codes are written in C++ and ROOT (usually, used by high-energy physics group) languages. A class is created which contains the methods to perform analysis on the data. Primarily, what it does is, it finds required nodes class available in the Fun4All
framework; then gets the calorimeter nodes which has the clusters information in CEMC. Once we have the clusters information, then we can iterate on them to do our analysis i.e. make necessary cuts, make pairs, and calculate pi0 mass and then fill histograms for the later view, and further analyze the outcome results.
- CaloCalibEmc_Pi0.cc class implementaion
- CaloCalibEmc_Pi0.h class declaration
Macros are also a C++ program that runs above class using the methods of the same class to perform specific operations.
macros:
I presented my initial results in one of the collaboration internal meetings describing how my analysis codes are working as expected.
slides:
With the calibration codes almost completed, the first result here shows how the initial decalibration of the small part of EMCal (16x16 parts of total 96x256 parts) can be corrected. In the iteration 0, EMCal readings are not closer to the pi0 truth value of 0.135, with the gradual itertions and applying corrections each time, the EMCal readings comes closer to the pi0 truth values. Details see presentation first part.
This next study aims to find the optimal
P.S. The codes located here is just a small part of a giant framework of codes behind the sPHENIX official github page, which contains all the codes required for all other detectors subsystems to correctly record data which are further analyzed for any physics related work.