1 import FWCore.ParameterSet.Config
as cms
12 from Configuration.Eras.Modifier_h2tb_cff
import h2tb
16 common_heavy_suppression = cms.PSet(
17 NeutronThreshold = cms.double(30.0),
18 ProtonThreshold = cms.double(30.0),
19 IonThreshold = cms.double(30.0)
22 common_maximum_time = cms.PSet(
23 MaxTrackTime = cms.double(500.0),
24 MaxTrackTimeForward = cms.double(2000.0),
25 MaxTimeNames = cms.vstring(),
26 MaxTrackTimes = cms.vdouble(),
27 MaxZCentralCMS = cms.double(50.0),
28 DeadRegions = cms.vstring(
'QuadRegion',
'InterimRegion'),
29 CriticalEnergyForVacuum = cms.double(2.0),
30 CriticalDensity = cms.double(1e-15)
33 h2tb.toModify(common_maximum_time,
34 MaxTrackTime = cms.double(1000.0),
35 DeadRegions = cms.vstring()
38 common_UsePMT = cms.PSet(
39 UseR7600UPMT = cms.bool(
False)
42 common_UseHF = cms.PSet(
43 Lambda1 = cms.double(280.0),
44 Lambda2 = cms.double(700.0),
45 Gain = cms.double(0.33),
46 CheckSurvive = cms.bool(
False),
47 FibreR = cms.double(0.3)
50 common_UseLuminosity = cms.PSet(
51 InstLuminosity = cms.double(0.),
52 DelivLuminosity = cms.double(5000.)
55 common_MCtruth = cms.PSet(
56 DoFineCalo = cms.bool(
False),
57 SaveCaloBoundaryInformation = cms.bool(
False),
59 EminFineTrack = cms.double(10000.0),
60 FineCaloNames = cms.vstring(
'ECAL',
'HCal',
'HGCal',
'HFNoseVol',
'VCAL'),
61 FineCaloLevels = cms.vint32(4, 4, 8, 3, 3),
62 UseFineCalo = cms.vint32(2, 3),
66 from Configuration.ProcessModifiers.fineCalo_cff
import fineCalo
67 fineCalo.toModify(common_MCtruth,
72 from Configuration.Eras.Modifier_phase2_hgcal_cff
import phase2_hgcal
73 phase2_hgcal.toModify(common_MCtruth,
74 SaveCaloBoundaryInformation =
True
77 g4SimHits = cms.EDProducer(
"OscarMTProducer",
78 g4GeometryDD4hepSource = cms.bool(
False),
79 NonBeamEvent = cms.bool(
False),
80 G4EventManagerVerbosity = cms.untracked.int32(0),
81 UseMagneticField = cms.bool(
True),
82 StoreRndmSeeds = cms.bool(
False),
83 RestoreRndmSeeds = cms.bool(
False),
84 PhysicsTablesDirectory = cms.untracked.string(
'PhysicsTables'),
85 StorePhysicsTables = cms.untracked.bool(
False),
86 RestorePhysicsTables = cms.untracked.bool(
False),
87 UseParametrisedEMPhysics = cms.untracked.bool(
True),
88 CheckGeometry = cms.untracked.bool(
False),
89 OnlySDs = cms.vstring(
'ZdcSensitiveDetector',
'TotemT2ScintSensitiveDetector',
'TotemSensitiveDetector',
'RomanPotSensitiveDetector',
'PLTSensitiveDetector',
'MuonSensitiveDetector',
'MtdSensitiveDetector',
'BCM1FSensitiveDetector',
'EcalSensitiveDetector',
'CTPPSSensitiveDetector',
'BSCSensitiveDetector',
'CTPPSDiamondSensitiveDetector',
'FP420SensitiveDetector',
'BHMSensitiveDetector',
'CastorSensitiveDetector',
'CaloTrkProcessing',
'HcalSensitiveDetector',
'TkAccumulatingSensitiveDetector'),
90 G4CheckOverlap = cms.untracked.PSet(
91 OutputBaseName = cms.string(
'2017'),
92 MaterialFlag = cms.bool(
True),
93 GeomFlag = cms.bool(
True),
94 OverlapFlag = cms.bool(
False),
95 RegionFlag = cms.bool(
True),
96 gdmlFlag = cms.bool(
False),
97 Verbose = cms.bool(
True),
98 Tolerance = cms.double(0.0),
99 Resolution = cms.int32(10000),
100 ErrorThreshold = cms.int32(1),
101 Level = cms.int32(1),
102 Depth = cms.int32(3),
103 PVname = cms.string(
''),
104 LVname = cms.string(
''),
105 NodeNames = cms.vstring(
'World')
107 G4Commands = cms.vstring(),
108 SteppingVerbosity = cms.untracked.int32(0),
109 StepVerboseThreshold = cms.untracked.double(0.1),
110 VerboseEvents = cms.untracked.vint32(),
111 VertexNumber = cms.untracked.vint32(),
112 VerboseTracks = cms.untracked.vint32(),
113 FileNameField = cms.untracked.string(
''),
114 FileNameGDML = cms.untracked.string(
''),
115 FileNameRegions = cms.untracked.string(
''),
116 Watchers = cms.VPSet(),
117 HepMCProductLabel = cms.InputTag(
"generatorSmeared"),
118 theLHCTlinkTag = cms.InputTag(
"LHCTransport"),
119 LHCTransport = cms.bool(
False),
120 CustomUIsession = cms.untracked.PSet(
121 Type = cms.untracked.string(
"MessageLogger"),
122 ThreadPrefix = cms.untracked.string(
"W"),
123 ThreadFile = cms.untracked.string(
"sim_output_thread"),
125 MagneticField = cms.PSet(
126 UseLocalMagFieldManager = cms.bool(
False),
127 Verbosity = cms.bool(
False),
128 ConfGlobalMFM = cms.PSet(
129 Volume = cms.string(
'OCMS'),
131 Stepper = cms.string(
'G4TDormandPrince45'),
132 Type = cms.string(
'CMSIMField'),
133 StepperParam = cms.PSet(
134 VacRegions = cms.vstring(),
136 EnergyThTracker = cms.double(0.2),
137 RmaxTracker = cms.double(8000),
138 ZmaxTracker = cms.double(11000),
139 MaximumEpsilonStep = cms.untracked.double(0.01),
140 DeltaOneStep = cms.double(0.001),
141 DeltaOneStepTracker = cms.double(1e-4),
142 MaximumLoopCounts = cms.untracked.double(1000.0),
143 DeltaChord = cms.double(0.002),
144 DeltaChordTracker = cms.double(0.001),
145 MinStep = cms.double(0.1),
146 DeltaIntersectionAndOneStep = cms.untracked.double(-1.0),
147 DeltaIntersection = cms.double(0.0001),
148 DeltaIntersectionTracker = cms.double(1e-6),
149 MaxStep = cms.double(150.),
150 MinimumEpsilonStep = cms.untracked.double(1e-05),
151 EnergyThSimple = cms.double(0.015),
152 DeltaChordSimple = cms.double(0.1),
153 DeltaOneStepSimple = cms.double(0.1),
154 DeltaIntersectionSimple = cms.double(0.01),
155 MaxStepSimple = cms.double(50.),
159 delta = cms.double(1.0)
167 type = cms.string(
'SimG4Core/Physics/FTFP_BERT_EMM'),
168 DummyEMPhysics = cms.bool(
False),
169 CutsPerRegion = cms.bool(
True),
170 CutsOnProton = cms.bool(
True),
171 DefaultCutValue = cms.double(1.0),
172 G4BremsstrahlungThreshold = cms.double(0.5),
173 G4MuonBremsstrahlungThreshold = cms.double(10000.),
174 G4MscRangeFactor = cms.double(0.04),
175 G4MscGeomFactor = cms.double(2.5),
176 G4MscSafetyFactor = cms.double(0.6),
177 G4MscLambdaLimit = cms.double(1.0),
178 G4MscStepLimit = cms.string(
"UseSafety"),
179 G4GeneralProcess = cms.bool(
False),
180 ReadMuonData = cms.bool(
False),
181 Verbosity = cms.untracked.int32(0),
184 MonopoleCharge = cms.untracked.int32(1),
185 MonopoleDeltaRay = cms.untracked.bool(
True),
186 MonopoleMultiScatter = cms.untracked.bool(
False),
187 MonopoleTransport = cms.untracked.bool(
True),
188 MonopoleMass = cms.untracked.double(0),
189 ExoticaTransport = cms.untracked.bool(
False),
190 ExoticaPhysicsSS = cms.untracked.bool(
False),
191 RhadronPhysics = cms.bool(
False),
192 DarkMPFactor = cms.double(1.0),
193 Region = cms.string(
''),
194 TrackingCut = cms.bool(
False),
195 SRType = cms.bool(
True),
196 FlagMuNucl = cms.bool(
False),
197 FlagFluo = cms.bool(
False),
198 EMPhysics = cms.untracked.bool(
True),
199 HadPhysics = cms.untracked.bool(
True),
200 FlagBERT = cms.untracked.bool(
False),
201 EminFTFP = cms.double(3.),
202 EmaxBERT = cms.double(6.),
203 EminQGSP = cms.double(12.),
204 EmaxFTFP = cms.double(25.),
205 EmaxBERTpi = cms.double(12.),
206 LowEnergyGflashEcal = cms.bool(
False),
207 LowEnergyGflashEcalEmax = cms.double(0.02),
208 GflashEcal = cms.bool(
False),
209 GflashHcal = cms.bool(
False),
210 GflashEcalHad = cms.bool(
False),
211 GflashHcalHad = cms.bool(
False),
212 bField = cms.double(3.8),
213 energyScaleEB = cms.double(1.032),
214 energyScaleEE = cms.double(1.024),
215 ThermalNeutrons = cms.untracked.bool(
False),
216 RusRoElectronEnergyLimit = cms.double(0.0),
217 RusRoEcalElectron = cms.double(1.0),
218 RusRoHcalElectron = cms.double(1.0),
219 RusRoMuonIronElectron = cms.double(1.0),
220 RusRoPreShowerElectron = cms.double(1.0),
221 RusRoCastorElectron = cms.double(1.0),
222 RusRoWorldElectron = cms.double(1.0),
223 ElectronStepLimit = cms.bool(
False),
224 ElectronRangeTest = cms.bool(
False),
225 PositronStepLimit = cms.bool(
False),
226 ProtonRegionLimit = cms.bool(
False),
227 PionRegionLimit = cms.bool(
False),
228 LimitsPerRegion = cms.vstring(
'EcalRegion',
'HcalRegion'),
229 EnergyLimitsE = cms.vdouble(0.,0.0),
230 EnergyLimitsH = cms.vdouble(0.,0.0),
231 EnergyFactorsE = cms.vdouble(1.,0.0),
232 EnergyRMSE = cms.vdouble(0.0,0.0),
233 MinStepLimit = cms.double(1.0),
234 ModifyTransportation = cms.bool(
False),
235 ThresholdWarningEnergy = cms.untracked.double(100.0),
236 ThresholdImportantEnergy = cms.untracked.double(250.0),
237 ThresholdTrials = cms.untracked.int32(10)
239 Generator = cms.PSet(
242 HepMCProductLabel = cms.InputTag(
'generatorSmeared'),
243 ApplyPCuts = cms.bool(
True),
244 ApplyPtransCut = cms.bool(
False),
245 MinPCut = cms.double(0.04),
246 MaxPCut = cms.double(99999.0),
247 ApplyEtaCuts = cms.bool(
True),
248 MinEtaCut = cms.double(-5.5),
249 MaxEtaCut = cms.double(5.5),
250 RDecLenCut = cms.double(2.9),
251 LDecLenCut = cms.double(30.0),
252 ApplyPhiCuts = cms.bool(
False),
253 MinPhiCut = cms.double(-3.14159265359),
254 MaxPhiCut = cms.double(3.14159265359),
255 ApplyLumiMonitorCuts = cms.bool(
False),
256 Verbosity = cms.untracked.int32(0),
257 PDGselection = cms.PSet(
258 PDGfilterSel = cms.bool(
False),
259 PDGfilter = cms.vint32(21,1,2,3,4,5,6)
262 RunAction = cms.PSet(
263 StopFile = cms.string(
'')
265 EventAction = cms.PSet(
266 debug = cms.untracked.bool(
False),
267 StopFile = cms.string(
''),
268 PrintRandomSeed = cms.bool(
False),
269 CollapsePrimaryVertices = cms.bool(
False)
271 StackingAction = cms.PSet(
272 common_heavy_suppression,
274 KillDeltaRay = cms.bool(
False),
275 TrackNeutrino = cms.bool(
False),
276 KillHeavy = cms.bool(
False),
277 KillGamma = cms.bool(
True),
278 GammaThreshold = cms.double(0.0001),
279 SaveFirstLevelSecondary = cms.untracked.bool(
False),
280 SavePrimaryDecayProductsAndConversionsInTracker = cms.untracked.bool(
False),
281 SavePrimaryDecayProductsAndConversionsInCalo = cms.untracked.bool(
False),
282 SavePrimaryDecayProductsAndConversionsInMuon = cms.untracked.bool(
False),
283 SaveAllPrimaryDecayProductsAndConversions = cms.untracked.bool(
True),
284 RusRoGammaEnergyLimit = cms.double(5.0),
285 RusRoEcalGamma = cms.double(0.3),
286 RusRoHcalGamma = cms.double(0.3),
287 RusRoMuonIronGamma = cms.double(0.3),
288 RusRoPreShowerGamma = cms.double(0.3),
289 RusRoCastorGamma = cms.double(0.3),
290 RusRoWorldGamma = cms.double(0.3),
291 RusRoNeutronEnergyLimit = cms.double(10.0),
292 RusRoEcalNeutron = cms.double(0.1),
293 RusRoHcalNeutron = cms.double(0.1),
294 RusRoMuonIronNeutron = cms.double(0.1),
295 RusRoPreShowerNeutron = cms.double(0.1),
296 RusRoCastorNeutron = cms.double(0.1),
297 RusRoWorldNeutron = cms.double(0.1),
298 RusRoProtonEnergyLimit = cms.double(0.0),
299 RusRoEcalProton = cms.double(1.0),
300 RusRoHcalProton = cms.double(1.0),
301 RusRoMuonIronProton = cms.double(1.0),
302 RusRoPreShowerProton = cms.double(1.0),
303 RusRoCastorProton = cms.double(1.0),
304 RusRoWorldProton = cms.double(1.0)
306 TrackingAction = cms.PSet(
308 DetailedTiming = cms.untracked.bool(
False),
309 CheckTrack = cms.untracked.bool(
False),
311 SteppingAction = cms.PSet(
313 MaxNumberOfSteps = cms.int32(50000),
314 EkinNames = cms.vstring(),
315 EkinThresholds = cms.vdouble(),
316 EkinParticles = cms.vstring()
318 TrackerSD = cms.PSet(
319 ZeroEnergyLoss = cms.bool(
False),
320 PrintHits = cms.bool(
False),
321 ElectronicSigmaInNanoSeconds = cms.double(12.06),
322 NeverAccumulate = cms.bool(
False),
323 EnergyThresholdForPersistencyInGeV = cms.double(0.2),
324 EnergyThresholdForHistoryInGeV = cms.double(0.05)
327 EnergyThresholdForPersistency = cms.double(1.0),
328 PrintHits = cms.bool(
False),
329 AllMuonsPersistent = cms.bool(
True)
332 common_heavy_suppression,
334 SuppressHeavy = cms.bool(
False),
335 EminTrack = cms.double(1.0),
336 TmaxHit = cms.double(1000.0),
337 HCNames = cms.vstring(
'EcalHitsEB',
'EcalHitsEE',
'EcalHitsES',
'HcalHits',
'ZDCHITS'),
338 EminHits = cms.vdouble(0.015,0.010,0.0,0.0,0.0),
339 EminHitsDepth = cms.vdouble(0.0,0.0,0.0,0.0,0.0),
340 TmaxHits = cms.vdouble(500.0,500.0,500.0,500.0,2000.0),
341 UseResponseTables = cms.vint32(0,0,0,0,0),
342 BeamPosition = cms.double(0.0),
343 CorrectTOFBeam = cms.bool(
False),
344 DetailedTiming = cms.untracked.bool(
False),
345 UseMap = cms.untracked.bool(
False),
346 Verbosity = cms.untracked.int32(0),
347 CheckHits = cms.untracked.int32(25)
349 CaloResponse = cms.PSet(
350 UseResponseTable = cms.bool(
True),
351 ResponseScale = cms.double(1.0),
352 ResponseFile = cms.FileInPath(
'SimG4CMS/Calo/data/responsTBpim50.dat')
355 common_UseLuminosity,
356 UseBirkLaw = cms.bool(
True),
357 BirkL3Parametrization = cms.bool(
True),
358 BirkSlope = cms.double(0.253694),
359 BirkCut = cms.double(0.1),
360 BirkC1 = cms.double(0.03333),
361 BirkC3 = cms.double(1.0),
362 BirkC2 = cms.double(0.0),
363 SlopeLightYield = cms.double(0.02),
364 StoreSecondary = cms.bool(
False),
365 TimeSliceUnit = cms.double(1),
366 IgnoreTrackID = cms.bool(
False),
367 XtalMat = cms.untracked.string(
'E_PbWO4'),
368 TestBeam = cms.untracked.bool(
False),
369 NullNumbering = cms.untracked.bool(
False),
370 StoreRadLength = cms.untracked.bool(
False),
371 ScaleRadLength = cms.untracked.double(1.0),
372 StoreLayerTimeSim = cms.untracked.bool(
False),
373 AgeingWithSlopeLY = cms.untracked.bool(
False),
374 Detectors = cms.untracked.int32(3),
375 DumpGeometry = cms.untracked.int32(0)
378 common_UseLuminosity,
379 UseBirkLaw = cms.bool(
True),
380 BirkC3 = cms.double(1.75),
381 BirkC2 = cms.double(0.142),
382 BirkC1 = cms.double(0.0060),
383 UseShowerLibrary = cms.bool(
True),
384 UseParametrize = cms.bool(
False),
385 UsePMTHits = cms.bool(
False),
386 UseFibreBundleHits = cms.bool(
False),
387 TestNumberingScheme = cms.bool(
False),
388 doNeutralDensityFilter = cms.bool(
False),
389 EminHitHB = cms.double(0.0),
390 EminHitHE = cms.double(0.0),
391 EminHitHO = cms.double(0.0),
392 EminHitHF = cms.double(0.0),
393 BetaThreshold = cms.double(0.7),
394 TimeSliceUnit = cms.double(1),
395 IgnoreTrackID = cms.bool(
False),
396 HBDarkening = cms.bool(
False),
397 HEDarkening = cms.bool(
False),
398 HFDarkening = cms.bool(
False),
399 UseHF = cms.untracked.bool(
True),
400 ForTBH2 = cms.untracked.bool(
False),
401 ForTBHCAL = cms.untracked.bool(
False),
402 UseLayerWt = cms.untracked.bool(
False),
403 WtFile = cms.untracked.string(
'None'),
404 TestNS = cms.untracked.bool(
False),
405 DumpGeometry = cms.untracked.bool(
False),
406 HFDarkeningParameterBlock = HFDarkeningParameterBlock
408 CaloTrkProcessing = cms.PSet(
410 TestBeam = cms.bool(
False),
411 EminTrack = cms.double(0.01),
412 PutHistory = cms.bool(
False),
417 PEPerGeV = cms.double(0.31),
418 TrackEM = cms.bool(
False),
419 UseShowerLibrary = cms.bool(
True),
420 UseHFGflash = cms.bool(
False),
421 EminLibrary = cms.double(0.0),
422 LambdaMean = cms.double(350.0),
423 ApplyFiducialCut = cms.bool(
True),
424 RefIndex = cms.double(1.459),
425 Aperture = cms.double(0.33),
426 ApertureTrapped = cms.double(0.22),
427 CosApertureTrapped= cms.double(0.5),
428 SinPsiMax = cms.untracked.double(0.5),
429 ParametrizeLast = cms.untracked.bool(
False),
430 HFShowerBlock = cms.PSet(refToPSet_ = cms.string(
"HFShowerBlock"))
432 HFShowerLibrary = cms.PSet(
433 HFLibraryFileBlock = cms.PSet(refToPSet_ = cms.string(
"HFLibraryFileBlock"))
435 HFShowerPMT = cms.PSet(
438 PEPerGeVPMT = cms.double(1.0),
439 RefIndex = cms.double(1.52),
440 Aperture = cms.double(0.99),
441 ApertureTrapped = cms.double(0.22),
442 CosApertureTrapped= cms.double(0.5),
443 SinPsiMax = cms.untracked.double(0.5)
445 HFShowerStraightBundle = cms.PSet(
448 FactorBundle = cms.double(1.0),
449 RefIndex = cms.double(1.459),
450 Aperture = cms.double(0.33),
451 ApertureTrapped = cms.double(0.22),
452 CosApertureTrapped= cms.double(0.5),
453 SinPsiMax = cms.untracked.double(0.5)
455 HFShowerConicalBundle = cms.PSet(
458 FactorBundle = cms.double(1.0),
459 RefIndex = cms.double(1.459),
460 Aperture = cms.double(0.33),
461 ApertureTrapped = cms.double(0.22),
462 CosApertureTrapped= cms.double(0.5),
463 SinPsiMax = cms.untracked.double(0.5)
466 BField = cms.untracked.double(3.8),
467 WatcherOn = cms.untracked.bool(
True),
468 FillHisto = cms.untracked.bool(
True)
471 useShowerLibrary = cms.bool(
True),
472 minEnergyInGeVforUsingSLibrary = cms.double(1.0),
473 nonCompensationFactor = cms.double(0.817),
474 Verbosity = cms.untracked.int32(0)
476 CastorShowerLibrary = cms.PSet(
477 FileName = cms.FileInPath(
'SimG4CMS/Forward/data/CastorShowerLibrary_CMSSW500_Standard.root'),
478 BranchEvt = cms.untracked.string(
'hadShowerLibInfo.'),
479 BranchEM = cms.untracked.string(
'emParticles.'),
480 BranchHAD = cms.untracked.string(
'hadParticles.'),
481 Verbosity = cms.untracked.bool(
False)
484 Verbosity = cms.untracked.int32(0)
487 Verbosity = cms.untracked.int32(0),
488 TimeSliceUnit = cms.double(0.01),
489 IgnoreTrackID = cms.bool(
False),
490 EminHit = cms.double(0.0),
491 CheckID = cms.untracked.bool(
True),
494 Verbosity = cms.untracked.int32(0),
495 TimeSliceUnit = cms.double(0.001),
496 IgnoreTrackID = cms.bool(
False),
497 EminHit = cms.double(0.0),
498 FiducialCut = cms.bool(
False),
499 DistanceFromEdge = cms.double(1.0),
500 StoreAllG4Hits = cms.bool(
False),
501 RejectMouseBite = cms.bool(
False),
502 RotatedWafer = cms.bool(
False),
503 CornerMinMask = cms.int32(0),
504 WaferAngles = cms.untracked.vdouble(90.0,30.0),
505 WaferSize = cms.untracked.double(123.7),
506 MouseBite = cms.untracked.double(2.5),
507 CheckID = cms.untracked.bool(
True),
508 UseDetector = cms.untracked.int32(3),
509 Detectors = cms.untracked.int32(2)
511 HGCScintSD = cms.PSet(
512 Verbosity = cms.untracked.int32(0),
513 EminHit = cms.double(0.0),
514 UseBirkLaw = cms.bool(
True),
515 BirkC3 = cms.double(1.75),
516 BirkC2 = cms.double(0.142),
517 BirkC1 = cms.double(0.0052),
518 FiducialCut = cms.bool(
False),
519 DistanceFromEdge = cms.double(1.0),
520 StoreAllG4Hits = cms.bool(
False),
523 Verbosity = cms.untracked.int32(0),
524 TimeSliceUnit = cms.double(0.001),
525 IgnoreTrackID = cms.bool(
False),
526 EminHit = cms.double(0.0),
527 FiducialCut = cms.bool(
False),
528 DistanceFromEdge = cms.double(1.0),
529 StoreAllG4Hits = cms.bool(
False),
530 RejectMouseBite = cms.bool(
False),
531 RotatedWafer = cms.bool(
False),
532 CornerMinMask = cms.int32(0),
533 WaferAngles = cms.untracked.vdouble(90.0,30.0),
534 CheckID = cms.untracked.bool(
True),
536 TotemRPSD = cms.PSet(
537 Verbosity = cms.int32(0)
540 Verbosity = cms.untracked.int32(0)
542 TotemT2ScintSD = cms.PSet(
543 UseBirkLaw = cms.bool(
True),
544 BirkC3 = cms.double(1.75),
545 BirkC2 = cms.double(0.142),
546 BirkC1 = cms.double(0.006),
547 TimeSliceUnit = cms.double(1),
548 IgnoreTrackID = cms.bool(
False),
550 PPSDiamondSD = cms.PSet(
551 Verbosity = cms.int32(0)
553 PPSPixelSD = cms.PSet(
554 Verbosity = cms.untracked.int32(0)
557 Verbosity = cms.int32(0),
558 UseShowerLibrary = cms.bool(
True),
559 UseShowerHits = cms.bool(
False),
560 FiberDirection = cms.double(45.0),
561 ZdcHitEnergyCut = cms.double(10.0)
563 ZdcShowerLibrary = cms.PSet(
564 Verbosity = cms.untracked.int32(0)
567 Verbosity = cms.untracked.int32(2)
570 Verbosity = cms.untracked.int32(0)
573 EnergyThresholdForPersistencyInGeV = cms.double(0.2),
574 EnergyThresholdForHistoryInGeV = cms.double(0.05)
577 EnergyThresholdForPersistencyInGeV = cms.double(0.010),
578 EnergyThresholdForHistoryInGeV = cms.double(0.005)
580 HcalTB02SD = cms.PSet(
581 UseBirkLaw = cms.untracked.bool(
False),
582 BirkC1 = cms.untracked.double(0.013),
583 BirkC3 = cms.untracked.double(1.75),
584 BirkC2 = cms.untracked.double(0.0568)
586 EcalTBH4BeamSD = cms.PSet(
587 UseBirkLaw = cms.bool(
False),
588 BirkC1 = cms.double(0.013),
589 BirkC3 = cms.double(1.75),
590 BirkC2 = cms.double(0.0568)
592 HGCalTestBeamSD = cms.PSet(
593 Material = cms.string(
'Scintillator'),
594 UseBirkLaw = cms.bool(
False),
595 BirkC1 = cms.double(0.013),
596 BirkC3 = cms.double(1.75),
597 BirkC2 = cms.double(0.0568),
599 HcalTB06BeamSD = cms.PSet(
600 UseBirkLaw = cms.bool(
False),
601 BirkC1 = cms.double(0.013),
602 BirkC3 = cms.double(1.75),
603 BirkC2 = cms.double(0.0568)
606 UseBirkLaw = cms.bool(
True),
607 BirkC3 = cms.double(1.75),
608 BirkC2 = cms.double(0.142),
609 BirkC1 = cms.double(0.0052),
610 EminHit = cms.double(0.0),
611 TimeSliceUnit = cms.double(1),
612 IgnoreTrackID = cms.bool(
False),
618 from Configuration.Eras.Modifier_run2_common_cff
import run2_common
623 from Configuration.Eras.Modifier_run2_HCAL_2017_cff
import run2_HCAL_2017
624 run2_HCAL_2017.toModify( g4SimHits, HCalSD = dict( TestNumberingScheme =
True ) )
629 from Configuration.Eras.Modifier_run3_common_cff
import run3_common
630 run3_common.toModify( g4SimHits, CastorSD = dict( useShowerLibrary =
False ) )
635 from Configuration.Eras.Modifier_phase2_timing_cff
import phase2_timing
636 phase2_timing.toModify( g4SimHits.ECalSD,
637 StoreLayerTimeSim = cms.untracked.bool(
True),
638 TimeSliceUnit = cms.double(0.001) )
642 from Configuration.Eras.Modifier_h2tb_cff
import h2tb
643 h2tb.toModify(g4SimHits.CaloSD,
644 EminHits = cms.vdouble(0.0,0.0,0.0,0.0,0.0),
645 TmaxHits = cms.vdouble(1000.0,1000.0,1000.0,1000.0,2000.0) )
650 from Configuration.ProcessModifiers.dd4hep_cff
import dd4hep
651 dd4hep.toModify( g4SimHits, g4GeometryDD4hepSource =
True )
657 from Configuration.Eras.Modifier_phase2_common_cff
import phase2_common
658 phase2_common.toModify(g4SimHits,
659 OnlySDs = cms.vstring(
'ZdcSensitiveDetector',
'TotemT2ScintSensitiveDetector',
'TotemSensitiveDetector',
'RomanPotSensitiveDetector',
'PLTSensitiveDetector',
'MuonSensitiveDetector',
'MtdSensitiveDetector',
'BCM1FSensitiveDetector',
'EcalSensitiveDetector',
'CTPPSSensitiveDetector',
'HGCalSensitiveDetector',
'BSCSensitiveDetector',
'CTPPSDiamondSensitiveDetector',
'FP420SensitiveDetector',
'BHMSensitiveDetector',
'HFNoseSensitiveDetector',
'HGCScintillatorSensitiveDetector',
'CastorSensitiveDetector',
'CaloTrkProcessing',
'HcalSensitiveDetector',
'TkAccumulatingSensitiveDetector') )