1 import FWCore.ParameterSet.Config
as cms
13 common_heavy_suppression = cms.PSet(
14 NeutronThreshold = cms.double(30.0),
15 ProtonThreshold = cms.double(30.0),
16 IonThreshold = cms.double(30.0)
19 common_maximum_time = cms.PSet(
20 MaxTrackTime = cms.double(500.0),
21 MaxTrackTimeForward = cms.double(2000.0),
22 MaxTimeNames = cms.vstring(),
23 MaxTrackTimes = cms.vdouble(),
24 MaxZCentralCMS = cms.double(50.0),
25 DeadRegions = cms.vstring(
'QuadRegion',
'InterimRegion'),
26 CriticalEnergyForVacuum = cms.double(2.0),
27 CriticalDensity = cms.double(1e-15)
30 common_UsePMT = cms.PSet(
31 UseR7600UPMT = cms.bool(
False)
34 common_UseHF = cms.PSet(
35 Lambda1 = cms.double(280.0),
36 Lambda2 = cms.double(700.0),
37 Gain = cms.double(0.33),
38 CheckSurvive = cms.bool(
False),
39 FibreR = cms.untracked.double(0.3)
42 common_UseLuminosity = cms.PSet(
43 InstLuminosity = cms.double(0.),
44 DelivLuminosity = cms.double(5000.)
47 common_MCtruth = cms.PSet(
48 DoFineCalo = cms.bool(
False),
49 SaveCaloBoundaryInformation = cms.bool(
False),
51 EminFineTrack = cms.double(10000.0),
52 FineCaloNames = cms.vstring(
'ECAL',
'HCal',
'HGCal',
'HFNoseVol',
'VCAL'),
53 FineCaloLevels = cms.vint32(4, 4, 8, 3, 3),
54 UseFineCalo = cms.vint32(2, 3),
58 from Configuration.ProcessModifiers.fineCalo_cff
import fineCalo
59 fineCalo.toModify(common_MCtruth,
64 from Configuration.Eras.Modifier_phase2_hgcal_cff
import phase2_hgcal
65 phase2_hgcal.toModify(common_MCtruth,
66 SaveCaloBoundaryInformation =
True
69 g4SimHits = cms.EDProducer(
"OscarMTProducer",
70 g4GeometryDD4hepSource = cms.bool(
False),
71 NonBeamEvent = cms.bool(
False),
72 G4EventManagerVerbosity = cms.untracked.int32(0),
73 UseMagneticField = cms.bool(
True),
74 StoreRndmSeeds = cms.bool(
False),
75 RestoreRndmSeeds = cms.bool(
False),
76 PhysicsTablesDirectory = cms.untracked.string(
'PhysicsTables'),
77 StorePhysicsTables = cms.untracked.bool(
False),
78 RestorePhysicsTables = cms.untracked.bool(
False),
79 UseParametrisedEMPhysics = cms.untracked.bool(
True),
80 CheckGeometry = cms.untracked.bool(
False),
81 G4CheckOverlap = cms.untracked.PSet(
82 OutputBaseName = cms.string(
'2017'),
83 MaterialFlag = cms.bool(
True),
84 GeomFlag = cms.bool(
True),
85 OverlapFlag = cms.bool(
False),
86 RegionFlag = cms.bool(
True),
87 gdmlFlag = cms.bool(
False),
88 Verbose = cms.bool(
True),
89 Tolerance = cms.double(0.0),
90 Resolution = cms.int32(10000),
91 ErrorThreshold = cms.int32(1),
94 PVname = cms.string(
''),
95 LVname = cms.string(
''),
96 NodeNames = cms.vstring(
'World')
98 G4Commands = cms.vstring(),
100 SteppingVerbosity = cms.untracked.int32(0),
101 StepVerboseThreshold = cms.untracked.double(0.1),
102 VerboseEvents = cms.untracked.vint32(),
103 VertexNumber = cms.untracked.vint32(),
104 VerboseTracks = cms.untracked.vint32(),
105 FileNameField = cms.untracked.string(
''),
106 FileNameGDML = cms.untracked.string(
''),
107 FileNameRegions = cms.untracked.string(
''),
108 Watchers = cms.VPSet(),
109 HepMCProductLabel = cms.InputTag(
"generatorSmeared"),
110 theLHCTlinkTag = cms.InputTag(
"LHCTransport"),
111 LHCTransport = cms.bool(
False),
112 CustomUIsession = cms.untracked.PSet(
113 Type = cms.untracked.string(
"MessageLogger"),
114 ThreadPrefix = cms.untracked.string(
"W"),
115 ThreadFile = cms.untracked.string(
"sim_output_thread"),
117 MagneticField = cms.PSet(
118 UseLocalMagFieldManager = cms.bool(
False),
119 Verbosity = cms.bool(
False),
120 ConfGlobalMFM = cms.PSet(
121 Volume = cms.string(
'OCMS'),
123 Stepper = cms.string(
'G4DormandPrince745'),
124 Type = cms.string(
'CMSIMField'),
125 StepperParam = cms.PSet(
126 VacRegions = cms.vstring(),
128 EnergyThTracker = cms.double(0.2),
129 RmaxTracker = cms.double(8000),
130 ZmaxTracker = cms.double(11000),
131 MaximumEpsilonStep = cms.untracked.double(0.01),
132 DeltaOneStep = cms.double(0.001),
133 DeltaOneStepTracker = cms.double(1e-4),
134 MaximumLoopCounts = cms.untracked.double(1000.0),
135 DeltaChord = cms.double(0.002),
136 DeltaChordTracker = cms.double(0.001),
137 MinStep = cms.double(0.1),
138 DeltaIntersectionAndOneStep = cms.untracked.double(-1.0),
139 DeltaIntersection = cms.double(0.0001),
140 DeltaIntersectionTracker = cms.double(1e-6),
141 MaxStep = cms.double(150.),
142 MinimumEpsilonStep = cms.untracked.double(1e-05),
143 EnergyThSimple = cms.double(0.015),
144 DeltaChordSimple = cms.double(0.1),
145 DeltaOneStepSimple = cms.double(0.1),
146 DeltaIntersectionSimple = cms.double(0.01),
147 MaxStepSimple = cms.double(50.),
151 delta = cms.double(1.0)
159 type = cms.string(
'SimG4Core/Physics/FTFP_BERT_EMM'),
160 DummyEMPhysics = cms.bool(
False),
161 CutsPerRegion = cms.bool(
True),
162 CutsOnProton = cms.bool(
True),
163 DefaultCutValue = cms.double(1.0),
164 G4BremsstrahlungThreshold = cms.double(0.5),
165 G4MuonBremsstrahlungThreshold = cms.double(10000.),
166 G4MscRangeFactor = cms.double(0.04),
167 G4MscGeomFactor = cms.double(2.5),
168 G4MscSafetyFactor = cms.double(0.6),
169 G4MscLambdaLimit = cms.double(1.0),
170 G4MscStepLimit = cms.string(
"UseSafety"),
171 G4GeneralProcess = cms.bool(
False),
172 ReadMuonData = cms.bool(
False),
173 Verbosity = cms.untracked.int32(0),
176 MonopoleCharge = cms.untracked.int32(1),
177 MonopoleDeltaRay = cms.untracked.bool(
True),
178 MonopoleMultiScatter = cms.untracked.bool(
False),
179 MonopoleTransport = cms.untracked.bool(
True),
180 MonopoleMass = cms.untracked.double(0),
181 ExoticaTransport = cms.untracked.bool(
False),
182 ExoticaPhysicsSS = cms.untracked.bool(
False),
183 RhadronPhysics = cms.bool(
False),
184 DarkMPFactor = cms.double(1.0),
185 Region = cms.string(
''),
186 TrackingCut = cms.bool(
False),
187 SRType = cms.bool(
True),
188 FlagMuNucl = cms.bool(
False),
189 FlagFluo = cms.bool(
False),
190 EMPhysics = cms.untracked.bool(
True),
191 HadPhysics = cms.untracked.bool(
True),
192 FlagBERT = cms.untracked.bool(
False),
193 EminFTFP = cms.double(3.),
194 EmaxBERT = cms.double(6.),
195 EminQGSP = cms.double(12.),
196 EmaxFTFP = cms.double(25.),
197 EmaxBERTpi = cms.double(12.),
198 LowEnergyGflashEcal = cms.bool(
False),
199 LowEnergyGflashEcalEmax = cms.double(0.02),
200 GflashEcal = cms.bool(
False),
201 GflashHcal = cms.bool(
False),
202 GflashEcalHad = cms.bool(
False),
203 GflashHcalHad = cms.bool(
False),
204 bField = cms.double(3.8),
205 energyScaleEB = cms.double(1.032),
206 energyScaleEE = cms.double(1.024),
207 ThermalNeutrons = cms.untracked.bool(
False),
208 RusRoElectronEnergyLimit = cms.double(0.0),
209 RusRoEcalElectron = cms.double(1.0),
210 RusRoHcalElectron = cms.double(1.0),
211 RusRoMuonIronElectron = cms.double(1.0),
212 RusRoPreShowerElectron = cms.double(1.0),
213 RusRoCastorElectron = cms.double(1.0),
214 RusRoWorldElectron = cms.double(1.0),
215 ElectronStepLimit = cms.bool(
False),
216 ElectronRangeTest = cms.bool(
False),
217 PositronStepLimit = cms.bool(
False),
218 ProtonRegionLimit = cms.bool(
False),
219 PionRegionLimit = cms.bool(
False),
220 LimitsPerRegion = cms.vstring(
'EcalRegion',
'HcalRegion'),
221 EnergyLimitsE = cms.vdouble(0.,0.0),
222 EnergyLimitsH = cms.vdouble(0.,0.0),
223 EnergyFactorsE = cms.vdouble(1.,0.0),
224 EnergyRMSE = cms.vdouble(0.0,0.0),
225 MinStepLimit = cms.double(1.0),
226 ModifyTransportation = cms.bool(
False),
227 ThresholdWarningEnergy = cms.untracked.double(100.0),
228 ThresholdImportantEnergy = cms.untracked.double(250.0),
229 ThresholdTrials = cms.untracked.int32(10)
231 Generator = cms.PSet(
235 HepMCProductLabel = cms.InputTag(
'generatorSmeared'),
236 ApplyPCuts = cms.bool(
True),
237 ApplyPtransCut = cms.bool(
False),
238 MinPCut = cms.double(0.04),
239 MaxPCut = cms.double(99999.0),
240 ApplyEtaCuts = cms.bool(
True),
241 MinEtaCut = cms.double(-5.5),
242 MaxEtaCut = cms.double(5.5),
243 RDecLenCut = cms.double(2.9),
244 LDecLenCut = cms.double(30.0),
245 ApplyPhiCuts = cms.bool(
False),
246 MinPhiCut = cms.double(-3.14159265359),
247 MaxPhiCut = cms.double(3.14159265359),
248 ApplyLumiMonitorCuts = cms.bool(
False),
249 Verbosity = cms.untracked.int32(0),
250 PDGselection = cms.PSet(
251 PDGfilterSel = cms.bool(
False),
252 PDGfilter = cms.vint32(21,1,2,3,4,5,6)
255 RunAction = cms.PSet(
256 StopFile = cms.string(
'')
258 EventAction = cms.PSet(
259 debug = cms.untracked.bool(
False),
260 StopFile = cms.string(
''),
261 PrintRandomSeed = cms.bool(
False),
262 CollapsePrimaryVertices = cms.bool(
False)
264 StackingAction = cms.PSet(
265 common_heavy_suppression,
267 KillDeltaRay = cms.bool(
False),
268 TrackNeutrino = cms.bool(
False),
269 KillHeavy = cms.bool(
False),
270 KillGamma = cms.bool(
True),
271 GammaThreshold = cms.double(0.0001),
272 SaveFirstLevelSecondary = cms.untracked.bool(
False),
273 SavePrimaryDecayProductsAndConversionsInTracker = cms.untracked.bool(
False),
274 SavePrimaryDecayProductsAndConversionsInCalo = cms.untracked.bool(
False),
275 SavePrimaryDecayProductsAndConversionsInMuon = cms.untracked.bool(
False),
276 SaveAllPrimaryDecayProductsAndConversions = cms.untracked.bool(
True),
277 RusRoGammaEnergyLimit = cms.double(5.0),
278 RusRoEcalGamma = cms.double(0.3),
279 RusRoHcalGamma = cms.double(0.3),
280 RusRoMuonIronGamma = cms.double(0.3),
281 RusRoPreShowerGamma = cms.double(0.3),
282 RusRoCastorGamma = cms.double(0.3),
283 RusRoWorldGamma = cms.double(0.3),
284 RusRoNeutronEnergyLimit = cms.double(10.0),
285 RusRoEcalNeutron = cms.double(0.1),
286 RusRoHcalNeutron = cms.double(0.1),
287 RusRoMuonIronNeutron = cms.double(0.1),
288 RusRoPreShowerNeutron = cms.double(0.1),
289 RusRoCastorNeutron = cms.double(0.1),
290 RusRoWorldNeutron = cms.double(0.1),
291 RusRoProtonEnergyLimit = cms.double(0.0),
292 RusRoEcalProton = cms.double(1.0),
293 RusRoHcalProton = cms.double(1.0),
294 RusRoMuonIronProton = cms.double(1.0),
295 RusRoPreShowerProton = cms.double(1.0),
296 RusRoCastorProton = cms.double(1.0),
297 RusRoWorldProton = cms.double(1.0)
299 TrackingAction = cms.PSet(
301 DetailedTiming = cms.untracked.bool(
False),
302 CheckTrack = cms.untracked.bool(
False),
304 SteppingAction = cms.PSet(
306 EkinNames = cms.vstring(),
307 EkinThresholds = cms.vdouble(),
308 EkinParticles = cms.vstring()
310 TrackerSD = cms.PSet(
311 ZeroEnergyLoss = cms.bool(
False),
312 PrintHits = cms.bool(
False),
313 ElectronicSigmaInNanoSeconds = cms.double(12.06),
314 NeverAccumulate = cms.bool(
False),
315 EnergyThresholdForPersistencyInGeV = cms.double(0.2),
316 EnergyThresholdForHistoryInGeV = cms.double(0.05)
319 EnergyThresholdForPersistency = cms.double(1.0),
320 PrintHits = cms.bool(
False),
321 AllMuonsPersistent = cms.bool(
True)
324 common_heavy_suppression,
326 SuppressHeavy = cms.bool(
False),
327 EminTrack = cms.double(1.0),
328 TmaxHit = cms.double(1000.0),
329 HCNames = cms.vstring(
'EcalHitsEB',
'EcalHitsEE',
'EcalHitsES',
'HcalHits',
'ZDCHITS'),
330 EminHits = cms.vdouble(0.015,0.010,0.0,0.0,0.0),
331 EminHitsDepth = cms.vdouble(0.0,0.0,0.0,0.0,0.0),
332 TmaxHits = cms.vdouble(500.0,500.0,500.0,500.0,2000.0),
333 UseResponseTables = cms.vint32(0,0,0,0,0),
334 BeamPosition = cms.double(0.0),
335 CorrectTOFBeam = cms.bool(
False),
336 DetailedTiming = cms.untracked.bool(
False),
337 UseMap = cms.untracked.bool(
False),
338 Verbosity = cms.untracked.int32(0),
339 CheckHits = cms.untracked.int32(25)
341 CaloResponse = cms.PSet(
342 UseResponseTable = cms.bool(
True),
343 ResponseScale = cms.double(1.0),
344 ResponseFile = cms.FileInPath(
'SimG4CMS/Calo/data/responsTBpim50.dat')
347 common_UseLuminosity,
348 UseBirkLaw = cms.bool(
True),
349 BirkL3Parametrization = cms.bool(
True),
350 BirkSlope = cms.double(0.253694),
351 BirkCut = cms.double(0.1),
352 BirkC1 = cms.double(0.03333),
353 BirkC3 = cms.double(1.0),
354 BirkC2 = cms.double(0.0),
355 SlopeLightYield = cms.double(0.02),
356 StoreSecondary = cms.bool(
False),
357 TimeSliceUnit = cms.double(1),
358 IgnoreTrackID = cms.bool(
False),
359 XtalMat = cms.untracked.string(
'E_PbWO4'),
360 TestBeam = cms.untracked.bool(
False),
361 NullNumbering = cms.untracked.bool(
False),
362 StoreRadLength = cms.untracked.bool(
False),
363 ScaleRadLength = cms.untracked.double(1.0),
364 StoreLayerTimeSim = cms.untracked.bool(
False),
365 AgeingWithSlopeLY = cms.untracked.bool(
False),
366 DumpGeometry = cms.untracked.int32(0)
369 common_UseLuminosity,
370 UseBirkLaw = cms.bool(
True),
371 BirkC3 = cms.double(1.75),
372 BirkC2 = cms.double(0.142),
373 BirkC1 = cms.double(0.0060),
374 UseShowerLibrary = cms.bool(
True),
375 UseParametrize = cms.bool(
False),
376 UsePMTHits = cms.bool(
False),
377 UseFibreBundleHits = cms.bool(
False),
378 TestNumberingScheme = cms.bool(
False),
379 doNeutralDensityFilter = cms.bool(
False),
380 EminHitHB = cms.double(0.0),
381 EminHitHE = cms.double(0.0),
382 EminHitHO = cms.double(0.0),
383 EminHitHF = cms.double(0.0),
384 BetaThreshold = cms.double(0.7),
385 TimeSliceUnit = cms.double(1),
386 IgnoreTrackID = cms.bool(
False),
387 HBDarkening = cms.bool(
False),
388 HEDarkening = cms.bool(
False),
389 HFDarkening = cms.bool(
False),
390 UseHF = cms.untracked.bool(
True),
391 ForTBH2 = cms.untracked.bool(
False),
392 ForTBHCAL = cms.untracked.bool(
False),
393 UseLayerWt = cms.untracked.bool(
False),
394 WtFile = cms.untracked.string(
'None'),
395 TestNS = cms.untracked.bool(
False),
396 DumpGeometry = cms.untracked.bool(
False),
397 HFDarkeningParameterBlock = HFDarkeningParameterBlock
399 CaloTrkProcessing = cms.PSet(
401 TestBeam = cms.bool(
False),
402 EminTrack = cms.double(0.01),
403 PutHistory = cms.bool(
False),
408 PEPerGeV = cms.double(0.31),
409 TrackEM = cms.bool(
False),
410 UseShowerLibrary = cms.bool(
True),
411 UseHFGflash = cms.bool(
False),
412 EminLibrary = cms.double(0.0),
413 LambdaMean = cms.double(350.0),
414 ApplyFiducialCut = cms.bool(
True),
415 RefIndex = cms.double(1.459),
416 Aperture = cms.double(0.33),
417 ApertureTrapped = cms.double(0.22),
418 CosApertureTrapped= cms.double(0.5),
419 SinPsiMax = cms.untracked.double(0.5),
420 ParametrizeLast = cms.untracked.bool(
False),
421 HFShowerBlock = cms.PSet(refToPSet_ = cms.string(
"HFShowerBlock"))
423 HFShowerLibrary = cms.PSet(
424 HFLibraryFileBlock = cms.PSet(refToPSet_ = cms.string(
"HFLibraryFileBlock"))
426 HFShowerPMT = cms.PSet(
429 PEPerGeVPMT = cms.double(1.0),
430 RefIndex = cms.double(1.52),
431 Aperture = cms.double(0.99),
432 ApertureTrapped = cms.double(0.22),
433 CosApertureTrapped= cms.double(0.5),
434 SinPsiMax = cms.untracked.double(0.5)
436 HFShowerStraightBundle = cms.PSet(
439 FactorBundle = cms.double(1.0),
440 RefIndex = cms.double(1.459),
441 Aperture = cms.double(0.33),
442 ApertureTrapped = cms.double(0.22),
443 CosApertureTrapped= cms.double(0.5),
444 SinPsiMax = cms.untracked.double(0.5)
446 HFShowerConicalBundle = cms.PSet(
449 FactorBundle = cms.double(1.0),
450 RefIndex = cms.double(1.459),
451 Aperture = cms.double(0.33),
452 ApertureTrapped = cms.double(0.22),
453 CosApertureTrapped= cms.double(0.5),
454 SinPsiMax = cms.untracked.double(0.5)
457 BField = cms.untracked.double(3.8),
458 WatcherOn = cms.untracked.bool(
True),
459 FillHisto = cms.untracked.bool(
True)
462 useShowerLibrary = cms.bool(
True),
463 minEnergyInGeVforUsingSLibrary = cms.double(1.0),
464 nonCompensationFactor = cms.double(0.817),
465 Verbosity = cms.untracked.int32(0)
467 CastorShowerLibrary = cms.PSet(
468 FileName = cms.FileInPath(
'SimG4CMS/Forward/data/CastorShowerLibrary_CMSSW500_Standard.root'),
469 BranchEvt = cms.untracked.string(
'hadShowerLibInfo.'),
470 BranchEM = cms.untracked.string(
'emParticles.'),
471 BranchHAD = cms.untracked.string(
'hadParticles.'),
472 Verbosity = cms.untracked.bool(
False)
475 Verbosity = cms.untracked.int32(0)
478 Verbosity = cms.untracked.int32(0),
479 TimeSliceUnit = cms.double(0.01),
480 IgnoreTrackID = cms.bool(
False),
481 EminHit = cms.double(0.0),
482 CheckID = cms.untracked.bool(
True),
485 Verbosity = cms.untracked.int32(0),
486 TimeSliceUnit = cms.double(0.001),
487 IgnoreTrackID = cms.bool(
False),
488 EminHit = cms.double(0.0),
489 FiducialCut = cms.bool(
False),
490 DistanceFromEdge = cms.double(1.0),
491 StoreAllG4Hits = cms.bool(
False),
492 RejectMouseBite = cms.bool(
False),
493 RotatedWafer = cms.bool(
False),
494 CornerMinMask = cms.int32(0),
495 WaferAngles = cms.untracked.vdouble(90.0,30.0),
496 WaferSize = cms.untracked.double(123.7),
497 MouseBite = cms.untracked.double(2.5),
498 CheckID = cms.untracked.bool(
True),
500 HGCScintSD = cms.PSet(
501 Verbosity = cms.untracked.int32(0),
502 EminHit = cms.double(0.0),
503 UseBirkLaw = cms.bool(
True),
504 BirkC3 = cms.double(1.75),
505 BirkC2 = cms.double(0.142),
506 BirkC1 = cms.double(0.0052),
507 FiducialCut = cms.bool(
False),
508 DistanceFromEdge = cms.double(1.0),
509 StoreAllG4Hits = cms.bool(
False),
512 Verbosity = cms.untracked.int32(0),
513 TimeSliceUnit = cms.double(0.001),
514 IgnoreTrackID = cms.bool(
False),
515 EminHit = cms.double(0.0),
516 FiducialCut = cms.bool(
False),
517 DistanceFromEdge = cms.double(1.0),
518 StoreAllG4Hits = cms.bool(
False),
519 RejectMouseBite = cms.bool(
False),
520 RotatedWafer = cms.bool(
False),
521 CornerMinMask = cms.int32(0),
522 WaferAngles = cms.untracked.vdouble(90.0,30.0),
523 CheckID = cms.untracked.bool(
True),
525 TotemRPSD = cms.PSet(
526 Verbosity = cms.int32(0)
529 Verbosity = cms.untracked.int32(0)
531 TotemT2ScintSD = cms.PSet(
532 UseBirkLaw = cms.bool(
True),
533 BirkC3 = cms.double(1.75),
534 BirkC2 = cms.double(0.142),
535 BirkC1 = cms.double(0.006),
536 TimeSliceUnit = cms.double(1),
537 IgnoreTrackID = cms.bool(
False),
539 PPSDiamondSD = cms.PSet(
540 Verbosity = cms.int32(0)
542 PPSPixelSD = cms.PSet(
543 Verbosity = cms.untracked.int32(0)
546 Verbosity = cms.int32(0),
547 UseShowerLibrary = cms.bool(
True),
548 UseShowerHits = cms.bool(
False),
549 FiberDirection = cms.double(45.0),
550 ZdcHitEnergyCut = cms.double(10.0)
552 ZdcShowerLibrary = cms.PSet(
553 Verbosity = cms.untracked.int32(0)
556 Verbosity = cms.untracked.int32(2)
559 Verbosity = cms.untracked.int32(0)
562 EnergyThresholdForPersistencyInGeV = cms.double(0.2),
563 EnergyThresholdForHistoryInGeV = cms.double(0.05)
566 EnergyThresholdForPersistencyInGeV = cms.double(0.010),
567 EnergyThresholdForHistoryInGeV = cms.double(0.005)
569 HcalTB02SD = cms.PSet(
570 UseBirkLaw = cms.untracked.bool(
False),
571 BirkC1 = cms.untracked.double(0.013),
572 BirkC3 = cms.untracked.double(1.75),
573 BirkC2 = cms.untracked.double(0.0568)
575 EcalTBH4BeamSD = cms.PSet(
576 UseBirkLaw = cms.bool(
False),
577 BirkC1 = cms.double(0.013),
578 BirkC3 = cms.double(1.75),
579 BirkC2 = cms.double(0.0568)
581 HGCalTestBeamSD = cms.PSet(
582 Material = cms.string(
'Scintillator'),
583 UseBirkLaw = cms.bool(
False),
584 BirkC1 = cms.double(0.013),
585 BirkC3 = cms.double(1.75),
586 BirkC2 = cms.double(0.0568),
588 HcalTB06BeamSD = cms.PSet(
589 UseBirkLaw = cms.bool(
False),
590 BirkC1 = cms.double(0.013),
591 BirkC3 = cms.double(1.75),
592 BirkC2 = cms.double(0.0568)
595 UseBirkLaw = cms.bool(
True),
596 BirkC3 = cms.double(1.75),
597 BirkC2 = cms.double(0.142),
598 BirkC1 = cms.double(0.0052),
599 EminHit = cms.double(0.0),
600 TimeSliceUnit = cms.double(1),
601 IgnoreTrackID = cms.bool(
False),
607 from Configuration.Eras.Modifier_run2_common_cff
import run2_common
612 from Configuration.Eras.Modifier_run2_HCAL_2017_cff
import run2_HCAL_2017
613 run2_HCAL_2017.toModify( g4SimHits, HCalSD = dict( TestNumberingScheme =
True ) )
618 from Configuration.Eras.Modifier_run3_common_cff
import run3_common
619 run3_common.toModify( g4SimHits, CastorSD = dict( useShowerLibrary =
False ) )
624 from Configuration.Eras.Modifier_phase2_timing_cff
import phase2_timing
625 phase2_timing.toModify( g4SimHits.ECalSD,
626 StoreLayerTimeSim = cms.untracked.bool(
True),
627 TimeSliceUnit = cms.double(0.001) )
631 from Configuration.ProcessModifiers.dd4hep_cff
import dd4hep
632 dd4hep.toModify( g4SimHits, g4GeometryDD4hepSource =
True )