Adding new compiled pixel calibration code
This MR is meant to include in the Athena project the new code for the Pixel detector. This is still a work in progress - but there are a lot of changes so better to get already the first draft.
I have added 5 different files:
- PixelCalibration.cxx: main source file to execute the calibration
- Calib.cxx/.h: Class to obtain the threshold, intime and fitting parameters for normal, long and ganged pixels
- CalibFrontEndInfo.cxx/.h: Class to store all the information in order to print it in the correct DB format
This calibration can run different layers at the same time in different command lines. The execution line could be:
PixelCalibration THR=SCAN_S000089736 THRintime=SCAN_S000089737 TOT=SCAN_S000089738 directory_path=/eos/atlas/atlascerngroupdisk/det-ibl/charge-calibration/20230623_ALL/ Blayer
To run the Blayer with the SCAN files provided as an arguments.
The old calibration code will be removed in a separate MR, after the internal discussion with the offline team