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