SlideShare a Scribd company logo
Machine Learning for Primary Vertex Reconstruction
Rui Fang1
Henry Schreiner1, 2
Mike Sokoloff1
Constantin Weisser3
Mike Williams3
March 20, 2019
1
The University of Cincinnati
2
Princeton University
3
Massachusetts Institute of Technology
HOW 2019
Supported by:
0 5 10 15 20 25 30 35 40 45 50 55 60
# LHCb long tracks
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
Efficiency
Found 103002 of 109733 (eff 93.87%)
False positive rate = 0.251 per event
Asymmetric cost function
Found 96616 of 109733 (eff 88.05%)
False positive rate = 0.0485 per event
Symmetric cost function
Events in sample = 20K
Training sample = 240K
0 5 10 15 20 25 30 35 40 45 50 55 60
# LHCb long tracks
102
103
104
PVs
1/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Tracking in the LHCb upgrade Introduction
The changes
• 30 MHz software trigger
• 7.6 PVs per event (Poisson distribution)
• Roughly 5.5 visible PVs per event
The problem
• Much higher pileup
• Very little time to do the tracking
• Current algorithms too slow
We need to rethink our algorithms from the ground up...
2/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Vertices and tracks Introduction
Vertices
• Events contain ≈ 7 Primary Vertices (≈ 5
visible PVs)
A PV should contain 5+ long tracks
• Multiple Secondary Vertices (SVs) per
event as well
A SV should contain 2+ tracks
Beams
PV
Track
SV
Adapt to machine learning?
• Sparse 3D data (41M pixels) → rich 1D data
• 1D convolutional neural nets
• Highly parallelizable, GPU friendly
• Opportunities to visualize learning process
3/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
A hybrid ML approach Introduction
Tracking Kernel generation Make predictions
CNNs
Interpret results
Truth Training
Validation
Machine learning features (so far)
• Prototracking converts sparse 3D dataset to feature-rich 1D dataset
• Easy and effective visualization due to 1D nature
• Even simple networks can provide interesting results
What follows is a proof of principle implementation for finding PVs.
4/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Kernel generation Design
Tracking procedure
• Hits lie on the 26 planes
• For simplicity, only 3 tracks shown
z axis (along the beam)
x PV
5/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Kernel generation Design
Tracking procedure
• Hits lie on the 26 planes
• For simplicity, only 3 tracks shown
• Make a 3D grid of voxels (2D shown)
• Note: only z will be fully calculated and
stored
z axis (along the beam)
x PV
5/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Kernel generation Design
Tracking procedure
• Hits lie on the 26 planes
• For simplicity, only 3 tracks shown
• Make a 3D grid of voxels (2D shown)
• Note: only z will be fully calculated and
stored
• Tracking (full or partial)
z axis (along the beam)
x PV
5/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Kernel generation Design
Tracking procedure
• Hits lie on the 26 planes
• For simplicity, only 3 tracks shown
• Make a 3D grid of voxels (2D shown)
• Note: only z will be fully calculated and
stored
• Tracking (full or partial)
• Fill in each voxel center with Gaussian PDF
z axis (along the beam)
x PV
5/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Kernel generation Design
Tracking procedure
• Hits lie on the 26 planes
• For simplicity, only 3 tracks shown
• Make a 3D grid of voxels (2D shown)
• Note: only z will be fully calculated and
stored
• Tracking (full or partial)
• Fill in each voxel center with Gaussian PDF
• PDF for each (proto)track is combined
z axis (along the beam)
x PV
5/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Kernel generation Design
Tracking procedure
• Hits lie on the 26 planes
• For simplicity, only 3 tracks shown
• Make a 3D grid of voxels (2D shown)
• Note: only z will be fully calculated and
stored
• Tracking (full or partial)
• Fill in each voxel center with Gaussian PDF
• PDF for each (proto)track is combined
• Fill z "histogram" with maximum KDE value
in xy
z axis (along the beam)
x
Kernel
PV
5/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Example of z KDE histogram Design
100 50 0 50 100 150 200 250 300
z values [mm]
0
500
1000
1500
2000
DensityofKernel
Kernel
LHCb PVs
Other PVs
LHCb SVs
Other SVs
Note: All events from toy detector simulation
Human learning
• Peaks generally correspond to PVs and SVs
Challenges
• Vertex may be offset from peak
• Vertices interact
6/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Target distribution Design
Build target distribution
• True PV position as the mean of Gaussian
• σ (standard deviation) is 100 µm (simplification)
• Fill bins with integrated PDF within ±3 bins (±300 µm)
7/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Neural network architecture Design
Inputs
1
2
3
· · ·
25
26
· · ·
3998
3999
4000
Convolution
Width:
25
Channels:
1 → 25
25 Channels
1
2
3
· · ·
15
16
· · ·
3998
3999
4000
Convolution
Width:
15
Channels:
25 → 25
25 Channels
1
2
3
· · ·
15
16
· · ·
3998
3999
4000
Convolution
Width:
15
Channels:
25 → 25
25 Channels
1
2
3
4
5
6
· · ·
3998
3999
4000
Convolution
Width:
5
Channels:
25 → 1
1 Channel
1
2
3
· · ·
91
92
· · ·
3998
3999
4000
Convolution
Width:
91
Channels:
1 → 1
Output
1
2
3
4
5
· · ·
3997
3998
3999
4000
-x x
y
Leaky relu
-x x
y
Leaky relu
-x x
y
Leaky relu
-x x
y
Leaky relu
-x x
y
Softplus
8/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Cost function Design
10 6 10 5 10 4 10 3 10 2 10 1 100
yhat
0
10
20
30
40
50
60
cost
0.0 0.2 0.4 0.6 0.8
yhat
0
5
10
15
20
25
30
cost
Asym. Cost for y = 0.10
Symm. Cost for y = 0.10
Asym. Cost for y = 0.30
Symm. Cost for y = 0.30
Asym. Cost for y = 1e-5
Symm. Cost for y = 1e-5
0.2 0.4 0.6 0.8 1.0
yhat
0
2
4
6
8
10
cost
Approach
• Symmetric cost function: low FP but low efficiency
• Adding asymmetry term controls trade-off for FP vs. efficiency
9/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
False Positive and efficiency rates Results
88 89 90 91 92 93 94
Efficiency [%]
0.05
0.10
0.15
0.20
0.25FPperevent
Symm cost
Most asymm cost
88 89 90 91 92 93 94
Efficiency [%]
10 1
6×10 2
2×10 1
FPperevent
Symm cost
Most asymm cost
Search for PVs
• Search ±5 bins (±500µm) around a true PV
• At least 3 bins with predicted probability > 1% and
integrated probability > 20%.
Tunable efficiency vs. FP
• The asymmetry parameter
controls FP vs. efficiency
10/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Compare predictions with targets: When it works Results
0
200
400
600
800
1000
1200
KernelDensity
True: 48.904 mm
Pred: 48.954 mm
: 50 µm
Event 0 @ 48.9 mm: PV found
Kernel Density
47.00 48.00 49.00 50.00 51.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
PV found example
0
50
100
150
200
KernelDensity
Pred: 0.976 mm
Event 0 @ 1.0 mm: Masked
Kernel Density
-1.00 0.00 1.00 2.00 3.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
Masked (<5 tracks) example
11/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Compare predictions with targets: When it fails Results
0
50
100
150
200
250
KernelDensity
Pred: 65.696 mm
Event 2 @ 65.7 mm: False positive
Kernel Density
64.00 65.00 66.00 67.00 68.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
False Positive example
0
100
200
300
400
500
KernelDensity
True: 51.898 mm
Event 3 @ 51.9 mm: PV not found
Kernel Density
50.00 51.00 52.00 53.00 54.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
PV not found example
12/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Conclusions and plans Future plans
0 5 10 15 20 25 30 35 40 45 50 55 60
# LHCb long tracks
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
Efficiency
• Proof-of-Principle established: a hybrid ML algorithm
using a 1-dimensional KDE processed by a 5-layer CNN
finds primary vertices with efficiencies and false positive
rates similar to traditional algorithms.
• Efficiency is tunable; increasing the efficiency also
increases the false positive rate.
• Adding information should improve performance.
• can add KDE (x,y) information to algorithm
• can associate tracks to PV candidates, then iterate.
• Next steps: train with full LHCb MC and deploy
inference engine in LHCb Hlt1 framework.
• Beyond LHCb
• approach might work for ATLAS and CMS (in 2D?);
• algorithm is an interesting ML laboratory.
13/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Final words Future plans
Questions?
Source code:
• https://gitlab.cern.ch/LHCb-Reco-Dev/pv-finder
• Runnable with Conda on macOS and Linux
Run: conda env create -f environment-gpu.yml
Python 3.6+ and PyTorch used for machine learning code
Generation now available too using the new Conda-Forge
ROOT and Pythia8 packages
Supported by:
• NSF OAC-1836650:
IRIS-HEP
• NSF OAC-1740102:
SI2:SSE
• NSF OAC-1739772:
SI2:SSE
14/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
More predictions with targets (1) Backup
0
500
1000
1500
2000
KernelDensity
True: 114.622 mm
Pred: 114.597 mm
: -26 µm
Event 2 @ 114.6 mm: PV found
Kernel Density
113.00 114.00 115.00 116.00 117.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
0
100
200
300
400
500
KernelDensity
True: 197.461 mm
Pred: 197.396 mm
: -65 µm
Event 5 @ 197.4 mm: PV found
Kernel Density
195.00 196.00 197.00 198.00 199.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
15/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
More predictions with targets (2) Backup
0
50
100
150
200
KernelDensity
True: 221.595 mm
Pred: 221.546 mm
: -49 µm
Event 5 @ 221.5 mm: PV found
Kernel Density
219.00 220.00 221.00 222.00 223.00 224.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
0
200
400
600
800
1000
1200
1400
1600
KernelDensity
True: 36.068 mm
Pred: 36.400 mm
: 332 µm
Event 6 @ 36.1 mm: PV found
Kernel Density
34.00 35.00 36.00 37.00 38.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
16/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
More predictions with targets (3) Backup
0
200
400
600
800
1000
1200
1400
1600
KernelDensity
True: 129.336 mm
Pred: 129.337 mm
: 1 µm
Event 6 @ 129.3 mm: PV found
Kernel Density
127.00 128.00 129.00 130.00 131.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
0
500
1000
1500
2000
KernelDensity
True: 143.224 mm
Pred: 143.199 mm
: -25 µm
Event 6 @ 143.2 mm: PV found
Kernel Density
141.00 142.00 143.00 144.00 145.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
17/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
More predictions with targets (4) Backup
0
50
100
150
200
250
300
350
400
KernelDensity
True: 150.650 mm
Pred: 150.416 mm
: -234 µm
Event 6 @ 150.4 mm: PV found
Kernel Density
148.00 149.00 150.00 151.00 152.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
0
500
1000
1500
2000
2500
KernelDensity
True: 179.560 mm
Pred: 179.591 mm
: 31 µm
Event 6 @ 179.6 mm: PV found
Kernel Density
178.00 179.00 180.00 181.00 182.00
z values [mm]
150
100
50
0
50
100
150
xymaximum[m]
x
y
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Probability
Target
Predicted
Masked
18/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
The VELO Backup
Tracks
• Originate from vertices (not shown)
• Hits originate from tracks
• We only know the true track in simulation
• Nearly straight, but tracks may scatter in material
The VELO
• A set of 26 planes that detect tracks
• Tracks should hit one or more pixels per plane
• Sparse 3D dataset (41M pixels)
19/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019
Questions for other experiments Backup
• Beam width (x, y): 40 µm for LHCb, what is yours?
• Transverse resolution: 5–15 µm for LHCb depending on number of tracks, what is yours?
• Longitudinal resolution: 40–100 µm for LHCb depending on number of tracks, what is
yours?
• Cleaning up prototracks based on IP could simplify kernel
• Can prototracking be done in the triggers?
20/14Fang, Schreiner, Sokoloff, Weisser, Williams
ML for PV Reconstruction
March 20, 2019

