1 import FWCore.ParameterSet.Config
as cms
3 def CompactSkim(process,inFileNames,outFileName,Global_Tag='auto:run2_mc
',MC=True,Filter=True):
5 process.load('Configuration.StandardSequences.Services_cff')
6 process.load(
'SimGeneral.HepPDTESSource.pythiapdt_cfi')
7 process.load(
'FWCore.MessageService.MessageLogger_cfi')
8 process.load(
'Configuration.EventContent.EventContent_cff')
9 process.load(
'Configuration.StandardSequences.GeometryRecoDB_cff')
10 process.load(
'Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff')
11 process.load(
'Configuration.StandardSequences.EndOfProcess_cff')
12 process.load(
'Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff')
14 process.MessageLogger.cerr.FwkReport.reportEvery = 100
15 process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(
True) )
16 process.options.allowUnscheduled = cms.untracked.bool(
True)
17 process.source = cms.Source(
'PoolSource', fileNames = cms.untracked.vstring(inFileNames))
18 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
20 from Configuration.AlCa.GlobalTag_condDBv2
import GlobalTag
21 process.GlobalTag =
GlobalTag(process.GlobalTag, Global_Tag,
'')
24 process.load(
'PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff')
25 process.load(
'PhysicsTools.PatAlgos.selectionLayer1.selectedPatCandidates_cff')
26 process.load(
'PhysicsTools.PatAlgos.cleaningLayer1.cleanPatCandidates_cff')
27 process.patMuons.embedTrack =
True
29 process.selectedPatMuons.cut = cms.string(
'muonID(\"TMOneStationTight\")'
30 ' && abs(innerTrack.dxy) < 0.3'
31 ' && abs(innerTrack.dz) < 20.'
32 ' && innerTrack.hitPattern.trackerLayersWithMeasurement > 5'
33 ' && innerTrack.hitPattern.pixelLayersWithMeasurement > 0'
34 ' && innerTrack.quality(\"highPurity\")'
38 from PhysicsTools.PatAlgos.tools.trackTools
import makeTrackCandidates
39 makeTrackCandidates(process,
41 tracks = cms.InputTag(
'generalTracks'),
43 preselection =
'pt > 0.7',
44 selection =
'pt > 0.7',
49 process.patTrackCands.embedTrack =
True
52 process.load(
'HeavyFlavorAnalysis.Onia2MuMu.onia2MuMuPAT_cfi')
53 process.onia2MuMuPAT.muons=cms.InputTag(
'cleanPatMuons')
54 process.onia2MuMuPAT.primaryVertexTag=cms.InputTag(
'offlinePrimaryVertices')
55 process.onia2MuMuPAT.beamSpotTag=cms.InputTag(
'offlineBeamSpot')
57 process.onia2MuMuPATCounter = cms.EDFilter(
'CandViewCountFilter',
58 src = cms.InputTag(
'onia2MuMuPAT'),
59 minNumber = cms.uint32(1),
60 filter = cms.bool(
True)
64 process.load(
'PhysicsTools.PatAlgos.slimming.genParticles_cff')
65 process.packedGenParticles.inputVertices = cms.InputTag(
'offlinePrimaryVertices')
68 process.load(
'HeavyFlavorAnalysis.Onia2MuMu.OniaPhotonConversionProducer_cfi')
71 SlimmedEventContent = [
72 'keep recoVertexs_offlinePrimaryVertices_*_*',
73 'keep *_inclusiveSecondaryVertices_*_*',
74 'keep *_offlineBeamSpot_*_*',
75 'keep *_TriggerResults_*_HLT',
76 'keep *_gtDigis_*_RECO',
77 'keep *_cleanPatTrackCands_*_*',
78 'keep *_PhotonCandidates_*_*',
79 'keep *_onia2MuMuPAT_*_*',
80 'keep *_generalV0Candidates_*_*',
81 'keep PileupSummaryInfos_*_*_*'
86 runOnData( process, outputModules = [] )
88 SlimmedEventContent += [
89 'keep patPackedGenParticles_packedGenParticles_*_*',
90 'keep recoGenParticles_prunedGenParticles_*_*',
91 'keep GenFilterInfo_*_*_*',
92 'keep GenEventInfoProduct_generator_*_*',
93 'keep GenRunInfoProduct_*_*_*'
96 process.FilterOutput = cms.Path(process.onia2MuMuPATCounter)
98 process.out = cms.OutputModule(
'PoolOutputModule',
99 fileName = cms.untracked.string(outFileName),
100 outputCommands = cms.untracked.vstring(
'drop *', *SlimmedEventContent),
101 SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring(
'FilterOutput'))
if Filter
else cms.untracked.PSet()
104 process.outpath = cms.EndPath(process.out)