Track and Vertex History manual

Complete: 5

Design

Introduction

This package returns the whole history that made a specific track including: all tracking particles and vertexes plus all generated particles and vertexes. The history can be limited up to a given depth depending on the user needs. The maximum depth is reached exactly after the hadronization allowing for example the identification or not of reco::track as a decay product of C o B, etc. hadrons.

Generated particles are those particles that are produced by the generator (like PYTHIA, etc...). These particles are the output of the generator that are later injected as input to GEANT 4. GEANT 4 simulates the propagation of these particles throughout the material, simulating also long lived particle decays. The particles that are propagated or created in conversions by GEANT 4 and their corresponding vertices are usually referred to as simulated particles and vertices.

Core classes

The package has series of core classes that trace the generated and simulated objects used in the simulation of a given track.

  • HistoryBase : Implementatio for navigating mc information of tracks and vertexes.
  • TrackHistory : Trace the partial or full history for a given TrackingParticle or reco::Track.
  • TrackClassifier : Classify tracks into a set of categories depending on their mc providence.
  • TrackCategories : Declare the set of categories use by the track classifier.
  • TrackClassifierByProxy : Classify track-like objects into a set of categories depending on their mc providence.
  • VextexHistory : Trace the partial or full history for a given TrackingVertex or reco::Vertex.
  • VertexClassifier : Classify vertexes into a set of categories depending on their mc providence.
  • VertexCategories : Declare the set of categories use by the vertex classifier.
  • VertexClassifierByProxy : Classify vertex-like objects into a set of categories depending on their mc providence.

The object returns by this classes are either simple booleans that are true(false) if the track belongs to a predefine number of categories or a vector of pointer to generated particles and vertexes, plus a vector of reference to the simulated particles.

The analysis specific functionalities can be provided by new plugins based on these core classes. This way allows some flexibility in taking care of analysis dependencies providing at the same time with algorithmic stability, due to the fact all the information is gather by the same core set of classes.

TrackHistoryDesign

Detail documentation

Detail information about Track and Vertex History class and their use can be found in the following links.

Installation

CMSSW_3_9_X

cmsenv
addpkg SimTracker/TrackHistory V04-07-03
scramv1 b

CMSSW_3_6_X (muon history prototype)

cmsenv
addpkg SimMuon/MCTruth V02-06-02
addpkg SimTracker/TrackAssociation V01-08-17
addpkg SimTracker/TrackAssociatorESProducer V00-01-03-01
addpkg SimTracker/TrackHistory V04-07-02
addpkg SimTracker/VertexAssociation V00-04-07-01
addpkg SimTracker/VertexAssociatorESProducer V00-00-04-01
scramv1 b

CMSSW_3_6_X

cmsenv
addpkg SimTracker/TrackHistory V04-06-03-02
addpkg SimTracker/VertexAssociation V00-04-07-01
addpkg SimTracker/VertexAssociatorESProducer V00-00-04-01
scramv1 b

CMSSW_3_5_X

cmsenv
addpkg SimTracker/TrackHistory V04-06-03
addpkg SimTracker/VertexAssociation V00-04-07
addpkg SimTracker/VertexAssociatorESProducer V00-00-04
scramv1 b

CMSSW_3_4_X

cmsenv
addpkg SimTracker/TrackHistory V04-06-03
addpkg SimTracker/VertexAssociation V00-04-07
addpkg SimTracker/VertexAssociatorESProducer V00-00-04
scramv1 b

CMSSW_3_3_X

cmsenv
addpkg SimTracker/TrackHistory V04-06-00
scramv1 b

CMSSW_3_2_X

cmsenv
addpkg SimTracker/TrackHistory V04-03-13
scramv1 b

CMSSW_3_1_X

cmsenv
addpkg SimTracker/TrackHistory V04-03-12
addpkg SimTracker/VertexAssociation V00-04-04
addpkg SimTracker/VertexAssociatorESProducer V00-00-04
scramv1 b

CMSSW_3_0_X

Starting from the src directory of the particular release in your working area.

Backported TrackingAnalysis from 31X (TrackingParticles and TrackingVertexes)

cmsenv
addpkg SimGeneral/TrackingAnalysis May-15-2009-22X
addpkg SimDataFormats/TrackingAnalysis May-15-2009-22X
addpkg SimTracker/TrackAssociation V01-08-03
addpkg SimTracker/TrackAssociatorESProducer
addpkg SimTracker/TrackHistory V04-03-04
addpkg SimTracker/VertexAssociation Jun-24-2009-22X
addpkg SimTracker/VertexAssociatorESProducer
scramv1 b

Original released TrackingAnalysis (TrackingParticles and TrackingVertexes)

cmsenv
addpkg SimTracker/TrackAssociation V01-08-03
addpkg SimTracker/TrackAssociatorESProducer
addpkg SimTracker/TrackHistory V04-03-04
addpkg SimTracker/VertexAssociation V00-04-00
addpkg SimTracker/VertexAssociatorESProducer
scramv1 b

CMSSW_2_2_X

Starting from the src directory of the particular release in your working area.

Backported TrackingAnalysis from 31X (TrackingParticles and TrackingVertexes)

cvsenv
addpkg SimGeneral/TrackingAnalysis May-15-2009-22X
addpkg SimDataFormats/TrackingAnalysis May-15-2009-22X
addpkg SimTracker/TrackAssociation V01-08-03
addpkg SimTracker/TrackAssociatorESProducer
addpkg SimTracker/TrackHistory V04-03-04
addpkg SimTracker/VertexAssociation Jun-24-2009-22X
addpkg SimTracker/VertexAssociatorESProducer
scramv1 b

Original released TrackingAnalysis (TrackingParticles and TrackingVertexes)

cmsenv
addpkg SimTracker/TrackAssociation V01-08-03
addpkg SimTracker/TrackAssociatorESProducer
addpkg SimTracker/TrackHistory V04-03-04
addpkg SimTracker/VertexAssociation V00-04-00
addpkg SimTracker/VertexAssociatorESProducer
scramv1 b

CMSSW_2_1_X

Starting from the src directory of the particular release in your working area:

src> cvs co -r V03-00-05 SimTracker/TrackHistory
src> scramv1 b

CMSSW_1_8_X

Starting from the src directory of the particular release in your working area:

src> cvs co -r V02-00-03-00 SimTracker/TrackHistory
src> scramv1 b

CMSSW_1_6_X

Starting from the src directory of the particular release in your working area:

src> cvs co -r V01-00-01 UserCode/Bazterra/SimTracker/TrackHistory
src> mv UserCode/Bazterra/SimTracker .
src> scramv1 b

CMSSW_1_3_X

Starting from the src directory of the particular release in your working area:

src> cvs co -r V00-00-00 UserCode/bazterra/Analyzers/TrackHistory
src> cvs co -r V00-01-01 UserCode/bazterra/Producers/JetVeotedTracksAssociator
src> mv UserCode/bazterra/Analyzers .
src> scramv1 b

Topic attachments
I Attachment History Action Size Date Who Comment
PNGpng TrackHistoryDesign.png r1 manage 53.8 K 2008-07-17 - 00:30 VictorBazterra  
PNGpng TrackVertexHistoryCore.png r1 manage 159.0 K 2009-06-11 - 19:33 VictorBazterra  
Edit | Attach | Watch | Print version | History: r32 < r31 < r30 < r29 < r28 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r32 - 2010-09-07 - VictorBazterra
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    CMSPublic All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback