This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ntuple:ivf [2013/09/20 21:25] – [Inclusive Vertex Finder (IVF)] clange | ntuple:ivf [2013/10/23 18:00] (current) – [Steps for MSSM Hbb analysis] clange | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Inclusive Vertex Finder (IVF) ====== | ====== Inclusive Vertex Finder (IVF) ====== | ||
| - | need to check out two additional packages: | + | 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/ | ||
| + | cvs co -r V01-10-02 RecoBTag/ | ||
| + | |||
| + | To use the same approach as the VHbb group, one also needs to check out two additional packages: | ||
| cvs co -d IVF/ | cvs co -d IVF/ | ||
| Line 9: | Line 14: | ||
| Last command needed to update really old IVF package config files to BuildFile.xml files. | Last command needed to update really old IVF package config files to BuildFile.xml files. | ||
| - | === Useful links === | + | ===== Work flow ===== |
| - | partly used in VHbb ntuples: | + | |
| - | *https:// | + | ==== General vertexing ==== |
| + | |||
| + | In order to get the IVF to work one has to perform inclusive vertexing by including [[https:// | ||
| + | |||
| + | process.load(' | ||
| + | |||
| + | 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 [[https:// | ||
| + | |||
| + | * Source code: [[https:// | ||
| + | * Configuration file: [[https:// | ||
| + | |||
| + | 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): | ||
| + | |||
| + | * Source code: [[https:// | ||
| + | * Configuration file: [[https:// | ||
| + | * using the standard config: | ||
| + | * maxFraction = 0.7 | ||
| + | * minSignificance = 2 | ||
| + | |||
| + | 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: | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | These refitted vertices are then again merged depending on their significance in distance and the fraction of tracks they share: | ||
| + | |||
| + | * Source code: [[https:// | ||
| + | * Configuration file: [[https:// | ||
| + | * config is overwritten by [[https:// | ||
| + | * maxFraction = 0.2 | ||
| + | * minSignificance = 10 | ||
| + | |||
| + | ==== b-vertex filtering ==== | ||
| + | |||
| + | The optimised vertices undergo a b-vertex filter: | ||
| + | |||
| + | * Source code: [[https:// | ||
| + | * Configuration file: [[https:// | ||
| + | |||
| + | ==== b to charm decay vertex merging ==== | ||
| + | |||
| + | The b-to-charm decay vertex merging attempts to identify B to D meson decays and merges them based on DeltaR, the vertex mass, the angle between them and the relative transverse momentum: | ||
| + | |||
| + | * Source code: [[https:// | ||
| + | * Configuration file: [[https:// | ||
| + | |||
| + | ===== Useful links ===== | ||
| + | partly used in VHbb ntuples: | ||
| + | * VHbb recipe: | ||
| * http:// | * http:// | ||
| Line 19: | Line 72: | ||
| twiki documentation: | twiki documentation: | ||
| - | * https:// | ||
| * official recipe: https:// | * official recipe: https:// | ||
| - | * VHbb recipe: https:// | + | * combination with CSV tagger: https:// |
| CMSSW: | CMSSW: | ||
| - | * http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/ | + | * https://github.com/cms-sw/cmssw/blob/ |
| + | * https:// | ||
| ===== Current errors ===== | ===== Current errors ===== | ||
| - | --- DataSetInfo | + | none |
| - | --- DataSetInfo | + | |
| - | ----- Begin FailPath Exception 20-Sep-2013 15:24:20 CEST----------------------- | + | |
| - | An exception of category ' | + | ===== Steps for MSSM Hbb analysis === |
| - | [0] Processing run: 1 lumi: 2687 event: 805710 | + | |
| - | [1] Running path ' | + | |
| - | [2] Calling event method for module BVertexFilter/' | + | |
| - | Exception Message: | + | |
| - | Principal:: | + | |
| - | Looking for type: std:: | + | |
| - | Looking for module label: inclusiveMergedVertices | + | |
| - | Looking for productInstanceName: | + | |
| | | ||
| - | ----- End FailPath Exception ------------------------------------------------- | + | Replace '' |
| + | |||
| + | Check for details of information: | ||
| + | RecoBTag/ | ||
| + | RecoBTag/ | ||
| + | |||
| + | And voila: | ||
| + | |||
| + | The bdiscriminators below will be written to the jet collection in the PATtuple (default is all, see PatAlgos/ | ||
| + | jetBProbabilityBJetTags | ||
| + | jetProbabilityBJetTags | ||
| + | trackCountingHighPurBJetTags | ||
| + | trackCountingHighEffBJetTags | ||
| + | simpleSecondaryVertexHighEffBJetTags | ||
| + | simpleSecondaryVertexHighPurBJetTags | ||
| + | simpleInclusiveSecondaryVertexHighEffBJetTags | ||
| + | simpleInclusiveSecondaryVertexHighPurBJetTags | ||
| + | combinedSecondaryVertexBJetTags | ||
| + | combinedSecondaryVertexMVABJetTags | ||
| + | softMuonBJetTags | ||
| + | softMuonByPtBJetTags | ||
| + | softMuonByIP3dBJetTags | ||
| + | simpleSecondaryVertexNegativeHighEffBJetTags | ||
| + | simpleSecondaryVertexNegativeHighPurBJetTags | ||
| + | negativeTrackCountingHighEffJetTags | ||
| + | negativeTrackCountingHighPurJetTags | ||
| + | combinedInclusiveSecondaryVertexBJetTags | ||
| + | combinedMVABJetTags | ||
| + | doubleSecondaryVertexHighEffBJetTags | ||