1 |
dgele |
1.1 |
import FWCore.ParameterSet.Config as cms
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
def addTcMET(process,
|
5 |
|
|
postfixLabel = 'TC'):
|
6 |
|
|
"""
|
7 |
|
|
------------------------------------------------------------------
|
8 |
|
|
add track corrected MET collection to patEventContent:
|
9 |
|
|
|
10 |
|
|
process : process
|
11 |
|
|
------------------------------------------------------------------
|
12 |
|
|
"""
|
13 |
|
|
## add module as process to the default sequence
|
14 |
|
|
def addAlso (label,value):
|
15 |
|
|
existing = getattr(process, label)
|
16 |
|
|
setattr( process, label+postfixLabel, value)
|
17 |
|
|
process.patDefaultSequence.replace( existing, existing*value )
|
18 |
|
|
|
19 |
|
|
## clone and add a module as process to the
|
20 |
|
|
## default sequence
|
21 |
|
|
def addClone(label,**replaceStatements):
|
22 |
|
|
new = getattr(process, label).clone(**replaceStatements)
|
23 |
|
|
addAlso(label, new)
|
24 |
|
|
|
25 |
|
|
## addClone('corMetType1Icone5Muons', uncorMETInputTag = cms.InputTag("tcMet"))
|
26 |
|
|
addClone('layer1METs', metSource = cms.InputTag("tcMet"),
|
27 |
|
|
addTrigMatch = False
|
28 |
|
|
)
|
29 |
|
|
|
30 |
|
|
## add new met collections output to the pat summary
|
31 |
|
|
process.allLayer1Summary.candidates += [ cms.InputTag('layer1METs'+postfixLabel) ]
|