CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pfNoPileUpJME_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 from CommonTools.ParticleFlow.pfPileUp_cfi import pfPileUp as _pfPileUp
4 from CommonTools.ParticleFlow.TopProjectors.pfNoPileUp_cfi import pfNoPileUp as _pfNoPileUp
5 from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices
6 from CommonTools.RecoAlgos.primaryVertexAssociation_cfi import primaryVertexAssociation
7 
8 def adapt(primaryVertexAssociationJME):
9  # options for quality PrimaryDz = 6 (used in PUPPI)
10  primaryVertexAssociationJME.assignment.maxDzSigForPrimaryAssignment = 1e10
11  primaryVertexAssociationJME.assignment.maxDzForPrimaryAssignment = 0.3
12  primaryVertexAssociationJME.assignment.maxDzErrorForPrimaryAssignment = 1e10
13  primaryVertexAssociationJME.assignment.NumOfPUVtxsForCharged = 2
14  primaryVertexAssociationJME.assignment.PtMaxCharged = 20.
15  primaryVertexAssociationJME.assignment.EtaMinUseDz = 2.4
16  primaryVertexAssociationJME.assignment.OnlyUseFirstDz = True
17  from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
18  phase2_common.toModify(
19  primaryVertexAssociationJME.assignment,
20  maxDzForPrimaryAssignment=0.1,
21  EtaMinUseDz = 4.0
22  )
23 primaryVertexAssociationJME = primaryVertexAssociation.clone(vertices = 'goodOfflinePrimaryVertices')
24 adapt(primaryVertexAssociationJME)
25 
26 pfPileUpJME = _pfPileUp.clone(PFCandidates='particleFlowPtrs',
27  useVertexAssociation = True,
28  vertexAssociationQuality = 7,
29  vertexAssociation = ('primaryVertexAssociationJME','original'),
30  )
31 pfNoPileUpJME = _pfNoPileUp.clone(topCollection = 'pfPileUpJME',
32  bottomCollection = 'particleFlowPtrs' )
33 
34 pfNoPileUpJMETask = cms.Task(
35  goodOfflinePrimaryVertices,
36  primaryVertexAssociationJME,
37  pfPileUpJME,
38  pfNoPileUpJME
39  )
40 
41 pfNoPileUpJMESequence = cms.Sequence(pfNoPileUpJMETask)