File indexing completed on 2024-07-02 00:53:35
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from PhysicsTools.NanoAOD.common_cff import *
0004
0005 from DPGAnalysis.MuonTools.nano_mu_global_cff import *
0006 from DPGAnalysis.MuonTools.nano_mu_digi_cff import *
0007 from DPGAnalysis.MuonTools.nano_mu_local_reco_cff import *
0008 from DPGAnalysis.MuonTools.nano_mu_reco_cff import *
0009 from DPGAnalysis.MuonTools.nano_mu_l1t_cff import *
0010
0011 muDPGNanoProducer = cms.Sequence(globalTables
0012 + muDigiTables
0013 + muLocalRecoTables
0014 + muRecoTables
0015 + muL1TriggerTables
0016 )
0017
0018 def muDPGNanoCustomize(process) :
0019
0020 if hasattr(process, "dtrpcPointFlatTable") and \
0021 hasattr(process, "cscrpcPointFlatTable") and \
0022 hasattr(process, "RawToDigiTask"):
0023 process.load("RecoLocalMuon.RPCRecHit.rpcPointProducer_cff")
0024 process.rpcPointProducer.dt4DSegments = 'dt4DSegments'
0025 process.rpcPointProducer.cscSegments = 'cscSegments'
0026 process.rpcPointProducer.ExtrapolatedRegion = 0.6
0027 process.RawToDigiTask.add(process.rpcPointProducer)
0028
0029 if hasattr(process, "muGEMMuonExtTable") or hasattr(process, "muCSCTnPFlatTable"):
0030 process.load("TrackingTools/TransientTrack/TransientTrackBuilder_cfi")
0031 process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAny_cfi")
0032 process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi")
0033 process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi")
0034
0035 for output in ["NANOEDMAODoutput", "NANOAODoutput", "NANOEDMAODSIMoutput", "NANOAODSIMoutput"]:
0036 if hasattr(process, output) and "keep edmTriggerResults_*_*_*" in getattr(process,output).outputCommands:
0037 getattr(process,output).outputCommands.remove("keep edmTriggerResults_*_*_*")
0038
0039 return process