User Tools

Site Tools


ntuple:ivf

This is an old revision of the document!


Inclusive Vertex Finder (IVF)

The IVF will run out-of-the-box in CMSSW_5_3_11. If unsure, you can check out the following two packages:

cvs co -r V02-02-06 RecoVertex/AdaptiveVertexFinder
cvs co -r V01-10-02 RecoBTag/SecondaryVertex

For a very low-level analysis (which is also partly outdated and therefore not recommended) need to check out two additional packages:

#cvs co -d IVF/BCandidateProducer UserCode/BbCorrelation/CMSSW/BAnalysis/BCandidateProducer
#cvs co -d ZSV/BAnalysis UserCode/ZSV/BAnalysis/
#scram b -c

Last command needed to update really old IVF package config files to BuildFile.xml files.

Work flow

General vertexing

In order to get the IVF to work one has to perform inclusive vertexing by including inclusiveVertexing_cff.py:

process.load('RecoVertex/AdaptiveVertexFinder/inclusiveVertexing_cff')

The IVF runs on pre-selected vertices. After a coarse pre-clustering based on track distances and angles, vertices are reconstructed with the Adaptive fitter (outlier resistant, iterative procedure). This is done using the inclusive vertex finder from the adaptive vertex finder package:

These vertices are then merged depending on their significance in distance and the fraction of tracks they share (in particular vertices with a large fraction of common tracks are merged):

In the next step it is made sure that all tracks belong either to a secondary vertex or the primary vertex only optimising the assignment of tracks to vertices, followed by another vertex fit:

These refitted vertices are then again merged depending on their significance in distance and the fraction of tracks they share:

b-vertex filtering

The optimised vertices undergo a b-vertex filter:

b to charm decay vertex merging

Current errors

none

ntuple/ivf.1380208887.txt.gz · Last modified: 2013/09/26 17:21 by clange