More Related Content

What's hot

Renewable energy course#02 gen
Renewable energy course#02 genRenewable energy course#02 gen
Renewable energy course#02 gen
Syed_Sajjad_Raza
 
Esmaeilzade sampling
Esmaeilzade   samplingEsmaeilzade   sampling
Esmaeilzade sampling
rezairavani
 
1414 15 w 4meters all in one di
1414   15 w  4meters   all  in one  di1414   15 w  4meters   all  in one  di
1414 15 w 4meters all in one di
Caroline Mega
 
Adaptive Channel Prediction, Beamforming and Scheduling Design for 5G V2I Net...
Adaptive Channel Prediction, Beamforming and Scheduling Design for 5G V2I Net...Adaptive Channel Prediction, Beamforming and Scheduling Design for 5G V2I Net...
Adaptive Channel Prediction, Beamforming and Scheduling Design for 5G V2I Net...
T. E. BOGALE
 
Prunet, Pascal: Plume detection and characterization from XCO2 imagery: Evalu...
Prunet, Pascal: Plume detection and characterization from XCO2 imagery: Evalu...Prunet, Pascal: Plume detection and characterization from XCO2 imagery: Evalu...
Prunet, Pascal: Plume detection and characterization from XCO2 imagery: Evalu...
Integrated Carbon Observation System (ICOS)
 
