CMS 3D CMS Logo

packedPFCandidates_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 packedPFCandidates = cms.EDProducer("PATPackedCandidateProducer",
4  inputCollection = cms.InputTag("particleFlow"),
5  inputVertices = cms.InputTag("offlineSlimmedPrimaryVertices"),
6  originalVertices = cms.InputTag("offlinePrimaryVertices"),
7  originalTracks = cms.InputTag("generalTracks"),
8  vertexAssociator = cms.InputTag("primaryVertexAssociation","original"),
9  PuppiSrc = cms.InputTag("puppi"),
10  PuppiNoLepSrc = cms.InputTag("puppiNoLep"),
11  chargedHadronIsolation = cms.InputTag("chargedHadronPFTrackIsolation"),
12  minPtForChargedHadronProperties = cms.double(3.0),
13  secondaryVerticesForWhiteList = cms.VInputTag(
14  cms.InputTag("inclusiveCandidateSecondaryVertices"),
15  cms.InputTag("inclusiveCandidateSecondaryVerticesCvsL"),
16  cms.InputTag("generalV0Candidates","Kshort"),
17  cms.InputTag("generalV0Candidates","Lambda"),
18  ),
19  minPtForTrackProperties = cms.double(0.95),
20  minPtForLowQualityTrackProperties = cms.double(0.0),
21  covarianceVersion = cms.int32(0), #so far: 0 is Phase0, 1 is Phase1
22 # covariancePackingSchemas = cms.vint32(1,257,513,769,0), # a cheaper schema in kb/ev
23  covariancePackingSchemas = cms.vint32(8,264,520,776,0), # more accurate schema +0.6kb/ev
24  pfCandidateTypesForHcalDepth = cms.vint32(),
25  storeHcalDepthEndcapOnly = cms.bool(False), # switch to store info only for endcap
26  storeTiming = cms.bool(False),
27  timeMap = cms.InputTag(""),
28  timeMapErr = cms.InputTag("")
29 )
30 
31 from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
32 phase1Pixel.toModify(packedPFCandidates, covarianceVersion =1 )
33 
34 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
35 run2_miniAOD_80XLegacy.toModify(packedPFCandidates, chargedHadronIsolation = "" )
36 
37 from Configuration.Eras.Modifier_run2_HCAL_2018_cff import run2_HCAL_2018
38 run2_HCAL_2018.toModify(packedPFCandidates,
39  pfCandidateTypesForHcalDepth = [130,11,22,211,13], # PF cand types for adding Hcal depth energy frac information
40  # (130: neutral h, 11: ele, 22: photon, 211: charged h, 13: mu) # excluding e.g. 1:h_HF, 2:egamma_HF
41  storeHcalDepthEndcapOnly = True
42 )
43 
44 from Configuration.Eras.Modifier_run3_common_cff import run3_common
45 run3_common.toModify(packedPFCandidates,
46  pfCandidateTypesForHcalDepth = [], # For now, no PF cand type is considered for addition of Hcal depth energy frac
47  storeHcalDepthEndcapOnly = False
48 )
49 
50 from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
51 phase2_timing.toModify(packedPFCandidates, storeTiming = cms.bool(True))
52 
53 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
54 pp_on_AA.toModify(packedPFCandidates, PuppiSrc = "", PuppiNoLepSrc = "")
55 from Configuration.ProcessModifiers.run2_miniAOD_pp_on_AA_103X_cff import run2_miniAOD_pp_on_AA_103X
56 run2_miniAOD_pp_on_AA_103X.toModify(packedPFCandidates,
57  inputCollection = "cleanedParticleFlow",
58  chargedHadronIsolation = ""
59  )
60 
61 from Configuration.Eras.Modifier_run3_upc_cff import run3_upc
62 run3_upc.toModify(packedPFCandidates, minPtForChargedHadronProperties = 0.0, minPtForTrackProperties = 0.0)