CMS 3D CMS Logo

g4SimHits_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
4 
5 
7 
8 
10 
11 
12 
13 common_heavy_suppression = cms.PSet(
14  NeutronThreshold = cms.double(30.0),
15  ProtonThreshold = cms.double(30.0),
16  IonThreshold = cms.double(30.0)
17 )
18 
19 common_maximum_time = cms.PSet(
20  MaxTrackTime = cms.double(500.0), # ns
21  MaxTrackTimeForward = cms.double(2000.0), # ns
22  MaxTimeNames = cms.vstring(),
23  MaxTrackTimes = cms.vdouble(), # ns
24  MaxZCentralCMS = cms.double(50.0), # m
25  DeadRegions = cms.vstring('QuadRegion','InterimRegion'),
26  CriticalEnergyForVacuum = cms.double(2.0), # MeV
27  CriticalDensity = cms.double(1e-15) # g/cm3
28 )
29 
30 common_UsePMT = cms.PSet(
31  UseR7600UPMT = cms.bool(False)
32 )
33 
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)
40 )
41 
42 common_UseLuminosity = cms.PSet(
43  InstLuminosity = cms.double(0.),
44  DelivLuminosity = cms.double(5000.)
45 )
46 
47 common_MCtruth = cms.PSet(
48  DoFineCalo = cms.bool(False),
49  SaveCaloBoundaryInformation = cms.bool(False),
50  # currently unused; left in place for future studies
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),
55 )
56 
57 
58 from Configuration.ProcessModifiers.fineCalo_cff import fineCalo
59 fineCalo.toModify(common_MCtruth,
60  DoFineCalo = True
61 )
62 
63 
64 from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
65 phase2_hgcal.toModify(common_MCtruth,
66  SaveCaloBoundaryInformation =True
67 )
68 
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), # if true - selection by G4Region name
87  gdmlFlag = cms.bool(False), # if true - dump gdml file
88  Verbose = cms.bool(True),
89  Tolerance = cms.double(0.0),
90  Resolution = cms.int32(10000),
91  ErrorThreshold = cms.int32(1),
92  Level = cms.int32(1),
93  Depth = cms.int32(3), # -1 means check whatever depth
94  PVname = cms.string(''),
95  LVname = cms.string(''),
96  NodeNames = cms.vstring('World')
97  ),
98  G4Commands = cms.vstring(),
99  #G4Commands = cms.vstring('/process/em/UseGeneralProcess true'), # eneble G4 general process
100  SteppingVerbosity = cms.untracked.int32(0),
101  StepVerboseThreshold = cms.untracked.double(0.1), # in GeV
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"), # alternatives: MessageLoggerThreadPrefix, FilePerThread
114  ThreadPrefix = cms.untracked.string("W"), # for MessageLoggerThreadPrefix
115  ThreadFile = cms.untracked.string("sim_output_thread"), # for FilePerThread
116  ),
117  MagneticField = cms.PSet(
118  UseLocalMagFieldManager = cms.bool(False),
119  Verbosity = cms.bool(False),
120  ConfGlobalMFM = cms.PSet(
121  Volume = cms.string('OCMS'),
122  OCMS = cms.PSet(
123  Stepper = cms.string('G4DormandPrince745'),
124  Type = cms.string('CMSIMField'),
125  StepperParam = cms.PSet(
126  VacRegions = cms.vstring(),
127 # VacRegions = cms.vstring('DefaultRegionForTheWorld','BeamPipeVacuum','BeamPipeOutside'),
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.),
148  )
149  )
150  ),
151  delta = cms.double(1.0)
152  ),
153  Physics = cms.PSet(
154  common_maximum_time,
155  # NOTE : if you want EM Physics only,
156  # please select "SimG4Core/Physics/DummyPhysics" for type
157  # and turn ON DummyEMPhysics
158  #
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), # mm
170  G4MscStepLimit = cms.string("UseSafety"),
171  G4GeneralProcess = cms.bool(False),
172  ReadMuonData = cms.bool(False),
173  Verbosity = cms.untracked.int32(0),
174  # 1 will print cuts as they get set from DD
175  # 2 will do as 1 + will dump Geant4 table of cuts
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.), # in GeV
194  EmaxBERT = cms.double(6.), # in GeV
195  EminQGSP = cms.double(12.), # in GeV
196  EmaxFTFP = cms.double(25.), # in GeV
197  EmaxBERTpi = cms.double(12.), # in GeV
198  LowEnergyGflashEcal = cms.bool(False),
199  LowEnergyGflashEcalEmax = cms.double(0.02), # in GeV
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), #in MeV
228  ThresholdImportantEnergy = cms.untracked.double(250.0), #in MeV
229  ThresholdTrials = cms.untracked.int32(10)
230  ),
231  Generator = cms.PSet(
232  common_maximum_time,
233  HectorEtaCut,
234 # HepMCProductLabel = cms.InputTag('LHCTransport'),
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)
253  )
254  ),
255  RunAction = cms.PSet(
256  StopFile = cms.string('')
257  ),
258  EventAction = cms.PSet(
259  debug = cms.untracked.bool(False),
260  StopFile = cms.string(''),
261  PrintRandomSeed = cms.bool(False),
262  CollapsePrimaryVertices = cms.bool(False)
263  ),
264  StackingAction = cms.PSet(
265  common_heavy_suppression,
266  common_maximum_time,
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)
298  ),
299  TrackingAction = cms.PSet(
300  common_MCtruth,
301  DetailedTiming = cms.untracked.bool(False),
302  CheckTrack = cms.untracked.bool(False),
303  ),
304  SteppingAction = cms.PSet(
305  common_maximum_time,
306  EkinNames = cms.vstring(),
307  EkinThresholds = cms.vdouble(),
308  EkinParticles = cms.vstring()
309  ),
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)
317  ),
318  MuonSD = cms.PSet(
319  EnergyThresholdForPersistency = cms.double(1.0),
320  PrintHits = cms.bool(False),
321  AllMuonsPersistent = cms.bool(True)
322  ),
323  CaloSD = cms.PSet(
324  common_heavy_suppression,
325  common_MCtruth,
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)
340  ),
341  CaloResponse = cms.PSet(
342  UseResponseTable = cms.bool(True),
343  ResponseScale = cms.double(1.0),
344  ResponseFile = cms.FileInPath('SimG4CMS/Calo/data/responsTBpim50.dat')
345  ),
346  ECalSD = cms.PSet(
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)
367  ),
368  HCalSD = cms.PSet(
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
398  ),
399  CaloTrkProcessing = cms.PSet(
400  common_MCtruth,
401  TestBeam = cms.bool(False),
402  EminTrack = cms.double(0.01),
403  PutHistory = cms.bool(False),
404  ),
405  HFShower = cms.PSet(
406  common_UsePMT,
407  common_UseHF,
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"))
422  ),
423  HFShowerLibrary = cms.PSet(
424  HFLibraryFileBlock = cms.PSet(refToPSet_ = cms.string("HFLibraryFileBlock"))
425  ),
426  HFShowerPMT = cms.PSet(
427  common_UsePMT,
428  common_UseHF,
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)
435  ),
436  HFShowerStraightBundle = cms.PSet(
437  common_UsePMT,
438  common_UseHF,
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)
445  ),
446  HFShowerConicalBundle = cms.PSet(
447  common_UsePMT,
448  common_UseHF,
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)
455  ),
456  HFGflash = cms.PSet(
457  BField = cms.untracked.double(3.8),
458  WatcherOn = cms.untracked.bool(True),
459  FillHisto = cms.untracked.bool(True)
460  ),
461  CastorSD = cms.PSet(
462  useShowerLibrary = cms.bool(True),
463  minEnergyInGeVforUsingSLibrary = cms.double(1.0),
464  nonCompensationFactor = cms.double(0.817),
465  Verbosity = cms.untracked.int32(0)
466  ),
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)
473  ),
474  BHMSD = cms.PSet(
475  Verbosity = cms.untracked.int32(0)
476  ),
477  MtdSD = cms.PSet(
478  Verbosity = cms.untracked.int32(0),
479  TimeSliceUnit = cms.double(0.01), #stepping = 10 ps (for timing)
480  IgnoreTrackID = cms.bool(False),
481  EminHit = cms.double(0.0),
482  CheckID = cms.untracked.bool(True),
483  ),
484  HGCSD = cms.PSet(
485  Verbosity = cms.untracked.int32(0),
486  TimeSliceUnit = cms.double(0.001), #stepping = 1 ps (for timing)
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),
499  ),
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),
510  ),
511  HFNoseSD = cms.PSet(
512  Verbosity = cms.untracked.int32(0),
513  TimeSliceUnit = cms.double(0.001), #stepping = 1 ps (for timing)
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),
524  ),
525  TotemRPSD = cms.PSet(
526  Verbosity = cms.int32(0)
527  ),
528  TotemSD = cms.PSet(
529  Verbosity = cms.untracked.int32(0)
530  ),
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),
538  ),
539  PPSDiamondSD = cms.PSet(
540  Verbosity = cms.int32(0)
541  ),
542  PPSPixelSD = cms.PSet(
543  Verbosity = cms.untracked.int32(0)
544  ),
545  ZdcSD = cms.PSet(
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)
551  ),
552  ZdcShowerLibrary = cms.PSet(
553  Verbosity = cms.untracked.int32(0)
554  ),
555  FP420SD = cms.PSet(
556  Verbosity = cms.untracked.int32(2)
557  ),
558  BscSD = cms.PSet(
559  Verbosity = cms.untracked.int32(0)
560  ),
561  PltSD = cms.PSet(
562  EnergyThresholdForPersistencyInGeV = cms.double(0.2),
563  EnergyThresholdForHistoryInGeV = cms.double(0.05)
564  ),
565  Bcm1fSD = cms.PSet(
566  EnergyThresholdForPersistencyInGeV = cms.double(0.010),
567  EnergyThresholdForHistoryInGeV = cms.double(0.005)
568  ),
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)
574  ),
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)
580  ),
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),
587  ),
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)
593  ),
594  AHCalSD = cms.PSet(
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),
602  ),
603 )
604 
607 from Configuration.Eras.Modifier_run2_common_cff import run2_common
608 
609 
612 from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
613 run2_HCAL_2017.toModify( g4SimHits, HCalSD = dict( TestNumberingScheme = True ) )
614 
615 
618 from Configuration.Eras.Modifier_run3_common_cff import run3_common
619 run3_common.toModify( g4SimHits, CastorSD = dict( useShowerLibrary = False ) )
620 
621 
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) )
628 
631 from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
632 dd4hep.toModify( g4SimHits, g4GeometryDD4hepSource = True )
hectorParameter_cfi
HFParameters_cff
HFDarkeningParams_cff
HF Raddam Dose Class in /SimG4CMS/Calo.