Сегментация объектов на спутниковых снимках (Kaggle DSTL) / Артур Кузин (Avito)
Сегментация объектов на спутниковых снимках (Kaggle DSTL) / Артур Кузин (Avito)Сегментация объектов на спутниковых снимках (Kaggle DSTL) / Артур Кузин (Avito)
Сегментация объектов на спутниковых снимках (Kaggle DSTL) / Артур Кузин (Avito)
Ontico
 
Direction of Arrival (DOA) Estimation With Two Element Antennas
Direction of Arrival (DOA) Estimation With Two Element AntennasDirection of Arrival (DOA) Estimation With Two Element Antennas
Direction of Arrival (DOA) Estimation With Two Element Antennas
Society of Women Engineers
 
Sspi day out_2014_novel_sat_ron
Sspi day out_2014_novel_sat_ronSspi day out_2014_novel_sat_ron
Sspi day out_2014_novel_sat_ron
SSPI Brasil
 
Compute "Closeness" in Graphs using Apache Giraph.
Compute "Closeness" in Graphs using Apache Giraph.Compute "Closeness" in Graphs using Apache Giraph.
Compute "Closeness" in Graphs using Apache Giraph.
Robert Metzger
 
An Overview of HDF-EOS (Part 1)
An Overview of HDF-EOS (Part 1)An Overview of HDF-EOS (Part 1)
An Overview of HDF-EOS (Part 1)
The HDF-EOS Tools and Information Center
 
Project 2019 05
Project 2019 05Project 2019 05

What's hot (11)

Renewable energy course#02 gen
Renewable energy course#02 genRenewable energy course#02 gen
Renewable energy course#02 gen
 
Esmaeilzade sampling
Esmaeilzade   samplingEsmaeilzade   sampling
Esmaeilzade sampling
 
1414 15 w 4meters all in one di
1414   15 w  4meters   all  in one  di1414   15 w  4meters   all  in one  di
1414 15 w 4meters all in one di
 
Adaptive Channel Prediction, Beamforming and Scheduling Design for 5G V2I Net...
Adaptive Channel Prediction, Beamforming and Scheduling Design for 5G V2I Net...Adaptive Channel Prediction, Beamforming and Scheduling Design for 5G V2I Net...
Adaptive Channel Prediction, Beamforming and Scheduling Design for 5G V2I Net...
 
Prunet, Pascal: Plume detection and characterization from XCO2 imagery: Evalu...
Prunet, Pascal: Plume detection and characterization from XCO2 imagery: Evalu...Prunet, Pascal: Plume detection and characterization from XCO2 imagery: Evalu...
Prunet, Pascal: Plume detection and characterization from XCO2 imagery: Evalu...
 
