CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
particleFlowDisplacedVertex_cfi.py
Go to the documentation of this file.
2 
3 particleFlowDisplacedVertex = cms.EDProducer("PFDisplacedVertexProducer",
4 
5  vertexCandidatesLabel = cms.InputTag("particleFlowDisplacedVertexCandidate"),
6 
7  # verbosity
8  verbose = cms.untracked.bool(False),
9 
10  # Debug flag
11  debug = cms.untracked.bool(False),
12 
13  # maximum transverse distance between two points to be used in Seed
14  transvSize = cms.double(1.0),
15 
16  # maximum longitudinal distance between two points to be used in Seed
17  longSize = cms.double(5),
18 
19  # minimal radius below which we do not reconstruct interactions
20  # typically the position of the first Pixel layer or beam pipe
21  primaryVertexCut = cms.double(2.9),
22 
23  # radius below which we don't wamt to reconstruct displaced
24  # vertices
25  tobCut = cms.double(100),
26 
27  # z below which we don't want to reconstruct displaced
28  # vertices
29  tecCut = cms.double(220),
30 
31  # the minimal accepted weight for the tracks calculated in the
32  # adaptive vertex fitter to be associated to the displaced vertex
33  # this correspond to the sigmacut of 6
34  minAdaptWeight = cms.double(0.5),
35 
36 
37  # ------------ Paramemeters for the track selection ------------
38 
39  # Primary vertex information used for dxy calculation
40  mainVertexLabel = cms.InputTag("offlinePrimaryVertices", ""),
41  offlineBeamSpotLabel = cms.InputTag("offlineBeamSpot", ""),
42 
43  # Parameters used to apply cuts
44  tracksSelectorParameters = cms.PSet(
45  bSelectTracks = cms.bool(True),
46  # If a track is high purity it is always kept
47  quality = cms.string("HighPurity"),
48  # Following cuts are applyed to non high purity tracks
49  # nChi2_max and pt_min cuts are applyed to the primary and secondary tracks
50  nChi2_max = cms.double(5.),
51  pt_min = cms.double(.2),
52  # nChi2_min applyed only to primary tracks which may be short
53  # remove fake pixel triplets
54  nChi2_min = cms.double(.5),
55  # Cuts applyed to the secondary tracks long and displaced
56  dxy_min = cms.double(.2),
57  nHits_min = cms.int32(6),
58  nOuterHits_max = cms.int32(9)
59  ),
60 
61  # ------------ Paramemeters for the vertex identification ------------
62 
63  vertexIdentifierParameters = cms.PSet(
64  bIdentifyVertices = cms.bool(True),
65  # Minimal sum pt of secondary tracks for displaced vertices.
66  # Below this value we find either loopers splitted in two parts eiter
67  # fake vertices in forward direction
68  pt_min = cms.double(0.5),
69  # Minimal pT and log10(P_primary/P_secondary) for primary track in kinks (Primary+Secondary)
70  # which are not identifier as K-+ decays
71  pt_kink_min = cms.double(3.0),
72  logPrimSec_min = cms.double(0.0),
73  # maximum absoluta value of eta for loopers
74  looper_eta_max = cms.double(0.1),
75  # Masses cuts for selections
76  # CVmin K0min K0max K-min K-max Ldmin Ldmax Nuclmin_ee
77  masses = cms.vdouble(0.050, 0.485, 0.515, 0.480, 0.520, 1.107, 1.125, 0.200),
78  # Angle between the primaryVertex-secondaryVertex direction and secondary tracks direction
79  # this angle means that the final system shall propagate in the same direction than initial system
80  # all_max, CV and V0 max
81  angles = cms.vdouble(15, 15)
82  ),
83 
84  # Adaptive Vertex Fitter parameters identical to the default ones except sigmacut.
85  # The default value is sigmacut = 3 too tight for displaced vertices
86  # see CMS NOTE-2008/033 for more details
87  avfParameters = cms.PSet(
88  sigmacut = cms.double(6.),
89  Tini = cms.double(256.),
90  ratio = cms.double(0.25)
91  )
92 
93 
94 )
95 
96