CMS 3D CMS Logo

ElectronMVAValueMapProducer_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 mvaConfigsForEleProducer = cms.VPSet( )
4 
5 # Import and add all desired MVAs
6 from RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_HZZ_V1_cff \
7  import mvaEleID_Spring16_HZZ_V1_producer_config
8 mvaConfigsForEleProducer.append( mvaEleID_Spring16_HZZ_V1_producer_config )
9 
10 from RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff \
11  import mvaEleID_Spring16_GeneralPurpose_V1_producer_config
12 mvaConfigsForEleProducer.append( mvaEleID_Spring16_GeneralPurpose_V1_producer_config )
13 
14 from RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V1_cff \
15  import mvaEleID_Fall17_noIso_V1_producer_config
16 mvaConfigsForEleProducer.append( mvaEleID_Fall17_noIso_V1_producer_config )
17 
18 from RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V1_cff \
19  import mvaEleID_Fall17_iso_V1_producer_config
20 mvaConfigsForEleProducer.append( mvaEleID_Fall17_iso_V1_producer_config )
21 
22 from RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V2_cff \
23  import mvaEleID_Fall17_noIso_V2_producer_config
24 mvaConfigsForEleProducer.append( mvaEleID_Fall17_noIso_V2_producer_config )
25 
26 from RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V2_cff \
27  import mvaEleID_Fall17_iso_V2_producer_config
28 mvaConfigsForEleProducer.append( mvaEleID_Fall17_iso_V2_producer_config )
29 
30 # The producer to compute the MVA input variables which are not accessible with the cut parser
31 electronMVAVariableHelper = cms.EDProducer('GsfElectronMVAVariableHelper',
32  # The module automatically detects AOD vs miniAOD, so we configure both
33  # AOD case
34  src = cms.InputTag('gedGsfElectrons'),
35  vertexCollection = cms.InputTag("offlinePrimaryVertices"),
36  beamSpot = cms.InputTag("offlineBeamSpot"),
37  conversions = cms.InputTag("allConversions"),
38  # miniAOD case
39  srcMiniAOD = cms.InputTag('slimmedElectrons',processName=cms.InputTag.skipCurrentProcess()),
40  vertexCollectionMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
41  beamSpotMiniAOD = cms.InputTag("offlineBeamSpot"),
42  conversionsMiniAOD = cms.InputTag("reducedEgamma:reducedConversions"),
43  )
44 
45 electronMVAValueMapProducer = cms.EDProducer('ElectronMVAValueMapProducer',
46  # The module automatically detects AOD vs miniAOD, so we configure both
47  #
48  # AOD case
49  #
50  src = cms.InputTag('gedGsfElectrons'),
51  #
52  # miniAOD case
53  #
54  srcMiniAOD = cms.InputTag('slimmedElectrons',processName=cms.InputTag.skipCurrentProcess()),
55  #
56  # MVA configurations
57  #
58  mvaConfigurations = mvaConfigsForEleProducer
59  )