File indexing completed on 2024-04-06 12:30:52
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def customise(process):
0004 if hasattr(process.VtxSmeared,"X0"):
0005 VertexX = process.VtxSmeared.X0
0006 VertexY = process.VtxSmeared.Y0
0007 VertexZ = process.VtxSmeared.Z0
0008
0009 if hasattr(process.VtxSmeared,"MeanX"):
0010 VertexX = process.VtxSmeared.MeanX
0011 VertexY = process.VtxSmeared.MeanY
0012 VertexZ = process.VtxSmeared.MeanZ
0013
0014
0015
0016 process.load('SimTransport.PPSProtonTransport.TotemTransport_cfi')
0017 process.LHCTransport.VtxMeanX = VertexX
0018 process.LHCTransport.VtxMeanY = VertexY
0019 process.LHCTransport.VtxMeanZ = VertexZ
0020
0021
0022 process.load('FastSimulation.CTPPSSimHitProducer.CTPPSSimHitProducer_cfi')
0023 process.load('FastSimulation.CTPPSRecHitProducer.CTPPSRecHitProducer_cfi')
0024 process.load('FastSimulation.CTPPSFastTrackingProducer.CTPPSFastTrackingProducer_cfi')
0025
0026 process.mix.mixObjects.mixSH.crossingFrames.append('CTPPSHits')
0027 process.mix.mixObjects.mixSH.input.append(cms.InputTag("CTPPSSimHits","CTPPSHits"))
0028 process.mix.mixObjects.mixSH.subdets.append('CTPPSHits')
0029
0030
0031
0032 process.simulation_step.replace(process.psim,process.psim+process.CTPPSSimHits)
0033
0034 process.transport_step = cms.Path(process.generator+process.LHCTransport)
0035
0036
0037
0038 process.load("IOMC.RandomEngine.IOMC_cff")
0039 process.RandomNumberGeneratorService.LHCTransport.engineName = cms.untracked.string('TRandom3')
0040
0041
0042 outputModule = None
0043 outdict = process.outputModules_()
0044 if outdict.has_key("AODSIMoutput"):
0045 process.AODSIMoutput.outputCommands.extend(cms.untracked.vstring('keep *_CTPPSSimHits_*_*','keep *_CTPPSFastRecHits_*_*','keep *_CTPPSFastTracks_*_*'))
0046 process.reconstruction_step.replace(process.reconstruction,process.reconstruction*process.CTPPSFastRecHits*process.CTPPSFastTracks)
0047 elif outdict.has_key("FASTPUoutput"):
0048 process.FASTPUoutput.outputCommands.extend(cms.untracked.vstring('keep *_CTPPSSimHits_*_*'))
0049
0050 return(process)
0051