File indexing completed on 2024-04-06 12:01:07
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from CommonTools.ParticleFlow.pfPileUp_cfi import pfPileUp as _pfPileUp
0004 from CommonTools.ParticleFlow.TopProjectors.pfNoPileUp_cfi import pfNoPileUp as _pfNoPileUp
0005 from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices
0006 from CommonTools.RecoAlgos.primaryVertexAssociation_cfi import primaryVertexAssociation
0007
0008
0009
0010
0011 primaryVertexAssociationJME = primaryVertexAssociation.clone(vertices = 'goodOfflinePrimaryVertices')
0012 primaryVertexAssociationJME.assignment.maxDzSigForPrimaryAssignment = 1e10
0013 primaryVertexAssociationJME.assignment.maxDzForPrimaryAssignment = 0.3
0014 primaryVertexAssociationJME.assignment.maxDzErrorForPrimaryAssignment = 1e10
0015 primaryVertexAssociationJME.assignment.NumOfPUVtxsForCharged = 2
0016 primaryVertexAssociationJME.assignment.DzCutForChargedFromPUVtxs = 0.2
0017 primaryVertexAssociationJME.assignment.PtMaxCharged = 20.
0018 primaryVertexAssociationJME.assignment.EtaMinUseDz = 2.4
0019 primaryVertexAssociationJME.assignment.OnlyUseFirstDz = True
0020 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
0021 phase2_common.toModify(
0022 primaryVertexAssociationJME.assignment,
0023 maxDzForPrimaryAssignment=0.1,
0024 EtaMinUseDz = 4.0
0025 )
0026
0027 pfPileUpJME = _pfPileUp.clone(PFCandidates='particleFlowPtrs',
0028 Vertices = 'goodOfflinePrimaryVertices',
0029 checkClosestZVertex = False,
0030 NumOfPUVtxsForCharged = primaryVertexAssociationJME.assignment.NumOfPUVtxsForCharged,
0031 DzCutForChargedFromPUVtxs = primaryVertexAssociationJME.assignment.DzCutForChargedFromPUVtxs,
0032 )
0033 pfNoPileUpJME = _pfNoPileUp.clone(topCollection = 'pfPileUpJME',
0034 bottomCollection = 'particleFlowPtrs' )
0035
0036 pfNoPileUpJMETask = cms.Task(
0037 goodOfflinePrimaryVertices,
0038 pfPileUpJME,
0039 pfNoPileUpJME
0040 )
0041
0042 pfNoPileUpJMESequence = cms.Sequence(pfNoPileUpJMETask)