4 process.patMuons.isoDeposits = cms.PSet()
5 process.patElectrons.isoDeposits = cms.PSet()
6 process.patTaus.isoDeposits = cms.PSet()
7 process.patPhotons.isoDeposits = cms.PSet()
9 process.patMuons.embedTrack =
True
10 process.patMuons.embedCombinedMuon =
True
11 process.patMuons.embedMuonBestTrack =
True
12 process.patMuons.embedStandAloneMuon =
True
13 process.patMuons.embedPickyMuon =
False
14 process.patMuons.embedTpfmsMuon =
False
15 process.patMuons.embedDytMuon =
False
18 process.patElectrons.embedGsfElectronCore =
False
19 process.patElectrons.embedSuperCluster =
False
20 process.patElectrons.embedPflowSuperCluster =
False
21 process.patElectrons.embedSeedCluster =
False
22 process.patElectrons.embedBasicClusters =
False
23 process.patElectrons.embedPreshowerClusters =
False
24 process.patElectrons.embedPflowBasicClusters =
False
25 process.patElectrons.embedPflowPreshowerClusters =
False
26 process.patElectrons.embedRecHits =
False
27 process.patElectrons.electronSource = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
28 process.patElectrons.electronIDSources = cms.PSet(
31 eidRobustLoose = cms.InputTag(
"reducedEgamma",
"eidRobustLoose"),
32 eidRobustTight = cms.InputTag(
"reducedEgamma",
"eidRobustTight"),
33 eidLoose = cms.InputTag(
"reducedEgamma",
"eidLoose"),
34 eidTight = cms.InputTag(
"reducedEgamma",
"eidTight"),
35 eidRobustHighEnergy = cms.InputTag(
"reducedEgamma",
"eidRobustHighEnergy"),
37 process.elPFIsoDepositCharged.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
38 process.elPFIsoDepositChargedAll.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
39 process.elPFIsoDepositNeutral.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
40 process.elPFIsoDepositGamma.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
41 process.elPFIsoDepositPU.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
43 process.patPhotons.embedSuperCluster =
False
44 process.patPhotons.embedSeedCluster =
False
45 process.patPhotons.embedBasicClusters =
False
46 process.patPhotons.embedPreshowerClusters =
False
47 process.patPhotons.embedRecHits =
False
48 process.patPhotons.photonSource = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
49 process.patPhotons.photonIDSources = cms.PSet(
50 PhotonCutBasedIDLoose = cms.InputTag(
'reducedEgamma',
51 'PhotonCutBasedIDLoose'),
52 PhotonCutBasedIDTight = cms.InputTag(
'reducedEgamma',
53 'PhotonCutBasedIDTight')
56 process.phPFIsoDepositCharged.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
57 process.phPFIsoDepositChargedAll.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
58 process.phPFIsoDepositNeutral.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
59 process.phPFIsoDepositGamma.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
60 process.phPFIsoDepositPU.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
62 process.selectedPatJets.cut = cms.string(
"pt > 10")
63 process.selectedPatMuons.cut = cms.string(
"pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose')))")
64 process.selectedPatElectrons.cut = cms.string(
"")
65 process.selectedPatTaus.cut = cms.string(
"pt > 18. && tauID('decayModeFinding')> 0.5")
66 process.selectedPatPhotons.cut = cms.string(
"")
70 switchJetCollection(process, jetSource = cms.InputTag(
'ak4PFJetsCHS'),
71 jetCorrections = (
'AK4PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute']),
''),
72 btagDiscriminators = [
'jetBProbabilityBJetTags',
'jetProbabilityBJetTags',
'trackCountingHighPurBJetTags',
'trackCountingHighEffBJetTags',
'simpleSecondaryVertexHighEffBJetTags',
73 'simpleSecondaryVertexHighPurBJetTags',
'combinedSecondaryVertexBJetTags' ,
'combinedInclusiveSecondaryVertexBJetTags' ],
77 addJetCollection(process, labelName =
'AK8', jetSource = cms.InputTag(
'ak8PFJetsCHS'),algo=
'AK', rParam = 0.8, jetCorrections = (
'AK7PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute']),
'None') )
78 process.patJetsAK8.userData.userFloats.src = []
79 process.selectedPatJetsAK8.cut = cms.string(
"pt > 100")
80 process.patJetGenJetMatchAK8.matched =
'slimmedGenJets'
83 process.ak8PFJetsCHSPruned = ak8PFJetsCHSPruned.clone()
84 process.ak8PFJetsCHSTrimmed = ak8PFJetsCHSTrimmed.clone()
85 process.ak8PFJetsCHSFiltered = ak8PFJetsCHSFiltered.clone()
86 process.load(
"RecoJets.JetProducers.ak8PFJetsCHS_groomingValueMaps_cfi")
87 process.patJetsAK8.userData.userFloats.src += [
'ak8PFJetsCHSPrunedLinks',
'ak8PFJetsCHSTrimmedLinks',
'ak8PFJetsCHSFilteredLinks']
98 process.cmsTopTagPFJetsCHSLinksAK8 = process.ak8PFJetsCHSPrunedLinks.clone()
99 process.cmsTopTagPFJetsCHSLinksAK8.src = cms.InputTag(
"ak8PFJetsCHS")
100 process.cmsTopTagPFJetsCHSLinksAK8.matched = cms.InputTag(
"cmsTopTagPFJetsCHS")
101 process.patJetsAK8.userData.userFloats.src += [
'cmsTopTagPFJetsCHSLinksAK8']
104 from PhysicsTools.PatAlgos.tools.trigTools
import switchOnTriggerStandAlone
106 process.patTrigger.packTriggerPathNames = cms.bool(
True)
110 from PhysicsTools.PatUtils.tools.metUncertaintyTools
import runMEtUncertainties
111 addJetCollection(process, postfix =
"ForMetUnc", labelName =
'AK5PF', jetSource = cms.InputTag(
'ak5PFJets'), jetCorrections = (
'AK5PF', [
'L1FastJet',
'L2Relative',
'L3Absolute'],
''))
112 runMEtUncertainties(process,jetCollection=
"selectedPatJetsAK5PFForMetUnc", outputModule=
None)
116 process.patJets.userData.userFunctions = cms.vstring(
117 '?(tagInfoSecondaryVertex().nVertices()>0)?(tagInfoSecondaryVertex().secondaryVertex(0).p4.M):(0)',
118 '?(tagInfoSecondaryVertex().nVertices()>0)?(tagInfoSecondaryVertex().secondaryVertex(0).nTracks):(0)',
119 '?(tagInfoSecondaryVertex().nVertices()>0)?(tagInfoSecondaryVertex().flightDistance(0).value):(0)',
120 '?(tagInfoSecondaryVertex().nVertices()>0)?(tagInfoSecondaryVertex().flightDistance(0).significance):(0)',
122 process.patJets.userData.userFunctionLabels = cms.vstring(
'vtxMass',
'vtxNtracks',
'vtx3DVal',
'vtx3DSig')
123 process.patJets.tagInfoSources = cms.VInputTag(cms.InputTag(
"secondaryVertexTagInfos"))
124 process.patJets.addTagInfos = cms.bool(
True)
127 process.load(
"PhysicsTools.PatAlgos.slimming.pileupJetId_cfi")
128 process.patJets.userData.userFloats.src = [ cms.InputTag(
"pileupJetId:fullDiscriminant"), ]
131 process.muonMatch.matched =
"prunedGenParticles"
132 process.electronMatch.matched =
"prunedGenParticles"
133 process.electronMatch.src = cms.InputTag(
"reducedEgamma",
"reducedGedGsfElectrons")
134 process.photonMatch.matched =
"prunedGenParticles"
135 process.photonMatch.src = cms.InputTag(
"reducedEgamma",
"reducedGedPhotons")
136 process.tauMatch.matched =
"prunedGenParticles"
137 process.tauGenJets.GenParticles =
"prunedGenParticles"
138 process.patJetPartonMatch.matched =
"prunedGenParticles"
139 process.patJetPartonMatch.mcStatus = [ 3, 23 ]
140 process.patJetGenJetMatch.matched =
"slimmedGenJets"
141 process.patMuons.embedGenMatch =
False
142 process.patElectrons.embedGenMatch =
False
143 process.patPhotons.embedGenMatch =
False
144 process.patTaus.embedGenMatch =
False
145 process.patJets.embedGenPartonMatch =
False
147 process.patJetFlavourAssociation.rParam = 0.4
149 process.load(
"RecoJets.JetProducers.ak4GenJets_cfi")
150 process.load(
"RecoJets.Configuration.GenJetParticles_cff")
151 process.slimmedGenJets.src =
'ak4GenJets'
154 out.dropMetaData = cms.untracked.string(
'ALL')
155 out.fastCloning= cms.untracked.bool(
False)
156 out.overrideInputFileSplitLevels = cms.untracked.bool(
True)
157 out.compressionAlgorithm = cms.untracked.string(
'LZMA')
161 runOnData( process, outputModules = [] )