Back to home page

Project CMSSW displayed by LXR

 
 

    


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