CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/RecoParticleFlow/PFTracking/python/particleFlowDisplacedVertex_cfi.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 particleFlowDisplacedVertex = cms.EDProducer("PFDisplacedVertexProducer",
00004 
00005     vertexCandidatesLabel = cms.InputTag("particleFlowDisplacedVertexCandidate"),
00006 
00007     # verbosity 
00008     verbose = cms.untracked.bool(False),
00009                                   
00010     # Debug flag
00011     debug = cms.untracked.bool(False),
00012 
00013     # maximum transverse distance between two points to be used in Seed                                   
00014     transvSize = cms.double(1.0),
00015 
00016     # maximum longitudinal distance between two points to be used in Seed                                   
00017     longSize = cms.double(5),
00018 
00019     # minimal radius below which we do not reconstruct interactions
00020     # typically the position of the first Pixel layer or beam pipe
00021     primaryVertexCut = cms.double(2.9),
00022 
00023     # radius below which we don't wamt to reconstruct displaced
00024     # vertices
00025     tobCut = cms.double(100),
00026 
00027     # z below which we don't want to reconstruct displaced
00028     # vertices
00029     tecCut = cms.double(220),
00030 
00031     # the minimal accepted weight for the tracks calculated in the 
00032     # adaptive vertex fitter to be associated to the displaced vertex
00033     # this correspond to the sigmacut of 6
00034     minAdaptWeight = cms.double(0.5),
00035 
00036                                              
00037     # ------------ Paramemeters for the track selection ------------
00038 
00039     # Primary vertex information used for dxy calculation
00040     mainVertexLabel = cms.InputTag("offlinePrimaryVertices", ""),
00041     offlineBeamSpotLabel = cms.InputTag("offlineBeamSpot", ""),
00042 
00043     # Parameters used to apply cuts
00044     tracksSelectorParameters = cms.PSet(
00045         bSelectTracks = cms.bool(True),
00046         # If a track is high purity it is always kept
00047         quality = cms.string("HighPurity"),
00048         # Following cuts are applyed to non high purity tracks
00049         # nChi2_max and pt_min cuts are applyed to the primary and secondary tracks
00050         nChi2_max = cms.double(5.),
00051         pt_min = cms.double(.2),
00052         # nChi2_min applyed only to primary tracks which may be short
00053         # remove fake pixel triplets
00054         nChi2_min = cms.double(.5),
00055         # Cuts applyed to the secondary tracks long and displaced
00056         dxy_min = cms.double(.2),
00057         nHits_min = cms.int32(6),
00058         nOuterHits_max = cms.int32(9)
00059     ),
00060 
00061     # ------------ Paramemeters for the vertex identification ------------
00062 
00063     vertexIdentifierParameters = cms.PSet(
00064         bIdentifyVertices = cms.bool(True),
00065         # Minimal sum pt of secondary tracks for displaced vertices.
00066         # Below this value we find either loopers splitted in two parts eiter
00067         # fake vertices in forward direction
00068         pt_min = cms.double(0.5),
00069         # Minimal pT and log10(P_primary/P_secondary) for primary track in kinks (Primary+Secondary)
00070         # which are not identifier as K-+ decays
00071         pt_kink_min = cms.double(3.0),
00072         logPrimSec_min = cms.double(0.0),
00073         # maximum absoluta value of eta for loopers
00074         looper_eta_max = cms.double(0.1),
00075         # Masses cuts for selections
00076         #                    CVmin  K0min  K0max  K-min  K-max  Ldmin  Ldmax  Nuclmin_ee
00077         masses = cms.vdouble(0.050, 0.485, 0.515, 0.480, 0.520, 1.107, 1.125, 0.200),
00078         # Angle between the primaryVertex-secondaryVertex direction and secondary tracks direction
00079         # this angle means that the final system shall propagate in the same direction than initial system
00080         #                    all_max, CV and V0 max
00081         angles = cms.vdouble(15,      15)
00082     ),
00083 
00084     # Adaptive Vertex Fitter parameters identical to the default ones except sigmacut.
00085     # The default value is sigmacut = 3 too tight for displaced vertices
00086     # see CMS NOTE-2008/033 for more details
00087     avfParameters = cms.PSet(
00088         sigmacut = cms.double(6.),
00089         Tini = cms.double(256.),
00090         ratio = cms.double(0.25)
00091     )
00092 
00093 
00094 )
00095 
00096