File indexing completed on 2024-04-06 12:30:49
0001
0002
0003
0004
0005
0006 import FWCore.ParameterSet.Config as cms
0007
0008 process = cms.Process('SIM')
0009
0010
0011
0012
0013
0014 theFileName = 'out_n.root'
0015
0016
0017 physicsList = 'SimG4Core/Physics/QGSP_BERT_HP'
0018
0019
0020
0021
0022
0023 theRun = 30000
0024
0025
0026
0027
0028 theNumberOfEvents = 5
0029
0030
0031
0032
0033 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(theNumberOfEvents) )
0034
0035 process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
0036
0037
0038
0039
0040
0041
0042
0043 process.load('Configuration.StandardSequences.Services_cff')
0044 process.load('FWCore.MessageService.MessageLogger_cfi')
0045 process.load('Configuration.StandardSequences.Geometry_cff')
0046 process.load('Configuration.StandardSequences.MagneticField_38T_cff')
0047 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0048 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0049 process.load('Configuration.EventContent.EventContent_cff')
0050
0051
0052
0053
0054
0055 process.load('SimMuon.Neutron.GeneratorNeutrons_cff')
0056
0057 process.load('SimMuon.Neutron.SimIdealNeutrons_cff')
0058
0059
0060 process.g4SimHitsNeutrons.Physics.type = physicsList
0061
0062 process.load('SimMuon.Neutron.MinBias_7TeV_Neutrons_cfi')
0063
0064
0065 process.load('SimMuon.Neutron.VtxSmearedRealistic7TeVCollision_Neutrons_cff')
0066
0067
0068
0069 process.load('SimMuon.Neutron.neutronSimHitsProcessing_cff')
0070
0071
0072
0073
0074
0075
0076
0077 process.GlobalTag.globaltag = 'MC_38Y_V9::All'
0078
0079
0080
0081
0082
0083 from IOMC.RandomEngine.RandomServiceHelper import RandomNumberServiceHelper
0084 randSvc = RandomNumberServiceHelper(process.RandomNumberGeneratorService)
0085
0086 randSvc.populate()
0087
0088
0089
0090
0091
0092
0093
0094
0095 process.source = cms.Source("EmptySource",firstRun = cms.untracked.uint32(theRun))
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107 process.output = cms.OutputModule("PoolOutputModule",
0108 splitLevel = cms.untracked.int32(0),
0109 outputCommands = cms.untracked.vstring('drop *',
0110
0111 'keep *_g4SimHits_*_*',
0112 'keep *_generator_*_*',
0113 'keep *_*_Muon*Hits_*'),
0114 fileName = cms.untracked.string(theFileName),
0115 SelectEvents = cms.untracked.PSet(
0116 SelectEvents = cms.vstring('simulation_step')
0117 )
0118 )
0119
0120
0121
0122
0123
0124 process.generation_step = cms.Path(process.pgen_neutrons)
0125 process.simulation_step = cms.Path(process.psim_neutrons)
0126 process.neutron_simhits_step = cms.Path(process.neutron_simhits_seq)
0127 process.endjob_step = cms.Path(process.endOfProcess)
0128 process.out_step = cms.EndPath(process.output)
0129
0130
0131
0132
0133
0134 process.schedule = cms.Schedule(
0135 process.generation_step,
0136 process.simulation_step,
0137 process.neutron_simhits_step,
0138 process.endjob_step,
0139 process.out_step
0140 )
0141
0142
0143 for path in process.paths:
0144 getattr(process,path)._seq = process.generatorNeutrons*getattr(process,path)._seq