Сегментация объектов на спутниковых снимках (Kaggle DSTL) / Артур Кузин (Avito)
Сегментация объектов на спутниковых снимках (Kaggle DSTL) / Артур Кузин (Avito)Сегментация объектов на спутниковых снимках (Kaggle DSTL) / Артур Кузин (Avito)
Сегментация объектов на спутниковых снимках (Kaggle DSTL) / Артур Кузин (Avito)
 
Direction of Arrival (DOA) Estimation With Two Element Antennas
Direction of Arrival (DOA) Estimation With Two Element AntennasDirection of Arrival (DOA) Estimation With Two Element Antennas
Direction of Arrival (DOA) Estimation With Two Element Antennas
 
Sspi day out_2014_novel_sat_ron
Sspi day out_2014_novel_sat_ronSspi day out_2014_novel_sat_ron
Sspi day out_2014_novel_sat_ron
 
Compute "Closeness" in Graphs using Apache Giraph.
Compute "Closeness" in Graphs using Apache Giraph.Compute "Closeness" in Graphs using Apache Giraph.
Compute "Closeness" in Graphs using Apache Giraph.
 
An Overview of HDF-EOS (Part 1)
An Overview of HDF-EOS (Part 1)An Overview of HDF-EOS (Part 1)
An Overview of HDF-EOS (Part 1)
 
Project 2019 05
Project 2019 05Project 2019 05
Project 2019 05
 

Similar to HOW 2019: Machine Learning for the Primary Vertex Reconstruction

VLSI Design Book CMOS_Circuit_Design__Layout__and_Simulation
VLSI Design Book CMOS_Circuit_Design__Layout__and_SimulationVLSI Design Book CMOS_Circuit_Design__Layout__and_Simulation
VLSI Design Book CMOS_Circuit_Design__Layout__and_Simulation
Smt. Indira Gandhi College of Engineering, Navi Mumbai, Mumbai
 
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
NVIDIA Taiwan
 
CSI ETABS & SAFE MANUAL: Slab Analysis and Design to EC2
CSI ETABS & SAFE MANUAL: Slab Analysis and Design to EC2CSI ETABS & SAFE MANUAL: Slab Analysis and Design to EC2
CSI ETABS & SAFE MANUAL: Slab Analysis and Design to EC2
Eur Ing Valentinos Neophytou BEng (Hons), MSc, CEng MICE
 
Corso di dottorato in Ottimizzazione Strutturale: Applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: Applicazione mensola strall...Corso di dottorato in Ottimizzazione Strutturale: Applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: Applicazione mensola strall...
Franco Bontempi Org Didattica
 
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
StroNGER2012
 
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
Franco Bontempi
 
Spdas1 vlsibput
Spdas1 vlsibputSpdas1 vlsibput
Spdas1 vlsibput
GIET,Bhubaneswar
 
VASP And Wannier90: A Quick Tutorial
VASP And Wannier90: A Quick TutorialVASP And Wannier90: A Quick Tutorial
VASP And Wannier90: A Quick Tutorial
Jonathan Skelton
 
Metallization techniques for high efficiency solar cells
Metallization techniques for high efficiency solar cellsMetallization techniques for high efficiency solar cells
Metallization techniques for high efficiency solar cells
Mehul Raval
 
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
Antti Lehikoinen
 
Lect21
Lect21Lect21
Lect21
seemon2007
 
Topic 4.1
Topic 4.1Topic 4.1
Topic 4.1
Sue Whale
 
MAIN CANOPY BAJAJ HR(22.09.2016)
MAIN CANOPY BAJAJ HR(22.09.2016)MAIN CANOPY BAJAJ HR(22.09.2016)
MAIN CANOPY BAJAJ HR(22.09.2016)
sufiyan shaikh
 
PhD_seminar_final
PhD_seminar_finalPhD_seminar_final
PhD_seminar_final
Ashok Prabhu Masilamani
 
Commissioning of Truebeam LINAC
Commissioning of Truebeam LINACCommissioning of Truebeam LINAC
Commissioning of Truebeam LINAC
VIneeth C
 
UDSLF
UDSLFUDSLF
From APECE to ASML A Semiconductor Journey
From APECE to ASML A Semiconductor JourneyFrom APECE to ASML A Semiconductor Journey
From APECE to ASML A Semiconductor Journey
IEEE Student Branch Chittagong University
 
07 sitnikov 3 d_solar_solarwind
07 sitnikov 3 d_solar_solarwind07 sitnikov 3 d_solar_solarwind
MUMS: Transition & SPUQ Workshop - Gradient-Free Construction of Active Subsp...
MUMS: Transition & SPUQ Workshop - Gradient-Free Construction of Active Subsp...MUMS: Transition & SPUQ Workshop - Gradient-Free Construction of Active Subsp...
MUMS: Transition & SPUQ Workshop - Gradient-Free Construction of Active Subsp...
The Statistical and Applied Mathematical Sciences Institute
 
RegressionProjectReport
RegressionProjectReportRegressionProjectReport
RegressionProjectReport
Himanshu agarwal
 

Similar to HOW 2019: Machine Learning for the Primary Vertex Reconstruction (20)

