def test_vid_selectors(self): # Test that all VID selectors for Python/FWLite can be instantiated from RecoMuon.MuonIdentification.VIDMuonSelector import VIDMuonSelector from RecoEgamma.ElectronIdentification.VIDElectronSelector import VIDElectronSelector from RecoEgamma.PhotonIdentification.VIDPhotonSelector import VIDPhotonSelector VIDMuonSelector() VIDElectronSelector() VIDPhotonSelector()
# load FWLite C++ libraries ROOT.gSystem.Load("libFWCoreFWLite.so"); ROOT.gSystem.Load("libDataFormatsFWLite.so"); ROOT.FWLiteEnabler.enable() #cms python data types import FWCore.ParameterSet.Config as cms # load FWlite python libraries from DataFormats.FWLite import Handle, Events from RecoEgamma.ElectronIdentification.VIDElectronSelector import VIDElectronSelector from RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V2_cff import cutBasedElectronID_PHYS14_PU20bx25_V2_standalone_tight selectElectron = VIDElectronSelector(cutBasedElectronID_PHYS14_PU20bx25_V2_standalone_tight) print 'Initialized VID Selector for Electrons' print selectElectron from PhysicsTools.SelectorUtils.trivialCutFlow_cff import trivialCutFlow testExprEval = VIDElectronSelector(trivialCutFlow) print 'test expression evaluator' print testExprEval #photon MVA (only works on reMiniAOD) print 'Initialized VID Photon MVA Selector' from RecoEgamma.PhotonIdentification.VIDPhotonSelector import VIDPhotonSelector from RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_50ns_nonTrig_V0_cff import mvaPhoID_Spring15_50ns_nonTrig_V0_wp90 selectPhoton = VIDPhotonSelector(mvaPhoID_Spring15_50ns_nonTrig_V0_wp90) print selectPhoton
ROOT.gSystem.Load("libFWCoreFWLite.so") ROOT.gSystem.Load("libDataFormatsFWLite.so") ROOT.AutoLibraryLoader.enable() #cms python data types import FWCore.ParameterSet.Config as cms # load FWlite python libraries from DataFormats.FWLite import Handle, Events from RecoEgamma.ElectronIdentification.VIDElectronSelector import VIDElectronSelector from RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V2_cff import cutBasedElectronID_PHYS14_PU20bx25_V2_standalone_tight from RecoEgamma.ElectronIdentification.Identification.mvaElectronID_PHYS14_PU20bx25_nonTrig_V1_cff import mvaEleID_PHYS14_PU20bx25_nonTrig_V1_wp80 selectElectron = VIDElectronSelector( cutBasedElectronID_PHYS14_PU20bx25_V2_standalone_tight) print 'Initialized VID Selector for Electrons' print selectElectron selectElectronMVA = VIDElectronSelector( mvaEleID_PHYS14_PU20bx25_nonTrig_V1_wp80) print 'Initialized VID Selector for Electron MVA' print selectElectronMVA #photon MVA (only works on reMiniAOD) print 'Initialized VID Photon MVA Selector' from RecoEgamma.PhotonIdentification.VIDPhotonSelector import VIDPhotonSelector from RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_50ns_nonTrig_V0_cff import mvaPhoID_Spring15_50ns_nonTrig_V0_wp90 selectPhoton = VIDPhotonSelector(mvaPhoID_Spring15_50ns_nonTrig_V0_wp90) print selectPhoton
# load FWLite C++ libraries ROOT.gSystem.Load("libFWCoreFWLite.so"); ROOT.gSystem.Load("libDataFormatsFWLite.so"); ROOT.AutoLibraryLoader.enable() #cms python data types import FWCore.ParameterSet.Config as cms # load FWlite python libraries from DataFormats.FWLite import Handle, Events from RecoEgamma.ElectronIdentification.VIDElectronSelector import VIDElectronSelector from RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V1_cff import cutBasedElectronID_PHYS14_PU20bx25_V1_standalone_tight selectElectron = VIDElectronSelector(cutBasedElectronID_PHYS14_PU20bx25_V1_standalone_tight) print 'Initialized VID Selector for Electrons' print selectElectron # try muons! from RecoMuon.MuonIdentification.VIDMuonSelector import VIDMuonSelector from RecoMuon.MuonIdentification.Identification.globalMuonPromptTight_V0_cff import globalMuonPromptTight_V0 selectMuon = VIDMuonSelector(globalMuonPromptTight_V0) print 'Initialized VID Selector for Muons' print selectMuon # open file (you can use 'edmFileUtil -d /store/whatever.root' to get the physical file name) #events = Events("root://eoscms//eos/cms/store/cmst3/user/gpetrucc/miniAOD/74X/miniAOD-new_ZTT.root") events = Events("root://eoscms//eos/cms/store/relval/CMSSW_7_4_0_pre9_ROOT6/DoubleMu/MINIAOD/GR_R_74_V8A_RelVal_zMu2011A-v1/00000/06961B48-CFD1-E411-8B87-002618943971.root")
# Much of this is from the B2G data analysis school code import ROOT, copy, sys, logging from array import array from DataFormats.FWLite import Events, Handle from RecoEgamma.ElectronIdentification.VIDElectronSelector import VIDElectronSelector from RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff import cutBasedElectronID_Summer16_80X_V1_medium selectElectron = VIDElectronSelector(cutBasedElectronID_Summer16_80X_V1_medium) ''' if hasattr(cutBasedElectronID_Summer16_80X_V1_medium,'isPOGApproved'): del cutBasedElectronID_Summer16_80X_V1_medium.isPOGApproved ''' ##################################################################################### # Command line parsing ##################################################################################### def getUserOptions(argv): from optparse import OptionParser parser = OptionParser() def add_option(option, **kwargs): parser.add_option('--' + option, dest=option, **kwargs) add_option('input', default='', help='Name of file with list of input files') add_option('output', default='output.root', help='Name of output file') add_option('verbose',
# load FWLite C++ libraries ROOT.gSystem.Load("libFWCoreFWLite.so") ROOT.gSystem.Load("libDataFormatsFWLite.so") ROOT.AutoLibraryLoader.enable() #cms python data types import FWCore.ParameterSet.Config as cms # load FWlite python libraries from DataFormats.FWLite import Handle, Events from RecoEgamma.ElectronIdentification.VIDElectronSelector import VIDElectronSelector from RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V1_cff import cutBasedElectronID_PHYS14_PU20bx25_V1_standalone_tight selectElectron = VIDElectronSelector( cutBasedElectronID_PHYS14_PU20bx25_V1_standalone_tight) print 'Initialized VID Selector for Electrons' print selectElectron # try muons! from RecoMuon.MuonIdentification.VIDMuonSelector import VIDMuonSelector from RecoMuon.MuonIdentification.Identification.globalMuonPromptTight_V0_cff import globalMuonPromptTight_V0 from RecoMuon.MuonIdentification.Identification.cutBasedMuonId_MuonPOG_V0_cff import * selectMuons = [VIDMuonSelector(globalMuonPromptTight_V0)] for selectMuon in [ cutBasedMuonId_MuonPOG_V0_loose, cutBasedMuonId_MuonPOG_V0_medium, cutBasedMuonId_MuonPOG_V0_tight, cutBasedMuonId_MuonPOG_V0_soft, cutBasedMuonId_MuonPOG_V0_highpt ]: for cf in selectMuon.cutFlow:
# load FWLite C++ libraries ROOT.gSystem.Load("libFWCoreFWLite.so") ROOT.gSystem.Load("libDataFormatsFWLite.so") ROOT.AutoLibraryLoader.enable() #cms python data types import FWCore.ParameterSet.Config as cms # load FWlite python libraries from DataFormats.FWLite import Handle, Events from RecoEgamma.ElectronIdentification.VIDElectronSelector import VIDElectronSelector from RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V1_cff import cutBasedElectronID_PHYS14_PU20bx25_V1_standalone_tight selectElectron = VIDElectronSelector( cutBasedElectronID_PHYS14_PU20bx25_V1_standalone_tight) print 'Initialized VID Selector for Electrons' print selectElectron # try muons! from RecoMuon.MuonIdentification.VIDMuonSelector import VIDMuonSelector from RecoMuon.MuonIdentification.Identification.globalMuonPromptTight_V0_cff import globalMuonPromptTight_V0 selectMuon = VIDMuonSelector(globalMuonPromptTight_V0) print 'Initialized VID Selector for Muons' print selectMuon # open file (you can use 'edmFileUtil -d /store/whatever.root' to get the physical file name) #events = Events("root://eoscms//eos/cms/store/cmst3/user/gpetrucc/miniAOD/74X/miniAOD-new_ZTT.root") events = Events( "root://eoscms//eos/cms/store/relval/CMSSW_7_4_0_pre9_ROOT6/DoubleMu/MINIAOD/GR_R_74_V8A_RelVal_zMu2011A-v1/00000/06961B48-CFD1-E411-8B87-002618943971.root"
# load FWLite C++ libraries ROOT.gSystem.Load("libFWCoreFWLite.so") ROOT.gSystem.Load("libDataFormatsFWLite.so") ROOT.FWLiteEnabler.enable() #cms python data types import FWCore.ParameterSet.Config as cms # load FWlite python libraries from DataFormats.FWLite import Handle, Events from RecoEgamma.ElectronIdentification.VIDElectronSelector import VIDElectronSelector from RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V2_cff import cutBasedElectronID_PHYS14_PU20bx25_V2_standalone_tight selectElectron = VIDElectronSelector( cutBasedElectronID_PHYS14_PU20bx25_V2_standalone_tight) print 'Initialized VID Selector for Electrons' print selectElectron from PhysicsTools.SelectorUtils.trivialCutFlow_cff import trivialCutFlow testExprEval = VIDElectronSelector(trivialCutFlow) print 'test expression evaluator' print testExprEval #photon MVA (only works on reMiniAOD) print 'Initialized VID Photon MVA Selector' from RecoEgamma.PhotonIdentification.VIDPhotonSelector import VIDPhotonSelector from RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_50ns_nonTrig_V0_cff import mvaPhoID_Spring15_50ns_nonTrig_V0_wp90 selectPhoton = VIDPhotonSelector(mvaPhoID_Spring15_50ns_nonTrig_V0_wp90) print selectPhoton