5 if hasattr(process.VtxSmeared,
"X0"):
6 VertexX = process.VtxSmeared.X0
7 VertexY = process.VtxSmeared.Y0
8 VertexZ = process.VtxSmeared.Z0
10 if hasattr(process.VtxSmeared,
"MeanX"):
11 VertexX = process.VtxSmeared.MeanX
12 VertexY = process.VtxSmeared.MeanY
13 VertexZ = process.VtxSmeared.MeanZ
17 process.load(
'SimTransport.PPSProtonTransport.TotemTransport_cfi')
18 process.LHCTransport.VtxMeanX = VertexX
19 process.LHCTransport.VtxMeanY = VertexY
20 process.LHCTransport.VtxMeanZ = VertexZ
23 process.load(
'FastSimulation.CTPPSSimHitProducer.CTPPSSimHitProducer_cfi')
24 process.load(
'FastSimulation.CTPPSRecHitProducer.CTPPSRecHitProducer_cfi')
25 process.load(
'FastSimulation.CTPPSFastTrackingProducer.CTPPSFastTrackingProducer_cfi')
27 process.mix.mixObjects.mixSH.crossingFrames.append(
'CTPPSHits')
28 process.mix.mixObjects.mixSH.input.append(cms.InputTag(
"CTPPSSimHits",
"CTPPSHits"))
29 process.mix.mixObjects.mixSH.subdets.append(
'CTPPSHits')
33 process.simulation_step.replace(process.psim,process.psim+process.CTPPSSimHits)
35 process.transport_step = cms.Path(process.generator+process.LHCTransport)
39 process.load(
"IOMC.RandomEngine.IOMC_cff")
40 process.RandomNumberGeneratorService.LHCTransport.engineName = cms.untracked.string(
'TRandom3')
44 outdict = process.outputModules_()
45 if outdict.has_key(
"AODSIMoutput"):
46 process.AODSIMoutput.outputCommands.extend(cms.untracked.vstring(
'keep *_CTPPSSimHits_*_*',
'keep *_CTPPSFastRecHits_*_*',
'keep *_CTPPSFastTracks_*_*'))
47 process.reconstruction_step.replace(process.reconstruction,process.reconstruction*process.CTPPSFastRecHits*process.CTPPSFastTracks)
48 elif outdict.has_key(
"FASTPUoutput"):
49 process.FASTPUoutput.outputCommands.extend(cms.untracked.vstring(
'keep *_CTPPSSimHits_*_*'))