VLSI Design Book CMOS_Circuit_Design__Layout__and_Simulation
VLSI Design Book CMOS_Circuit_Design__Layout__and_SimulationVLSI Design Book CMOS_Circuit_Design__Layout__and_Simulation
VLSI Design Book CMOS_Circuit_Design__Layout__and_Simulation
 
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
GTC Taiwan 2017 GPU 平台上導入深度學習於半導體產業之 EDA 應用
 
CSI ETABS & SAFE MANUAL: Slab Analysis and Design to EC2
CSI ETABS & SAFE MANUAL: Slab Analysis and Design to EC2CSI ETABS & SAFE MANUAL: Slab Analysis and Design to EC2
CSI ETABS & SAFE MANUAL: Slab Analysis and Design to EC2
 
Corso di dottorato in Ottimizzazione Strutturale: Applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: Applicazione mensola strall...Corso di dottorato in Ottimizzazione Strutturale: Applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: Applicazione mensola strall...
 
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
 
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
Corso di dottorato in Ottimizzazione Strutturale: applicazione mensola strall...
 
Spdas1 vlsibput
Spdas1 vlsibputSpdas1 vlsibput
Spdas1 vlsibput
 
VASP And Wannier90: A Quick Tutorial
VASP And Wannier90: A Quick TutorialVASP And Wannier90: A Quick Tutorial
VASP And Wannier90: A Quick Tutorial
 
Metallization techniques for high efficiency solar cells
Metallization techniques for high efficiency solar cellsMetallization techniques for high efficiency solar cells
Metallization techniques for high efficiency solar cells
 
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
Efficient Finite Element Computation of Circulating Currents in Thin Parallel...
 
Lect21
Lect21Lect21
Lect21
 
Topic 4.1
Topic 4.1Topic 4.1
Topic 4.1
 
MAIN CANOPY BAJAJ HR(22.09.2016)
MAIN CANOPY BAJAJ HR(22.09.2016)MAIN CANOPY BAJAJ HR(22.09.2016)
MAIN CANOPY BAJAJ HR(22.09.2016)
 
PhD_seminar_final
PhD_seminar_finalPhD_seminar_final
PhD_seminar_final
 
Commissioning of Truebeam LINAC
Commissioning of Truebeam LINACCommissioning of Truebeam LINAC
Commissioning of Truebeam LINAC
 
UDSLF
UDSLFUDSLF
UDSLF
 
From APECE to ASML A Semiconductor Journey
From APECE to ASML A Semiconductor JourneyFrom APECE to ASML A Semiconductor Journey
From APECE to ASML A Semiconductor Journey
 
07 sitnikov 3 d_solar_solarwind
07 sitnikov 3 d_solar_solarwind07 sitnikov 3 d_solar_solarwind
07 sitnikov 3 d_solar_solarwind
 
MUMS: Transition & SPUQ Workshop - Gradient-Free Construction of Active Subsp...
MUMS: Transition & SPUQ Workshop - Gradient-Free Construction of Active Subsp...MUMS: Transition & SPUQ Workshop - Gradient-Free Construction of Active Subsp...
MUMS: Transition & SPUQ Workshop - Gradient-Free Construction of Active Subsp...
 
RegressionProjectReport
RegressionProjectReportRegressionProjectReport
RegressionProjectReport
 

More from Henry Schreiner

Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
Henry Schreiner
 
Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024
Henry Schreiner
 
Princeton RSE Peer network first meeting
Princeton RSE Peer network first meetingPrinceton RSE Peer network first meeting
Princeton RSE Peer network first meeting
Henry Schreiner
 
Software Quality Assurance Tooling 2023
Software Quality Assurance Tooling 2023Software Quality Assurance Tooling 2023
Software Quality Assurance Tooling 2023
Henry Schreiner
 
Princeton Wintersession: Software Quality Assurance Tooling
Princeton Wintersession: Software Quality Assurance ToolingPrinceton Wintersession: Software Quality Assurance Tooling
Princeton Wintersession: Software Quality Assurance Tooling
Henry Schreiner
 
What's new in Python 3.11
What's new in Python 3.11What's new in Python 3.11
What's new in Python 3.11
Henry Schreiner
 
Everything you didn't know you needed
Everything you didn't know you neededEverything you didn't know you needed
Everything you didn't know you needed
Henry Schreiner
 
SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...
SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...
SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...
Henry Schreiner
 
SciPy 2022 Scikit-HEP
SciPy 2022 Scikit-HEPSciPy 2022 Scikit-HEP
SciPy 2022 Scikit-HEP
Henry Schreiner
 
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packagingPyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
Henry Schreiner
 
PyCon2022 - Building Python Extensions
PyCon2022 - Building Python ExtensionsPyCon2022 - Building Python Extensions
PyCon2022 - Building Python Extensions
Henry Schreiner
 
boost-histogram / Hist: PyHEP Topical meeting
boost-histogram / Hist: PyHEP Topical meetingboost-histogram / Hist: PyHEP Topical meeting
boost-histogram / Hist: PyHEP Topical meeting
Henry Schreiner
 
Digital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meetingDigital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meeting
Henry Schreiner
 
CMake best practices
CMake best practicesCMake best practices
CMake best practices
Henry Schreiner
 
Pybind11 - SciPy 2021
Pybind11 - SciPy 2021Pybind11 - SciPy 2021
Pybind11 - SciPy 2021
Henry Schreiner
 
