3 process = cms.Process(
"EcalTBH4GenSimDigi")
5 process.load(
"FWCore.MessageLogger.MessageLogger_cfi")
7 process.load(
"SimGeneral.HepPDTESSource.pythiapdt_cfi")
9 process.RandomNumberGeneratorService = cms.Service(
"RandomNumberGeneratorService",
10 saveFileName = cms.untracked.string(
''),
12 initialSeed = cms.untracked.uint32(123456789),
13 engineName = cms.untracked.string(
'HepJamesRandom')
15 VtxSmeared = cms.PSet(
16 initialSeed = cms.untracked.uint32(98765432),
17 engineName = cms.untracked.string(
'HepJamesRandom')
20 initialSeed = cms.untracked.uint32(11),
21 engineName = cms.untracked.string(
'HepJamesRandom')
23 SimEcalTBG4Object = cms.PSet(
24 initialSeed = cms.untracked.uint32(12),
25 engineName = cms.untracked.string(
'HepJamesRandom')
28 initialSeed = cms.untracked.uint32(12345),
29 engineName = cms.untracked.string(
'HepJamesRandom')
31 simEcalUnsuppressedDigis = cms.PSet(
32 initialSeed = cms.untracked.uint32(1234567),
33 engineName = cms.untracked.string(
'HepJamesRandom')
37 process.randomEngineStateProducer = cms.EDProducer(
"RandomEngineStateProducer")
40 process.maxEvents = cms.untracked.PSet(
41 input = cms.untracked.int32(1000)
46 process.load(
"Geometry.EcalTestBeam.TBH4_2007_GeometryIdeal_cfi")
50 process.load(
"MagneticField.Engine.uniformMagneticField_cfi")
52 process.source = cms.Source(
"EmptySource")
55 process.load(
"SimG4CMS.EcalTestBeam.ee_PositionParticleGun_cff")
57 process.generator = cms.EDProducer(
"FlatRandomEGunProducer",
58 PGunParameters = cms.PSet(
59 process.common_beam_direction_parameters,
60 PartID = cms.vint32(11),
61 MinE = cms.double(119.99),
62 MaxE = cms.double(120.01)
64 Verbosity = cms.untracked.int32(1),
66 psethack = cms.string(
'single electron'),
67 AddAntiParticle = cms.bool(
False),
70 process.ProductionFilterSequence = cms.Sequence(process.generator)
78 process.VtxSmeared = cms.EDProducer(
"BeamProfileVtxGenerator",
79 process.common_beam_direction_parameters,
81 BeamSigmaX = cms.double(2.4),
82 BeamSigmaY = cms.double(2.4),
83 GaussianProfile = cms.bool(
False),
86 File = cms.string(
'beam.profile'),
87 UseFile = cms.bool(
False),
88 TimeOffset = cms.double(0.)
93 process.load(
"SimG4Core.Application.g4SimHits_cfi")
95 process.g4SimHits.UseMagneticField = cms.bool(
False)
96 process.g4SimHits.Physics.DefaultCutValue = 1.
97 process.g4SimHits.NonBeamEvent = cms.bool(
True)
98 process.g4SimHits.Generator.HepMCProductLabel = cms.string(
'generator')
99 process.g4SimHits.Generator.ApplyPCuts = cms.bool(
False)
100 process.g4SimHits.Generator.ApplyEtaCuts = cms.bool(
True)
101 process.g4SimHits.Generator.ApplyPhiCuts = cms.bool(
False)
102 process.g4SimHits.Generator.MaxEtaCut = cms.double(2.5)
103 process.g4SimHits.Generator.MinEtaCut = cms.double(0.0)
104 process.g4SimHits.CaloSD.CorrectTOFBeam = cms.bool(
True)
105 process.g4SimHits.CaloSD.BeamPosition = cms.double(-26733.5)
106 process.g4SimHits.CaloTrkProcessing.TestBeam = cms.bool(
True)
107 process.g4SimHits.StackingAction.MaxTrackTime = cms.double(10000.)
108 process.g4SimHits.SteppingAction.MaxTrackTime = cms.double(10000.)
109 process.g4SimHits.CaloSD.TmaxHit = cms.double(10000.)
110 process.g4SimHits.CaloSD.TmaxHits = cms.vdouble(10000.,10000.,10000.,10000.,10000.)
112 process.g4SimHits.Watchers = cms.VPSet(cms.PSet(
113 type = cms.string(
'EcalTBH4Trigger'),
114 verbose = cms.untracked.bool(
False),
116 trigEvents = cms.untracked.int32(25)
122 process.SimEcalTBG4Object = cms.EDProducer(
"EcalTBMCInfoProducer",
123 process.common_beam_direction_parameters,
124 CrystalMapFile = cms.FileInPath(
'Geometry/EcalTestBeam/data/BarrelSM1CrystalCenterElectron120GeV.dat'),
125 moduleLabelVtx = cms.untracked.string(
'generator')
130 process.SimEcalTBHodoscope = cms.EDProducer(
"TBHodoActiveVolumeRawInfoProducer")
134 process.SimEcalEventHeader = cms.EDProducer(
"FakeTBEventHeaderProducer",
135 EcalTBInfoLabel = cms.untracked.string(
'SimEcalTBG4Object')
142 process.load(
"SimGeneral.MixingModule.mixNoPU_cfi")
146 process.load(
"CalibCalorimetry.EcalTrivialCondModules.EcalTrivialCondRetrieverTB_cfi")
150 process.load(
"SimCalorimetry.EcalTestBeam.ecaldigi_testbeam_cfi")
151 process.simEcalUnsuppressedDigis.doReadout =
False
155 process.output = cms.OutputModule(
"PoolOutputModule",
156 outputCommands = cms.untracked.vstring(
'keep *',
157 'drop PSimHits_g4SimHits_*_Sim',
158 'keep PCaloHits_g4SimHits_EcalHitsEE_Sim',
159 'keep PCaloHits_g4SimHits_CaloHitsTk_Sim',
160 'keep PCaloHits_g4SimHits_EcalTBH4BeamHits_Sim'),
161 fileName = cms.untracked.string(
'ECALH4TB_detsim_digi.root')
166 process.doSimHits = cms.Sequence(process.ProductionFilterSequence*process.VtxSmeared*process.g4SimHits)
167 process.doSimTB = cms.Sequence(process.SimEcalTBG4Object*process.SimEcalTBHodoscope*process.SimEcalEventHeader)
168 process.doEcalDigis = cms.Sequence(process.mix*process.simEcalUnsuppressedDigis)
169 process.p1 = cms.Path(process.doSimHits*process.doSimTB*process.doEcalDigis)
170 process.outpath = cms.EndPath(process.output)
175 process.MessageLogger.destinations=cms.untracked.vstring(
'cout'
179 process.MessageLogger.categories=cms.untracked.vstring(
'FwkJob'
190 ,
'BeamProfileVtxGenerator'
193 process.MessageLogger.debugModules = cms.untracked.vstring(
'g4SimHits',
'VtxSmeared')
196 process.MessageLogger.G4msg = cms.untracked.PSet(
197 noTimeStamps = cms.untracked.bool(
True)
199 ,threshold = cms.untracked.string(
'INFO')
201 ,INFO = cms.untracked.PSet(limit = cms.untracked.int32(0))
202 ,FwkReport = cms.untracked.PSet(limit = cms.untracked.int32(0))
203 ,FwkSummary = cms.untracked.PSet(limit = cms.untracked.int32(0))
204 ,Root_NoDictionary = cms.untracked.PSet(limit = cms.untracked.int32(0))
205 ,FwkJob = cms.untracked.PSet(limit = cms.untracked.int32(0))
206 ,TimeReport = cms.untracked.PSet(limit = cms.untracked.int32(0))
207 ,TimeModule = cms.untracked.PSet(limit = cms.untracked.int32(0))
208 ,TimeEvent = cms.untracked.PSet(limit = cms.untracked.int32(0))
209 ,MemoryCheck = cms.untracked.PSet(limit = cms.untracked.int32(0))
215 ,PhysicsList = cms.untracked.PSet(limit = cms.untracked.int32(-1))
216 ,G4cout = cms.untracked.PSet(limit = cms.untracked.int32(99999))
217 ,G4cerr = cms.untracked.PSet(limit = cms.untracked.int32(99999))
218 ,BeamProfileVtxGenerator = cms.untracked.PSet(limit = cms.untracked.int32(-1))
223 process.options = cms.untracked.PSet(
224 wantSummary = cms.untracked.bool(
True)