コード例 #1
0
    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()
コード例 #2
0
ファイル: pyfwlite_test.py プロジェクト: Andrej-CMS/cmssw
# 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
コード例 #3
0
ファイル: pyfwlite_test.py プロジェクト: pallabidas/cmg-cmssw
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
コード例 #4
0
# 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")
コード例 #5
0
# 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',
コード例 #6
0
# 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:
コード例 #7
0
# 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"
コード例 #8
0
ファイル: pyfwlite_test.py プロジェクト: UVa-IHEP/cmg-cmssw
# 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