RDM 2020: Python, Numpy, and Pandas
RDM 2020: Python, Numpy, and PandasRDM 2020: Python, Numpy, and Pandas
RDM 2020: Python, Numpy, and Pandas
Henry Schreiner
 
HOW 2019: A complete reproducible ROOT environment in under 5 minutes
HOW 2019: A complete reproducible ROOT environment in under 5 minutesHOW 2019: A complete reproducible ROOT environment in under 5 minutes
HOW 2019: A complete reproducible ROOT environment in under 5 minutes
Henry Schreiner
 
2019 IRIS-HEP AS workshop: Boost-histogram and hist
2019 IRIS-HEP AS workshop: Boost-histogram and hist2019 IRIS-HEP AS workshop: Boost-histogram and hist
2019 IRIS-HEP AS workshop: Boost-histogram and hist
Henry Schreiner
 
IRIS-HEP: Boost-histogram and Hist
IRIS-HEP: Boost-histogram and HistIRIS-HEP: Boost-histogram and Hist
IRIS-HEP: Boost-histogram and Hist
Henry Schreiner
 
2019 IRIS-HEP AS workshop: Particles and decays
2019 IRIS-HEP AS workshop: Particles and decays2019 IRIS-HEP AS workshop: Particles and decays
2019 IRIS-HEP AS workshop: Particles and decays
Henry Schreiner
 

More from Henry Schreiner (20)

Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024
 
Princeton RSE Peer network first meeting
Princeton RSE Peer network first meetingPrinceton RSE Peer network first meeting
Princeton RSE Peer network first meeting
 
Software Quality Assurance Tooling 2023
Software Quality Assurance Tooling 2023Software Quality Assurance Tooling 2023
Software Quality Assurance Tooling 2023
 
Princeton Wintersession: Software Quality Assurance Tooling
Princeton Wintersession: Software Quality Assurance ToolingPrinceton Wintersession: Software Quality Assurance Tooling
Princeton Wintersession: Software Quality Assurance Tooling
 
What's new in Python 3.11
What's new in Python 3.11What's new in Python 3.11
What's new in Python 3.11
 
Everything you didn't know you needed
Everything you didn't know you neededEverything you didn't know you needed
Everything you didn't know you needed
 
SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...
SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...
SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...
 
SciPy 2022 Scikit-HEP
SciPy 2022 Scikit-HEPSciPy 2022 Scikit-HEP
SciPy 2022 Scikit-HEP
 
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packagingPyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
 
PyCon2022 - Building Python Extensions
PyCon2022 - Building Python ExtensionsPyCon2022 - Building Python Extensions
PyCon2022 - Building Python Extensions
 
boost-histogram / Hist: PyHEP Topical meeting
boost-histogram / Hist: PyHEP Topical meetingboost-histogram / Hist: PyHEP Topical meeting
boost-histogram / Hist: PyHEP Topical meeting
 
Digital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meetingDigital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meeting
 
CMake best practices
CMake best practicesCMake best practices
CMake best practices
 
Pybind11 - SciPy 2021
Pybind11 - SciPy 2021Pybind11 - SciPy 2021
Pybind11 - SciPy 2021
 
RDM 2020: Python, Numpy, and Pandas
RDM 2020: Python, Numpy, and PandasRDM 2020: Python, Numpy, and Pandas
RDM 2020: Python, Numpy, and Pandas
 
HOW 2019: A complete reproducible ROOT environment in under 5 minutes
HOW 2019: A complete reproducible ROOT environment in under 5 minutesHOW 2019: A complete reproducible ROOT environment in under 5 minutes
HOW 2019: A complete reproducible ROOT environment in under 5 minutes
 
2019 IRIS-HEP AS workshop: Boost-histogram and hist
2019 IRIS-HEP AS workshop: Boost-histogram and hist2019 IRIS-HEP AS workshop: Boost-histogram and hist
2019 IRIS-HEP AS workshop: Boost-histogram and hist
 
IRIS-HEP: Boost-histogram and Hist
IRIS-HEP: Boost-histogram and HistIRIS-HEP: Boost-histogram and Hist
IRIS-HEP: Boost-histogram and Hist
 
2019 IRIS-HEP AS workshop: Particles and decays
2019 IRIS-HEP AS workshop: Particles and decays2019 IRIS-HEP AS workshop: Particles and decays
2019 IRIS-HEP AS workshop: Particles and decays
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 

