def nanoJTB_customizeMC(process): run2_nanoAOD_94X2016.toModify(process, setupCustomizedJetToolbox) run2_nanoAOD_94XMiniAODv2.toModify(process, setupCustomizedJetToolbox) run2_nanoAOD_102Xv1.toModify(process, setupCustomizedJetToolbox) process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool( True) # needed for crab publication return process
run2_miniAOD_80XLegacy.toModify( photon_id_modules_WorkingPoints_nanoAOD, modules=cms.vstring( 'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring16_V2p2_cff', 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring16_nonTrig_V1_cff', ), WorkingPoints=cms.vstring( "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-loose", "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-medium", "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-tight", )) run2_nanoAOD_94X2016.toModify( photon_id_modules_WorkingPoints_nanoAOD, modules=cms.vstring( 'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring16_V2p2_cff', ), WorkingPoints=cms.vstring( "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-loose", "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-medium", "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-tight", )) _bitmapVIDForPho_docstring = '' for modname in photon_id_modules_WorkingPoints_nanoAOD.modules: ids = __import__(modname, globals(), locals(), ['idName', 'cutFlow']) for name in dir(ids): _id = getattr(ids, name) if hasattr(_id, 'idName') and hasattr(_id, 'cutFlow'): if (len(photon_id_modules_WorkingPoints_nanoAOD.WorkingPoints) > 0 and _id.idName == photon_id_modules_WorkingPoints_nanoAOD. WorkingPoints[0].split(':')[-1]): _bitmapVIDForPho_docstring = 'VID compressed bitmap (%s), %d bits per cut' % (
'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff', 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_HZZ_V1_cff', ), WorkingPoints=cms.vstring( "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", )) run2_nanoAOD_94X2016.toModify( electron_id_modules_WorkingPoints_nanoAOD, modules=cms.vstring( 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronHLTPreselecition_Summer16_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff', ), WorkingPoints=cms.vstring( "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-veto", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", )) def _get_bitmapVIDForEle_docstring(modules, WorkingPoints): docstring = '' for modname in modules: ids = __import__(modname, globals(), locals(), ['idName', 'cutFlow']) for name in dir(ids): _id = getattr(ids, name) if hasattr(_id, 'idName') and hasattr(_id, 'cutFlow'):
EAFile_PFIso=cms.FileInPath( "RecoEgamma/ElectronIdentification/data/Fall17/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_94X.txt" ), ) run2_miniAOD_80XLegacy.toModify( isoForEle, src="slimmedElectronsUpdated", EAFile_MiniIso= "RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt", EAFile_PFIso= "RecoEgamma/ElectronIdentification/data/Summer16/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_80X.txt" ) run2_nanoAOD_94X2016.toModify( isoForEle, EAFile_MiniIso= "RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt", EAFile_PFIso= "RecoEgamma/ElectronIdentification/data/Summer16/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_80X.txt" ) ptRatioRelForEle = cms.EDProducer( "ElectronJetVarProducer", srcJet=cms.InputTag("updatedJets"), srcLep=cms.InputTag("slimmedElectrons"), srcVtx=cms.InputTag("offlineSlimmedPrimaryVertices"), ) run2_miniAOD_80XLegacy.toModify(ptRatioRelForEle, srcLep="slimmedElectronsUpdated") import EgammaAnalysis.ElectronTools.calibratedElectronsRun2_cfi
src=cms.InputTag("slimmedMuons"), relative=cms.bool(False), rho_MiniIso=cms.InputTag("fixedGridRhoFastjetAll"), EAFile_MiniIso=cms.FileInPath( "PhysicsTools/NanoAOD/data/effAreaMuons_cone03_pfNeuHadronsAndPhotons_94X.txt" ), ) run2_miniAOD_80XLegacy.toModify( isoForMu, src="slimmedMuonsUpdated", EAFile_MiniIso= "PhysicsTools/NanoAOD/data/effAreaMuons_cone03_pfNeuHadronsAndPhotons_80X.txt" ) run2_nanoAOD_94X2016.toModify( isoForMu, EAFile_MiniIso= "PhysicsTools/NanoAOD/data/effAreaMuons_cone03_pfNeuHadronsAndPhotons_80X.txt" ) ptRatioRelForMu = cms.EDProducer( "MuonJetVarProducer", srcJet=cms.InputTag("updatedJets"), srcLep=cms.InputTag("slimmedMuons"), srcVtx=cms.InputTag("offlineSlimmedPrimaryVertices"), ) run2_miniAOD_80XLegacy.toModify(ptRatioRelForMu, srcLep="slimmedMuonsUpdated") slimmedMuonsWithUserData = cms.EDProducer( "PATMuonUserDataEmbedder", src=cms.InputTag("slimmedMuons"), userFloats=cms.PSet(
'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronHLTPreselecition_Summer16_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff', 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_HZZ_V1_cff', ), WorkingPoints=cms.vstring( "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", )) run2_nanoAOD_94X2016.toModify( _electron_id_modules_WorkingPoints, modules=cms.vstring( 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronHLTPreselecition_Summer16_V1_cff', ), WorkingPoints=cms.vstring( "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-veto", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", )) _bitmapVIDForEle_docstring = '' for modname in _electron_id_modules_WorkingPoints.modules: ids = __import__(modname, globals(), locals(), ['idName', 'cutFlow']) for name in dir(ids): _id = getattr(ids, name) if hasattr(_id, 'idName') and hasattr(_id, 'cutFlow'): setupVIDSelection(egmGsfElectronIDs, _id) if (len(_electron_id_modules_WorkingPoints.WorkingPoints) > 0 and _id.idName == _electron_id_modules_WorkingPoints.
'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff', 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_HZZ_V1_cff', ), WorkingPoints = cms.vstring( "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", ) ) run2_nanoAOD_94X2016.toModify(_electron_id_modules_WorkingPoints, modules = cms.vstring( 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronHLTPreselecition_Summer16_V1_cff', ), WorkingPoints = cms.vstring( "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-veto", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", ) ) _bitmapVIDForEle_docstring = '' for modname in _electron_id_modules_WorkingPoints.modules: ids= __import__(modname, globals(), locals(), ['idName','cutFlow']) for name in dir(ids): _id = getattr(ids,name) if hasattr(_id,'idName') and hasattr(_id,'cutFlow'): setupVIDSelection(egmGsfElectronIDs,_id) if (len(_electron_id_modules_WorkingPoints.WorkingPoints)>0 and _id.idName==_electron_id_modules_WorkingPoints.WorkingPoints[0].split(':')[-1]):
modifier.toModify(bitmapVIDForEleSpring15, src = "slimmedElectronsUpdated") modifier.toModify(bitmapVIDForEleSum16, src = "slimmedElectronsUpdated") isoForEle = cms.EDProducer("EleIsoValueMapProducer", src = cms.InputTag("slimmedElectrons"), relative = cms.bool(False), rho_MiniIso = cms.InputTag("fixedGridRhoFastjetAll"), rho_PFIso = cms.InputTag("fixedGridRhoFastjetAll"), EAFile_MiniIso = cms.FileInPath("RecoEgamma/ElectronIdentification/data/Fall17/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_94X.txt"), EAFile_PFIso = cms.FileInPath("RecoEgamma/ElectronIdentification/data/Fall17/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_94X.txt"), ) run2_miniAOD_80XLegacy.toModify(isoForEle, src = "slimmedElectronsUpdated", EAFile_MiniIso = "RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt", EAFile_PFIso = "RecoEgamma/ElectronIdentification/data/Summer16/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_80X.txt") run2_nanoAOD_94X2016.toModify(isoForEle, EAFile_MiniIso = "RecoEgamma/ElectronIdentification/data/Spring15/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_25ns.txt", EAFile_PFIso = "RecoEgamma/ElectronIdentification/data/Summer16/effAreaElectrons_cone03_pfNeuHadronsAndPhotons_80X.txt") run2_nanoAOD_92X.toModify(isoForEle, src = "slimmedElectronsUpdated") ptRatioRelForEle = cms.EDProducer("ElectronJetVarProducer", srcJet = cms.InputTag("updatedJets"), srcLep = cms.InputTag("slimmedElectrons"), srcVtx = cms.InputTag("offlineSlimmedPrimaryVertices"), ) run2_miniAOD_80XLegacy.toModify(ptRatioRelForEle, srcLep = "slimmedElectronsUpdated") run2_nanoAOD_92X.toModify(ptRatioRelForEle, srcLep = "slimmedElectronsUpdated") import EgammaAnalysis.ElectronTools.calibratedElectronsRun2_cfi import RecoEgamma.EgammaTools.calibratedEgammas_cff
run2_miniAOD_80XLegacy.toModify(photon_id_modules_WorkingPoints_nanoAOD, modules = cms.vstring( 'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring16_V2p2_cff', 'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring16_nonTrig_V1_cff', ), WorkingPoints = cms.vstring( "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-loose", "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-medium", "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-tight", ) ) run2_nanoAOD_94X2016.toModify(photon_id_modules_WorkingPoints_nanoAOD, modules = cms.vstring( 'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring16_V2p2_cff', ), WorkingPoints = cms.vstring( "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-loose", "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-medium", "egmPhotonIDs:cutBasedPhotonID-Spring16-V2p2-tight", ) ) _bitmapVIDForPho_docstring = '' for modname in photon_id_modules_WorkingPoints_nanoAOD.modules: ids= __import__(modname, globals(), locals(), ['idName','cutFlow']) for name in dir(ids): _id = getattr(ids,name) if hasattr(_id,'idName') and hasattr(_id,'cutFlow'): if (len(photon_id_modules_WorkingPoints_nanoAOD.WorkingPoints)>0 and _id.idName==photon_id_modules_WorkingPoints_nanoAOD.WorkingPoints[0].split(':')[-1]): _bitmapVIDForPho_docstring = 'VID compressed bitmap (%s), %d bits per cut'%(','.join([cut.cutName.value() for cut in _id.cutFlow]),int(ceil(log(len(photon_id_modules_WorkingPoints_nanoAOD.WorkingPoints)+1,2))))
def nanoAOD_customizeCommon(process): run2_miniAOD_80XLegacy.toModify(process, nanoAOD_addDeepBTagFor80X) run2_nanoAOD_94X2016.toModify(process, nanoAOD_addDeepFlavourTagFor94X2016) return process
def nanoAOD_customizeCommon(process): run2_miniAOD_80XLegacy.toModify(process, nanoAOD_addDeepBTagFor80X) run2_nanoAOD_94X2016.toModify(process, nanoAOD_addDeepFlavourTagFor94X2016) return process
'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_HZZ_V1_cff', ), WorkingPoints = cms.vstring( "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", ) ) run2_nanoAOD_94X2016.toModify(electron_id_modules_WorkingPoints_nanoAOD, modules = cms.vstring( 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronHLTPreselecition_Summer16_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff', 'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff', ), WorkingPoints = cms.vstring( "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-veto", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-loose", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-medium", "egmGsfElectronIDs:cutBasedElectronID-Summer16-80X-V1-tight", ) ) def _get_bitmapVIDForEle_docstring(modules,WorkingPoints): docstring='' for modname in modules: ids= __import__(modname, globals(), locals(), ['idName','cutFlow']) for name in dir(ids): _id = getattr(ids,name) if hasattr(_id,'idName') and hasattr(_id,'cutFlow'):
vertices = cms.InputTag("offlineSlimmedPrimaryVertices"), computeMiniIso = cms.bool(False), pfCandsForMiniIso = cms.InputTag("packedPFCandidates"), miniIsoParams = PhysicsTools.PatAlgos.producersLayer1.muonProducer_cfi.patMuons.miniIsoParams, # so they're in sync recomputeMuonBasicSelectors = cms.bool(False), ) run2_miniAOD_80XLegacy.toModify( slimmedMuonsUpdated, computeMiniIso = True, recomputeMuonBasicSelectors = True ) isoForMu = cms.EDProducer("MuonIsoValueMapProducer", src = cms.InputTag("slimmedMuons"), relative = cms.bool(False), rho_MiniIso = cms.InputTag("fixedGridRhoFastjetAll"), EAFile_MiniIso = cms.FileInPath("PhysicsTools/NanoAOD/data/effAreaMuons_cone03_pfNeuHadronsAndPhotons_94X.txt"), ) run2_miniAOD_80XLegacy.toModify(isoForMu, src = "slimmedMuonsUpdated", EAFile_MiniIso = "PhysicsTools/NanoAOD/data/effAreaMuons_cone03_pfNeuHadronsAndPhotons_80X.txt") run2_nanoAOD_94X2016.toModify(isoForMu, EAFile_MiniIso = "PhysicsTools/NanoAOD/data/effAreaMuons_cone03_pfNeuHadronsAndPhotons_80X.txt") ptRatioRelForMu = cms.EDProducer("MuonJetVarProducer", srcJet = cms.InputTag("updatedJets"), srcLep = cms.InputTag("slimmedMuons"), srcVtx = cms.InputTag("offlineSlimmedPrimaryVertices"), ) run2_miniAOD_80XLegacy.toModify(ptRatioRelForMu, srcLep = "slimmedMuonsUpdated") slimmedMuonsWithUserData = cms.EDProducer("PATMuonUserDataEmbedder", src = cms.InputTag("slimmedMuons"), userFloats = cms.PSet( miniIsoChg = cms.InputTag("isoForMu:miniIsoChg"), miniIsoAll = cms.InputTag("isoForMu:miniIsoAll"), ptRatio = cms.InputTag("ptRatioRelForMu:ptRatio"), ptRel = cms.InputTag("ptRatioRelForMu:ptRel"),