1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
## import skeleton process
from PhysicsTools.PatAlgos.patTemplate_cfg import *
## ------------------------------------------------------
# NOTE: you can use a bunch of core tools of PAT to
# taylor your PAT configuration; for a few examples
# uncomment the lines below
## ------------------------------------------------------
from PhysicsTools.PatAlgos.tools.coreTools import *
## remove MC matching from the default sequence
# removeMCMatching(process, ['Muons'])
# runOnData(process)
## remove certain objects from the default sequence
# removeAllPATObjectsBut(process, ['Muons'])
# removeSpecificPATObjects(process, ['Electrons', 'Muons', 'Taus'])
process.load('EgammaAnalysis.ElectronTools.electronIdMVAProducer_cfi')
process.mvaID = cms.Sequence( process.mvaTrigV0 + process.mvaTrigNoIPV0 + process.mvaNonTrigV0 )
#Electron ID
process.patElectrons.electronIDSources = cms.PSet(
#MVA
mvaTrigV0 = cms.InputTag("mvaTrigV0"),
mvaNonTrigV0 = cms.InputTag("mvaNonTrigV0"),
mvaTrigNoIPV0 = cms.InputTag("mvaTrigNoIPV0"),
)
#add pat conversions
process.patConversions = cms.EDProducer("PATConversionProducer",
# input collection
#electronSource = cms.InputTag("gsfElectrons"),
electronSource = cms.InputTag("cleanPatElectrons")
# this should be your last selected electron collection name since currently index is used to match with electron later. We can fix this using reference pointer. ,
)
## let it run
process.p = cms.Path(
process.mvaID +
process.patDefaultSequence+
process.patConversions
)
process.out.outputCommands +=[
# 'keep *_patConversions*_*_*'
]
## ------------------------------------------------------
# In addition you usually want to change the following
# parameters:
## ------------------------------------------------------
#
# process.GlobalTag.globaltag = ... ## (according to https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions)
# ##
process.source.fileNames = [ ##
'/store/mc/Summer12_DR53X/DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball/AODSIM/PU_S10_START53_V7A-v1/0001/FE4B9392-D8D3-E111-8789-0025B3E05D8C.root'
] ## (e.g. 'file:AOD.root')
# ##
# process.maxEvents.input = ... ## (e.g. -1 to run on all events)
# ##
# process.out.outputCommands = [ ... ] ## (e.g. taken from PhysicsTools/PatAlgos/python/patEventContent_cff.py)
# ##
# process.out.fileName = ... ## (e.g. 'myTuple.root')
# ##
# process.options.wantSummary = True ## (to suppress the long output at the end of the job)
|