HOW 2019: Machine Learning for the Primary Vertex Reconstruction

  • 1. Machine Learning for Primary Vertex Reconstruction Rui Fang1 Henry Schreiner1, 2 Mike Sokoloff1 Constantin Weisser3 Mike Williams3 March 20, 2019 1 The University of Cincinnati 2 Princeton University 3 Massachusetts Institute of Technology HOW 2019 Supported by:
  • 2. 0 5 10 15 20 25 30 35 40 45 50 55 60 # LHCb long tracks 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Efficiency Found 103002 of 109733 (eff 93.87%) False positive rate = 0.251 per event Asymmetric cost function Found 96616 of 109733 (eff 88.05%) False positive rate = 0.0485 per event Symmetric cost function Events in sample = 20K Training sample = 240K 0 5 10 15 20 25 30 35 40 45 50 55 60 # LHCb long tracks 102 103 104 PVs 1/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 3. Tracking in the LHCb upgrade Introduction The changes • 30 MHz software trigger • 7.6 PVs per event (Poisson distribution) • Roughly 5.5 visible PVs per event The problem • Much higher pileup • Very little time to do the tracking • Current algorithms too slow We need to rethink our algorithms from the ground up... 2/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 4. Vertices and tracks Introduction Vertices • Events contain ≈ 7 Primary Vertices (≈ 5 visible PVs) A PV should contain 5+ long tracks • Multiple Secondary Vertices (SVs) per event as well A SV should contain 2+ tracks Beams PV Track SV Adapt to machine learning? • Sparse 3D data (41M pixels) → rich 1D data • 1D convolutional neural nets • Highly parallelizable, GPU friendly • Opportunities to visualize learning process 3/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 5. A hybrid ML approach Introduction Tracking Kernel generation Make predictions CNNs Interpret results Truth Training Validation Machine learning features (so far) • Prototracking converts sparse 3D dataset to feature-rich 1D dataset • Easy and effective visualization due to 1D nature • Even simple networks can provide interesting results What follows is a proof of principle implementation for finding PVs. 4/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 6. Kernel generation Design Tracking procedure • Hits lie on the 26 planes • For simplicity, only 3 tracks shown z axis (along the beam) x PV 5/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 7. Kernel generation Design Tracking procedure • Hits lie on the 26 planes • For simplicity, only 3 tracks shown • Make a 3D grid of voxels (2D shown) • Note: only z will be fully calculated and stored z axis (along the beam) x PV 5/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 8. Kernel generation Design Tracking procedure • Hits lie on the 26 planes • For simplicity, only 3 tracks shown • Make a 3D grid of voxels (2D shown) • Note: only z will be fully calculated and stored • Tracking (full or partial) z axis (along the beam) x PV 5/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 9. Kernel generation Design Tracking procedure • Hits lie on the 26 planes • For simplicity, only 3 tracks shown • Make a 3D grid of voxels (2D shown) • Note: only z will be fully calculated and stored • Tracking (full or partial) • Fill in each voxel center with Gaussian PDF z axis (along the beam) x PV 5/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 10. Kernel generation Design Tracking procedure • Hits lie on the 26 planes • For simplicity, only 3 tracks shown • Make a 3D grid of voxels (2D shown) • Note: only z will be fully calculated and stored • Tracking (full or partial) • Fill in each voxel center with Gaussian PDF • PDF for each (proto)track is combined z axis (along the beam) x PV 5/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 11. Kernel generation Design Tracking procedure • Hits lie on the 26 planes • For simplicity, only 3 tracks shown • Make a 3D grid of voxels (2D shown) • Note: only z will be fully calculated and stored • Tracking (full or partial) • Fill in each voxel center with Gaussian PDF • PDF for each (proto)track is combined • Fill z "histogram" with maximum KDE value in xy z axis (along the beam) x Kernel PV 5/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 12. Example of z KDE histogram Design 100 50 0 50 100 150 200 250 300 z values [mm] 0 500 1000 1500 2000 DensityofKernel Kernel LHCb PVs Other PVs LHCb SVs Other SVs Note: All events from toy detector simulation Human learning • Peaks generally correspond to PVs and SVs Challenges • Vertex may be offset from peak • Vertices interact 6/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 13. Target distribution Design Build target distribution • True PV position as the mean of Gaussian • σ (standard deviation) is 100 µm (simplification) • Fill bins with integrated PDF within ±3 bins (±300 µm) 7/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 14. Neural network architecture Design Inputs 1 2 3 · · · 25 26 · · · 3998 3999 4000 Convolution Width: 25 Channels: 1 → 25 25 Channels 1 2 3 · · · 15 16 · · · 3998 3999 4000 Convolution Width: 15 Channels: 25 → 25 25 Channels 1 2 3 · · · 15 16 · · · 3998 3999 4000 Convolution Width: 15 Channels: 25 → 25 25 Channels 1 2 3 4 5 6 · · · 3998 3999 4000 Convolution Width: 5 Channels: 25 → 1 1 Channel 1 2 3 · · · 91 92 · · · 3998 3999 4000 Convolution Width: 91 Channels: 1 → 1 Output 1 2 3 4 5 · · · 3997 3998 3999 4000 -x x y Leaky relu -x x y Leaky relu -x x y Leaky relu -x x y Leaky relu -x x y Softplus 8/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 15. Cost function Design 10 6 10 5 10 4 10 3 10 2 10 1 100 yhat 0 10 20 30 40 50 60 cost 0.0 0.2 0.4 0.6 0.8 yhat 0 5 10 15 20 25 30 cost Asym. Cost for y = 0.10 Symm. Cost for y = 0.10 Asym. Cost for y = 0.30 Symm. Cost for y = 0.30 Asym. Cost for y = 1e-5 Symm. Cost for y = 1e-5 0.2 0.4 0.6 0.8 1.0 yhat 0 2 4 6 8 10 cost Approach • Symmetric cost function: low FP but low efficiency • Adding asymmetry term controls trade-off for FP vs. efficiency 9/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 16. False Positive and efficiency rates Results 88 89 90 91 92 93 94 Efficiency [%] 0.05 0.10 0.15 0.20 0.25FPperevent Symm cost Most asymm cost 88 89 90 91 92 93 94 Efficiency [%] 10 1 6×10 2 2×10 1 FPperevent Symm cost Most asymm cost Search for PVs • Search ±5 bins (±500µm) around a true PV • At least 3 bins with predicted probability > 1% and integrated probability > 20%. Tunable efficiency vs. FP • The asymmetry parameter controls FP vs. efficiency 10/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 17. Compare predictions with targets: When it works Results 0 200 400 600 800 1000 1200 KernelDensity True: 48.904 mm Pred: 48.954 mm : 50 µm Event 0 @ 48.9 mm: PV found Kernel Density 47.00 48.00 49.00 50.00 51.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked PV found example 0 50 100 150 200 KernelDensity Pred: 0.976 mm Event 0 @ 1.0 mm: Masked Kernel Density -1.00 0.00 1.00 2.00 3.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked Masked (<5 tracks) example 11/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 18. Compare predictions with targets: When it fails Results 0 50 100 150 200 250 KernelDensity Pred: 65.696 mm Event 2 @ 65.7 mm: False positive Kernel Density 64.00 65.00 66.00 67.00 68.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted False Positive example 0 100 200 300 400 500 KernelDensity True: 51.898 mm Event 3 @ 51.9 mm: PV not found Kernel Density 50.00 51.00 52.00 53.00 54.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked PV not found example 12/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 19. Conclusions and plans Future plans 0 5 10 15 20 25 30 35 40 45 50 55 60 # LHCb long tracks 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Efficiency • Proof-of-Principle established: a hybrid ML algorithm using a 1-dimensional KDE processed by a 5-layer CNN finds primary vertices with efficiencies and false positive rates similar to traditional algorithms. • Efficiency is tunable; increasing the efficiency also increases the false positive rate. • Adding information should improve performance. • can add KDE (x,y) information to algorithm • can associate tracks to PV candidates, then iterate. • Next steps: train with full LHCb MC and deploy inference engine in LHCb Hlt1 framework. • Beyond LHCb • approach might work for ATLAS and CMS (in 2D?); • algorithm is an interesting ML laboratory. 13/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 20. Final words Future plans Questions? Source code: • https://gitlab.cern.ch/LHCb-Reco-Dev/pv-finder • Runnable with Conda on macOS and Linux Run: conda env create -f environment-gpu.yml Python 3.6+ and PyTorch used for machine learning code Generation now available too using the new Conda-Forge ROOT and Pythia8 packages Supported by: • NSF OAC-1836650: IRIS-HEP • NSF OAC-1740102: SI2:SSE • NSF OAC-1739772: SI2:SSE 14/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 21. More predictions with targets (1) Backup 0 500 1000 1500 2000 KernelDensity True: 114.622 mm Pred: 114.597 mm : -26 µm Event 2 @ 114.6 mm: PV found Kernel Density 113.00 114.00 115.00 116.00 117.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted 0 100 200 300 400 500 KernelDensity True: 197.461 mm Pred: 197.396 mm : -65 µm Event 5 @ 197.4 mm: PV found Kernel Density 195.00 196.00 197.00 198.00 199.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked 15/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 22. More predictions with targets (2) Backup 0 50 100 150 200 KernelDensity True: 221.595 mm Pred: 221.546 mm : -49 µm Event 5 @ 221.5 mm: PV found Kernel Density 219.00 220.00 221.00 222.00 223.00 224.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked 0 200 400 600 800 1000 1200 1400 1600 KernelDensity True: 36.068 mm Pred: 36.400 mm : 332 µm Event 6 @ 36.1 mm: PV found Kernel Density 34.00 35.00 36.00 37.00 38.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked 16/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 23. More predictions with targets (3) Backup 0 200 400 600 800 1000 1200 1400 1600 KernelDensity True: 129.336 mm Pred: 129.337 mm : 1 µm Event 6 @ 129.3 mm: PV found Kernel Density 127.00 128.00 129.00 130.00 131.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked 0 500 1000 1500 2000 KernelDensity True: 143.224 mm Pred: 143.199 mm : -25 µm Event 6 @ 143.2 mm: PV found Kernel Density 141.00 142.00 143.00 144.00 145.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked 17/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 24. More predictions with targets (4) Backup 0 50 100 150 200 250 300 350 400 KernelDensity True: 150.650 mm Pred: 150.416 mm : -234 µm Event 6 @ 150.4 mm: PV found Kernel Density 148.00 149.00 150.00 151.00 152.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked 0 500 1000 1500 2000 2500 KernelDensity True: 179.560 mm Pred: 179.591 mm : 31 µm Event 6 @ 179.6 mm: PV found Kernel Density 178.00 179.00 180.00 181.00 182.00 z values [mm] 150 100 50 0 50 100 150 xymaximum[m] x y 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Probability Target Predicted Masked 18/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 25. The VELO Backup Tracks • Originate from vertices (not shown) • Hits originate from tracks • We only know the true track in simulation • Nearly straight, but tracks may scatter in material The VELO • A set of 26 planes that detect tracks • Tracks should hit one or more pixels per plane • Sparse 3D dataset (41M pixels) 19/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019
  • 26. Questions for other experiments Backup • Beam width (x, y): 40 µm for LHCb, what is yours? • Transverse resolution: 5–15 µm for LHCb depending on number of tracks, what is yours? • Longitudinal resolution: 40–100 µm for LHCb depending on number of tracks, what is yours? • Cleaning up prototracks based on IP could simplify kernel • Can prototracking be done in the triggers? 20/14Fang, Schreiner, Sokoloff, Weisser, Williams ML for PV Reconstruction March 20, 2019