A novel approach for muons identification and track parameter estimation [1] consists in the implementation of an algorithm mixing artificial neural networks and analytical methods on a FPGA. This algorithm is being tested on a cosmic muon telescope at the Legnaro INFN National Laboratory (LNL), a detector composed by a set of drift-tubes (DT) reproducing a small-scale replica of those in use at CMS.
Recent developments in the search for new physics at LHC led to the implementation of a model-independent search strategy which exploits deep artificial neural networks [2, 3, 4]. The astonishing predictive power and flexibility of the New Physics Learning Machine (NPLM) algorithm can be conveyed to perform advanced Data Quality Monitoring (DQM) tasks [8].
- Description of the experimental setup → [5] chapter 1 (1.2.1 explains the actual configuration)
- How we track muons using scintillator signals → [5] section 2.2, 2.4 + chapter 3
- How the ML trigger algorithm reconstructs tracks (mean timer technique) → [6] (minimal summary) + [7] section 3.1 (complete documentation)
- Description of the NPLM algorithm → [8] chapter 2 (summary) + [2] (extended conceptual foundations)
- Application of NPLM to DQM → [8] chapter 3
- Build a 2D dataset with tdrift and the crossing angle θ as features
- using scintillator signals
- using the ML algorithm reconstruction hidden within data
- Study the correlation between the two features
- Test the performance of NPLM using the 2D dataset built in 1.
- NN architecture?
- What is the average training time for the algorithm?
- If we put a constraint on the crossing angle, does the algorithm detect the anomaly in the drift time distribution or it correctly sees the correlation between the two features?
- What if we cut the angular feature but keep all the time information? Does it see it as a discrepancy?
-
Fork this repository clicking on the top-right button Fork.
-
Clone your forked repository → create a local repository in your machine.
git clone https://<YourToken>@github.com/<YourUsername>/LCP_modA_finalProject.git
where YourUsername it your GitHub username and YourToken is the token as copied from the GitHub webpage.
-
Get into the new folder:
cd LCP_modA_finalProject/
-
Configure your username and email:
git config --global user.name "<YourUsername>"
git config --global user.email "<YourEmail>"
-
Define this repo as the upstream repository:
git remote add upstream https://<YourToken>@github.com/niklai99/LCP_modA_finalProject.git
Remember that in order to be able to push to the upstream you must be a contributor to this repo
-
Check
git remote -v
-
Fetch for updates
git fetch upstream
-
Check branches
git branch -vv
-
Sync the main branch that will have the latest completed code:
git checkout main
git fetch upstream
git merge upstream/main
-
Before starting to code in your machine make sure everything is up to date:
git pull
-
Now you can start developing code
-
Add files you want to commit (DO NOT add data files, weird folders and junk files):
git add <NewFile>
-
Commit the tracked changes:
git commit -m "<MeaningfulMessage>"
-
Push local changes into your remote repository on github (
origin
):git push origin main
-
Push local changes into the
upstream
repository:git push upstream main