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