CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
mvaPFMET_cff.py
Go to the documentation of this file.
2 
3 #from RecoMET.METProducers.PFMET_cfi import pfMet
6 ##from RecoMET.METPUSubtraction.mvaPFMET_leptons_cfi import *
7 ## CV: importing mvaPFMET_leptons_cfi breaks produceAndDiscriminateHPSPFTaus sequence
8 ## (hpsPFTauDiscriminationByDecayModeFinding module gets overwritten by None,
9 ## in case RecoTauTag/Configuration/python/RecoPFTauTag_cff.py is loaded by
10 ## by top-level cfg.py file before RecoMET/METPUSubtraction/python/mvaPFMET_cff.py gets loaded)
11 ##from RecoJets.JetProducers.PileupJetIDCutParams_cfi import full_53x_wp
12 
13 calibratedAK4PFJetsForPFMVAMEt = cms.EDProducer('PFJetCorrectionProducer',
14  src = cms.InputTag('ak4PFJets'),
15  correctors = cms.vstring("ak4PFL1FastL2L3") # NOTE: use "ak5PFL1FastL2L3" for MC / "ak5PFL1FastL2L3Residual" for Data
16 )
17 
18 from RecoJets.JetProducers.PileupJetID_cfi import pileupJetIdEvaluator
19 from RecoJets.JetProducers.PileupJetIDParams_cfi import JetIdParams
20 puJetIdForPFMVAMEt = pileupJetIdEvaluator.clone(
21  algos = cms.VPSet(
22  cms.PSet(
23  tmvaVariables = cms.vstring(
24  "nvtx",
25  "jetPt",
26  "jetEta",
27  "jetPhi",
28  "dZ",
29  "beta",
30  "betaStar",
31  "nCharged",
32  "nNeutrals",
33  "dR2Mean",
34  "ptD",
35  "frac01",
36  "frac02",
37  "frac03",
38  "frac04",
39  "frac05"
40  ),
41  etaBinnedWeights = cms.bool(False),
42  tmvaWeights = cms.string("RecoJets/JetProducers/data/TMVAClassificationCategory_JetID_MET_53X_Dec2012.weights.xml.gz"),
43  tmvaMethod = cms.string("JetID"),
44  tmvaSpectators = cms.vstring(),
45  JetIdParams = JetIdParams,
46  impactParTkThreshold = cms.double(0.),
47  version = cms.int32(-1),
48  cutBased = cms.bool(False),
49  label = cms.string("full")
50  )
51  ),
52  produceJetIds = cms.bool(True),
53  runMvas = cms.bool(True),
54  jets = cms.InputTag("calibratedAK4PFJetsForPFMVAMEt"),#calibratedAK4PFJetsForPFMVAMEt
55  applyJec = cms.bool(True),
56  inputIsCorrected = cms.bool(True),
57  jec = cms.string("AK4PF"),
58 )
59 
60 
61 
62 
63 pfMVAMEt = cms.EDProducer("PFMETProducerMVA",
64  srcCorrJets = cms.InputTag('calibratedAK4PFJetsForPFMVAMEt'),
65  srcUncorrJets = cms.InputTag('ak4PFJets'),
66  srcMVAPileupJetId = cms.InputTag('puJetIdForPFMVAMEt','fullDiscriminant'),
67  srcPFCandidates = cms.InputTag('particleFlow'),
68  srcVertices = cms.InputTag('offlinePrimaryVertices'),
69  srcLeptons = cms.VInputTag(),#"isomuons","isoelectrons","isotaus") # NOTE: you need to set this to collections of electrons, muons and tau-jets
70  # passing the lepton reconstruction & identification criteria applied in your analysis
71  minNumLeptons = cms.int32(0),
72  srcRho = cms.InputTag('fixedGridRhoFastjetAll'),
73  globalThreshold = cms.double(-1.),#pfMet.globalThreshold,
74  minCorrJetPt = cms.double(-1.),
75  inputFileNames = cms.PSet(
76  U = cms.FileInPath('RecoMET/METPUSubtraction/data/gbrmet_7_2_X_MINIAOD_BX25PU20_Mar2015.root'),
77  DPhi = cms.FileInPath('RecoMET/METPUSubtraction/data/gbrphi_7_2_X_MINIAOD_BX25PU20_Mar2015.root'),
78  CovU1 = cms.FileInPath('RecoMET/METPUSubtraction/data/gbru1cov_7_2_X_MINIAOD_BX25PU20_Mar2015.root'),
79  CovU2 = cms.FileInPath('RecoMET/METPUSubtraction/data/gbru2cov_7_2_X_MINIAOD_BX25PU20_Mar2015.root')
80  ),
81  inputRecords = cms.PSet(
82  U = cms.string("RecoilCor"),
83  DPhi = cms.string("PhiCor"),
84  CovU1 = cms.string("CovU1"),
85  CovU2 = cms.string("CovU2")
86  ),
87  loadMVAfromDB = cms.bool(False),
88 
89  corrector = cms.string("ak4PFL1Fastjet"),
90  useType1 = cms.bool(True),
91  dZcut = cms.double(0.1),
92 
93  verbosity = cms.int32(0)
94 )
95 
96 
97 
98 pfMVAMEtSequence = cms.Sequence(
99  #(isomuonseq+isotauseq+isoelectronseq)*
100  calibratedAK4PFJetsForPFMVAMEt*
101  puJetIdForPFMVAMEt*
102  pfMVAMEt
103 )