CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MetType1Corrections_cff.py
Go to the documentation of this file.
2 
3 # File: MetCorrections.cff
4 # Author: R. Cavanaugh
5 # Date: 08.08.2006
6 #
7 # Updated: Added modules for MET corrections with KT, Siscone jet algorithms
8 
9 metJESCorIC5CaloJet = cms.EDProducer("Type1MET",
10  inputUncorJetsLabel = cms.string('iterativeCone5CaloJets'),
11  jetEMfracLimit = cms.double(0.9),
12  metType = cms.string('CaloMET'),
13  jetPTthreshold = cms.double(20.0),
14  inputUncorMetLabel = cms.string('met'),
15  UscaleA = cms.double(2.0),
16  UscaleB = cms.double(1.3),
17  UscaleC = cms.double(0.1),
18  useTypeII = cms.bool(False),
19  hasMuonsCorr = cms.bool(False),
20  corrector = cms.string('ic5CaloL2L3'),
21  refcorrector = cms.string('ic5CaloL1Fastjet'), # used if subtractL1Fast == True
22  subtractL1Fast = cms.bool(False)
23  )
24 
25 metJESCorAK5PFJet = cms.EDProducer("Type1MET",
26  inputUncorJetsLabel = cms.string('ak5PFJets'),
27  jetEMfracLimit = cms.double(0.9),
28  metType = cms.string('PFMET'),
29  jetPTthreshold = cms.double(10.0),
30  inputUncorMetLabel = cms.string('pfMet'),
31  UscaleA = cms.double(1.5), # type II param
32  UscaleB = cms.double(0.0), # type II param
33  UscaleC = cms.double(0.0), # type II param
34  useTypeII = cms.bool(False),
35  hasMuonsCorr = cms.bool(False), # not read for pfMET
36  corrector = cms.string('ak5PFL2L3'),
37  refcorrector = cms.string('ak5PFL1Fastjet'), # used if subtractL1Fast == True
38  subtractL1Fast = cms.bool(False)
39  )
40 
41 
42 metJESCorKT4CaloJet = metJESCorIC5CaloJet.clone()
43 metJESCorKT4CaloJet.inputUncorJetsLabel = "kt4CaloJets"
44 metJESCorKT4CaloJet.corrector = "kt4CaloL2L3"
45 
46 metJESCorKT6CaloJet = metJESCorIC5CaloJet.clone()
47 metJESCorKT6CaloJet.inputUncorJetsLabel = "kt6CaloJets"
48 metJESCorKT6CaloJet.corrector = "kt6CaloL2L3"
49 
50 metJESCorAK5CaloJet = metJESCorIC5CaloJet.clone()
51 metJESCorAK5CaloJet.inputUncorJetsLabel = "ak5CaloJets"
52 metJESCorAK5CaloJet.corrector = "ak5CaloL2L3"
53 
54 metJESCorAK7CaloJet = metJESCorIC5CaloJet.clone()
55 metJESCorAK7CaloJet.inputUncorJetsLabel = "ak7CaloJets"
56 metJESCorAK7CaloJet.corrector = "ak7CaloL2L3"
57 
58 metJESCorSC5CaloJet = metJESCorIC5CaloJet.clone()
59 metJESCorSC5CaloJet.inputUncorJetsLabel = "sisCone5CaloJets"
60 metJESCorSC5CaloJet.corrector = "sisCone5CaloL2L3"
61 
62 metJESCorSC7CaloJet = metJESCorIC5CaloJet.clone()
63 metJESCorSC7CaloJet.inputUncorJetsLabel = "sisCone7CaloJets"
64 metJESCorSC7CaloJet.corrector = "sisCone7CaloL2L3"
65 
66 #MetType1Corrections = cms.Sequence(corMetType1Icone5*corMetType1Mcone5*corMetType1Mcone7)
67 
68 MetType1Corrections = cms.Sequence( metJESCorIC5CaloJet*
69  metJESCorKT4CaloJet*
70  metJESCorKT6CaloJet*
71  metJESCorAK5CaloJet*
72  metJESCorAK7CaloJet*
73  metJESCorSC5CaloJet*
74  metJESCorSC7CaloJet)