This assignment is inspired by a real subproblem from the LHCb experiment conducted at CERN. They use pattern recognition algorithms for the RICH (Ring Imaging CHerenkov) detectors. These detectors aim to detect round or elliptic patterns caused by the impact of Cherenkov radiation. Cherenkov radiation refers to the emission of cones of photons by particles resulting from hadron collisions when these particles travel through a special gas at a speed higher than the speed of light in that gas medium.
The objective of this algorithm is to search for circumferences in pre-generated circumferences. Furthermore, it should explicitly account for uncertainty in its calculations.
To start with it, follow these steps:
-
Prerequisites: Ensure that you have the following prerequisites installed:
- Python 3.7 or higher
- Required Python packages (numpy, matplotlib, scikit-learn, etc.)
-
Installation: Clone the algorithm repository from GitHub using the following command:
-
Execution: Run the main.py file to execute the algorithm.