ITS seeding vertexing news

Motivation

Current state

Algorithm uses first three layers of ITS, simplified explanation:

  1. Compute tracklets made of two clusters on consecutive layers (0-1 and 1-2)
  2. Validates tracklets between layers
  3. Extend tracklets with a straight line
  4. For each line i
    1. For each line j=i+1
      1. If line already used, skip 
      2. If Distance of Closest Approach (DCA) < cut, create a vertex, mark line as used
        1. For each line k
        2. If line is used, skip
        3. If DCA < cut, add to current vertex and mark line as used
  5. Sort all vertices by number of contributors
  6. For each "vertex cluster" k
    1. For each "vertex cluster" m=k+1
      1. if distance < cut, merge them
  7. Sort all vertices by number of contributors
  8. For each cluster k
    1. Promote the biggest one that passes some cuts as primary vertex
    2. Promote the others as vertices if they have low multiplicity and are close to the beam line

 

What to do

My idea

The algorithm in a nutshell

 

 

 

 

AOB

asked DPG for another test of the async prod. now with memory clearing implemented. (thanks David; hopefully this goes well :))

rewriting the tracking right now to implement the staggering (no eta on this, first have to show that it works)