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 
9 
10 common_heavy_suppression = cms.PSet(
11  NeutronThreshold = cms.double(30.0),
12  ProtonThreshold = cms.double(30.0),
13  IonThreshold = cms.double(30.0)
14 )
15 
16 common_maximum_time = cms.PSet(
17  MaxTrackTime = cms.double(500.0),
18  MaxTimeNames = cms.vstring('ZDCRegion'),
19  MaxTrackTimes = cms.vdouble(2000.0),
20  #DeadRegions = cms.vstring('QuadRegion','CastorRegion','InterimRegion'),
21  DeadRegions = cms.vstring('QuadRegion','InterimRegion'),
22  CriticalEnergyForVacuum = cms.double(2.0),
23  CriticalDensity = cms.double(1e-15)
24 )
25 
26 common_UsePMT = cms.PSet(
27  UseR7600UPMT = cms.bool(False)
28 )
29 
30 common_UseHF = cms.PSet(
31  Lambda1 = cms.double(280.0),
32  Lambda2 = cms.double(700.0),
33  Gain = cms.double(0.33),
34  CheckSurvive = cms.bool(False),
35  FibreR = cms.untracked.double(0.3)
36 )
37 
38 common_UseLuminosity = cms.PSet(
39  InstLuminosity = cms.double(0.),
40  DelivLuminosity = cms.double(5000.)
41 )
42 
43 g4SimHits = cms.EDProducer("OscarMTProducer",
44  g4GeometryDD4hepSource = cms.bool(False),
45  NonBeamEvent = cms.bool(False),
46  G4EventManagerVerbosity = cms.untracked.int32(0),
47  UseMagneticField = cms.bool(True),
48  StoreRndmSeeds = cms.bool(False),
49  RestoreRndmSeeds = cms.bool(False),
50  PhysicsTablesDirectory = cms.untracked.string('PhysicsTables'),
51  StorePhysicsTables = cms.untracked.bool(False),
52  RestorePhysicsTables = cms.untracked.bool(False),
53  UseParametrisedEMPhysics = cms.untracked.bool(True),
54  CheckGeometry = cms.untracked.bool(False),
55  G4CheckOverlap = cms.untracked.PSet(
56  OutputBaseName = cms.string('2017'),
57  MaterialFlag = cms.bool(True),
58  GeomFlag = cms.bool(True),
59  OverlapFlag = cms.bool(False),
60  RegionFlag = cms.bool(True), # if true - selection by G4Region name
61  gdmlFlag = cms.bool(False), # if true - dump gdml file
62  Verbose = cms.bool(True),
63  Tolerance = cms.double(0.0),
64  Resolution = cms.int32(10000),
65  ErrorThreshold = cms.int32(1),
66  Level = cms.int32(1),
67  Depth = cms.int32(3), # -1 means check whatever depth
68  PVname = cms.string(''),
69  LVname = cms.string(''),
70  NodeNames = cms.vstring('World')
71  ),
72  G4Commands = cms.vstring(),
73  SteppingVerbosity = cms.untracked.int32(0),
74  StepVerboseThreshold = cms.untracked.double(0.1), # in GeV
75  VerboseEvents = cms.untracked.vint32(),
76  VertexNumber = cms.untracked.vint32(),
77  VerboseTracks = cms.untracked.vint32(),
78  FileNameField = cms.untracked.string(''),
79  FileNameGDML = cms.untracked.string(''),
80  FileNameRegions = cms.untracked.string(''),
81  Watchers = cms.VPSet(),
82  HepMCProductLabel = cms.InputTag("generatorSmeared"),
83  theLHCTlinkTag = cms.InputTag("LHCTransport"),
84  CustomUIsession = cms.untracked.PSet(
85  Type = cms.untracked.string("MessageLogger"), # alternatives: MessageLoggerThreadPrefix, FilePerThread
86  ThreadPrefix = cms.untracked.string("W"), # for MessageLoggerThreadPrefix
87  ThreadFile = cms.untracked.string("sim_output_thread"), # for FilePerThread
88  ),
89  MagneticField = cms.PSet(
90  UseLocalMagFieldManager = cms.bool(False),
91  Verbosity = cms.bool(False),
92  ConfGlobalMFM = cms.PSet(
93  Volume = cms.string('OCMS'),
94  OCMS = cms.PSet(
95  Stepper = cms.string('G4DormandPrince745'),
96  Type = cms.string('CMSIMField'),
97  StepperParam = cms.PSet(
98  VacRegions = cms.vstring(),
99 # VacRegions = cms.vstring('DefaultRegionForTheWorld','BeamPipeVacuum','BeamPipeOutside'),
100  MaximumEpsilonStep = cms.untracked.double(0.01),
101  DeltaOneStep = cms.double(0.001),
102  MaximumLoopCounts = cms.untracked.double(1000.0),
103  DeltaChord = cms.double(0.001),
104  MinStep = cms.double(0.1),
105  DeltaIntersectionAndOneStep = cms.untracked.double(-1.0),
106  DeltaIntersection = cms.double(0.0001),
107  MaxStep = cms.double(150.),
108  MinimumEpsilonStep = cms.untracked.double(1e-05),
109  EnergyThSimple = cms.double(0.015),
110  DeltaChordSimple = cms.double(0.1),
111  DeltaOneStepSimple = cms.double(0.1),
112  DeltaIntersectionSimple = cms.double(0.01),
113  MaxStepSimple = cms.double(50.),
114  )
115  )
116  ),
117  delta = cms.double(1.0)
118  ),
119  Physics = cms.PSet(
120  common_maximum_time,
121  # NOTE : if you want EM Physics only,
122  # please select "SimG4Core/Physics/DummyPhysics" for type
123  # and turn ON DummyEMPhysics
124  #
125  type = cms.string('SimG4Core/Physics/FTFP_BERT_EMM'),
126  DummyEMPhysics = cms.bool(False),
127  CutsPerRegion = cms.bool(True),
128  CutsOnProton = cms.bool(True),
129  DefaultCutValue = cms.double(1.0),
130  G4BremsstrahlungThreshold = cms.double(0.5),
131  Verbosity = cms.untracked.int32(0),
132  # 1 will print cuts as they get set from DD
133  # 2 will do as 1 + will dump Geant4 table of cuts
134  MonopoleCharge = cms.untracked.int32(1),
135  MonopoleDeltaRay = cms.untracked.bool(True),
136  MonopoleMultiScatter = cms.untracked.bool(False),
137  MonopoleTransport = cms.untracked.bool(True),
138  MonopoleMass = cms.untracked.double(0),
139  ExoticaTransport = cms.untracked.bool(False),
140  ExoticaPhysicsSS = cms.untracked.bool(False),
141  RhadronPhysics = cms.bool(False),
142  DarkMPFactor = cms.double(1.0),
143  Region = cms.string(''),
144  TrackingCut = cms.bool(False),
145  SRType = cms.bool(True),
146  FlagMuNucl = cms.bool(False),
147  FlagFluo = cms.bool(False),
148  EMPhysics = cms.untracked.bool(True),
149  HadPhysics = cms.untracked.bool(True),
150  FlagBERT = cms.untracked.bool(False),
151  EminFTFP = cms.double(3.), # in GeV
152  EmaxBERT = cms.double(6.), # in GeV
153  EminQGSP = cms.double(12.), # in GeV
154  EmaxFTFP = cms.double(25.), # in GeV
155  EmaxBERTpi = cms.double(12.), # in GeV
156  LowEnergyGflashEcal = cms.bool(False),
157  LowEnergyGflashEcalEmax = cms.double(100),
158  GflashEcal = cms.bool(False),
159  GflashHcal = cms.bool(False),
160  GflashEcalHad = cms.bool(False),
161  GflashHcalHad = cms.bool(False),
162  bField = cms.double(3.8),
163  energyScaleEB = cms.double(1.032),
164  energyScaleEE = cms.double(1.024),
165  ThermalNeutrons = cms.untracked.bool(False),
166  RusRoElectronEnergyLimit = cms.double(0.0),
167  RusRoEcalElectron = cms.double(1.0),
168  RusRoHcalElectron = cms.double(1.0),
169  RusRoMuonIronElectron = cms.double(1.0),
170  RusRoPreShowerElectron = cms.double(1.0),
171  RusRoCastorElectron = cms.double(1.0),
172  RusRoWorldElectron = cms.double(1.0),
173  ElectronStepLimit = cms.bool(False),
174  ElectronRangeTest = cms.bool(False),
175  PositronStepLimit = cms.bool(False),
176  ProtonRegionLimit = cms.bool(False),
177  PionRegionLimit = cms.bool(False),
178  LimitsPerRegion = cms.vstring('EcalRegion','HcalRegion'),
179  EnergyLimitsE = cms.vdouble(0.,0.0),
180  EnergyLimitsH = cms.vdouble(0.,0.0),
181  EnergyFactorsE = cms.vdouble(1.,0.0),
182  EnergyRMSE = cms.vdouble(0.0,0.0),
183  MinStepLimit = cms.double(1.0),
184  ModifyTransportation = cms.bool(False),
185  ThresholdWarningEnergy = cms.untracked.double(100.0),
186  ThresholdImportantEnergy = cms.untracked.double(250.0),
187  ThresholdTrials = cms.untracked.int32(10)
188  ),
189  Generator = cms.PSet(
190  HectorEtaCut,
191  HepMCProductLabel = cms.InputTag('generatorSmeared'),
192  ApplyPCuts = cms.bool(True),
193  ApplyPtransCut = cms.bool(False),
194  MinPCut = cms.double(0.04),
195  MaxPCut = cms.double(99999.0),
196  ApplyEtaCuts = cms.bool(True),
197  MinEtaCut = cms.double(-5.5),
198  MaxEtaCut = cms.double(5.5),
199  RDecLenCut = cms.double(2.9),
200  LDecLenCut = cms.double(30.0),
201  ApplyPhiCuts = cms.bool(False),
202  MinPhiCut = cms.double(-3.14159265359),
203  MaxPhiCut = cms.double(3.14159265359),
204  ApplyLumiMonitorCuts = cms.bool(False),
205  Verbosity = cms.untracked.int32(0),
206  PDGselection = cms.PSet(
207  PDGfilterSel = cms.bool(False),
208  PDGfilter = cms.vint32(21,1,2,3,4,5,6)
209  )
210  ),
211  RunAction = cms.PSet(
212  StopFile = cms.string('')
213  ),
214  EventAction = cms.PSet(
215  debug = cms.untracked.bool(False),
216  StopFile = cms.string(''),
217  PrintRandomSeed = cms.bool(False),
218  CollapsePrimaryVertices = cms.bool(False)
219  ),
220  StackingAction = cms.PSet(
221  common_heavy_suppression,
222  common_maximum_time,
223  KillDeltaRay = cms.bool(False),
224  TrackNeutrino = cms.bool(False),
225  KillHeavy = cms.bool(False),
226  KillGamma = cms.bool(True),
227  GammaThreshold = cms.double(0.0001),
228  SaveFirstLevelSecondary = cms.untracked.bool(False),
229  SavePrimaryDecayProductsAndConversionsInTracker = cms.untracked.bool(False),
230  SavePrimaryDecayProductsAndConversionsInCalo = cms.untracked.bool(False),
231  SavePrimaryDecayProductsAndConversionsInMuon = cms.untracked.bool(False),
232  SaveAllPrimaryDecayProductsAndConversions = cms.untracked.bool(True),
233  RusRoGammaEnergyLimit = cms.double(5.0),
234  RusRoEcalGamma = cms.double(0.3),
235  RusRoHcalGamma = cms.double(0.3),
236  RusRoMuonIronGamma = cms.double(0.3),
237  RusRoPreShowerGamma = cms.double(0.3),
238  RusRoCastorGamma = cms.double(0.3),
239  RusRoWorldGamma = cms.double(0.3),
240  RusRoNeutronEnergyLimit = cms.double(10.0),
241  RusRoEcalNeutron = cms.double(0.1),
242  RusRoHcalNeutron = cms.double(0.1),
243  RusRoMuonIronNeutron = cms.double(0.1),
244  RusRoPreShowerNeutron = cms.double(0.1),
245  RusRoCastorNeutron = cms.double(0.1),
246  RusRoWorldNeutron = cms.double(0.1),
247  RusRoProtonEnergyLimit = cms.double(0.0),
248  RusRoEcalProton = cms.double(1.0),
249  RusRoHcalProton = cms.double(1.0),
250  RusRoMuonIronProton = cms.double(1.0),
251  RusRoPreShowerProton = cms.double(1.0),
252  RusRoCastorProton = cms.double(1.0),
253  RusRoWorldProton = cms.double(1.0)
254  ),
255  TrackingAction = cms.PSet(
256  DetailedTiming = cms.untracked.bool(False),
257  CheckTrack = cms.untracked.bool(False)
258  ),
259  SteppingAction = cms.PSet(
260  common_maximum_time,
261  EkinNames = cms.vstring(),
262  EkinThresholds = cms.vdouble(),
263  EkinParticles = cms.vstring()
264  ),
265  TrackerSD = cms.PSet(
266  ZeroEnergyLoss = cms.bool(False),
267  PrintHits = cms.bool(False),
268  ElectronicSigmaInNanoSeconds = cms.double(12.06),
269  NeverAccumulate = cms.bool(False),
270  EnergyThresholdForPersistencyInGeV = cms.double(0.2),
271  EnergyThresholdForHistoryInGeV = cms.double(0.05)
272  ),
273  MuonSD = cms.PSet(
274  EnergyThresholdForPersistency = cms.double(1.0),
275  PrintHits = cms.bool(False),
276  AllMuonsPersistent = cms.bool(True)
277  ),
278  CaloSD = cms.PSet(
279  common_heavy_suppression,
280  SuppressHeavy = cms.bool(False),
281  EminTrack = cms.double(1.0),
282  TmaxHit = cms.double(1000.0),
283  HCNames = cms.vstring('EcalHitsEB','EcalHitsEE','EcalHitsES','HcalHits','ZDCHITS'),
284  EminHits = cms.vdouble(0.015,0.010,0.0,0.0,0.0),
285  EminHitsDepth = cms.vdouble(0.0,0.0,0.0,0.0,0.0),
286  TmaxHits = cms.vdouble(500.0,500.0,500.0,500.0,2000.0),
287  UseResponseTables = cms.vint32(0,0,0,0,0),
288  BeamPosition = cms.double(0.0),
289  CorrectTOFBeam = cms.bool(False),
290  UseFineCaloID = cms.bool(False),
291  DetailedTiming = cms.untracked.bool(False),
292  UseMap = cms.untracked.bool(False),
293  Verbosity = cms.untracked.int32(0),
294  CheckHits = cms.untracked.int32(25)
295  ),
296  CaloResponse = cms.PSet(
297  UseResponseTable = cms.bool(True),
298  ResponseScale = cms.double(1.0),
299  ResponseFile = cms.FileInPath('SimG4CMS/Calo/data/responsTBpim50.dat')
300  ),
301  ECalSD = cms.PSet(
302  common_UseLuminosity,
303  UseBirkLaw = cms.bool(True),
304  BirkL3Parametrization = cms.bool(True),
305  BirkSlope = cms.double(0.253694),
306  BirkCut = cms.double(0.1),
307  BirkC1 = cms.double(0.03333),
308  BirkC3 = cms.double(1.0),
309  BirkC2 = cms.double(0.0),
310  SlopeLightYield = cms.double(0.02),
311  StoreSecondary = cms.bool(False),
312  TimeSliceUnit = cms.double(1),
313  IgnoreTrackID = cms.bool(False),
314  XtalMat = cms.untracked.string('E_PbWO4'),
315  TestBeam = cms.untracked.bool(False),
316  NullNumbering = cms.untracked.bool(False),
317  StoreRadLength = cms.untracked.bool(False),
318  ScaleRadLength = cms.untracked.double(1.0),
319  StoreLayerTimeSim = cms.untracked.bool(False),
320  AgeingWithSlopeLY = cms.untracked.bool(False)
321  ),
322  HCalSD = cms.PSet(
323  common_UseLuminosity,
324  UseBirkLaw = cms.bool(True),
325  BirkC3 = cms.double(1.75),
326  BirkC2 = cms.double(0.142),
327  BirkC1 = cms.double(0.0060),
328  UseShowerLibrary = cms.bool(True),
329  UseParametrize = cms.bool(False),
330  UsePMTHits = cms.bool(False),
331  UseFibreBundleHits = cms.bool(False),
332  TestNumberingScheme = cms.bool(False),
333  doNeutralDensityFilter = cms.bool(False),
334  EminHitHB = cms.double(0.0),
335  EminHitHE = cms.double(0.0),
336  EminHitHO = cms.double(0.0),
337  EminHitHF = cms.double(0.0),
338  BetaThreshold = cms.double(0.7),
339  TimeSliceUnit = cms.double(1),
340  IgnoreTrackID = cms.bool(False),
341  HBDarkening = cms.bool(False),
342  HEDarkening = cms.bool(False),
343  HFDarkening = cms.bool(False),
344  UseHF = cms.untracked.bool(True),
345  ForTBH2 = cms.untracked.bool(False),
346  ForTBHCAL = cms.untracked.bool(False),
347  UseLayerWt = cms.untracked.bool(False),
348  WtFile = cms.untracked.string('None'),
349  TestNS = cms.untracked.bool(False),
350  HFDarkeningParameterBlock = HFDarkeningParameterBlock
351  ),
352  CaloTrkProcessing = cms.PSet(
353  TestBeam = cms.bool(False),
354  EminTrack = cms.double(0.01),
355  PutHistory = cms.bool(False),
356  DoFineCalo = cms.bool(False),
357  EminFineTrack = cms.double(10000.0),
358  EminFinePhoton = cms.double(5000.0)
359  ),
360  HFShower = cms.PSet(
361  common_UsePMT,
362  common_UseHF,
363  ProbMax = cms.double(1.0),
364  CFibre = cms.double(0.5),
365  PEPerGeV = cms.double(0.31),
366  TrackEM = cms.bool(False),
367  UseShowerLibrary = cms.bool(True),
368  UseHFGflash = cms.bool(False),
369  EminLibrary = cms.double(0.0),
370  OnlyLong = cms.bool(True),
371  LambdaMean = cms.double(350.0),
372  ApplyFiducialCut = cms.bool(True),
373  RefIndex = cms.double(1.459),
374  Aperture = cms.double(0.33),
375  ApertureTrapped = cms.double(0.22),
376  CosApertureTrapped= cms.double(0.5),
377  SinPsiMax = cms.untracked.double(0.5),
378  ParametrizeLast = cms.untracked.bool(False)
379  ),
380  HFShowerLibrary = cms.PSet(
381  FileName = cms.FileInPath('SimG4CMS/Calo/data/HFShowerLibrary_oldpmt_noatt_eta4_16en_v3.root'),
382  BackProbability = cms.double(0.2),
383  TreeEMID = cms.string('emParticles'),
384  TreeHadID = cms.string('hadParticles'),
385  Verbosity = cms.untracked.bool(False),
386  ApplyFiducialCut= cms.bool(True),
387  BranchPost = cms.untracked.string(''),
388  BranchEvt = cms.untracked.string(''),
389  BranchPre = cms.untracked.string('')
390  ),
391  HFShowerPMT = cms.PSet(
392  common_UsePMT,
393  common_UseHF,
394  PEPerGeVPMT = cms.double(1.0),
395  RefIndex = cms.double(1.52),
396  Aperture = cms.double(0.99),
397  ApertureTrapped = cms.double(0.22),
398  CosApertureTrapped= cms.double(0.5),
399  SinPsiMax = cms.untracked.double(0.5)
400  ),
401  HFShowerStraightBundle = cms.PSet(
402  common_UsePMT,
403  common_UseHF,
404  FactorBundle = cms.double(1.0),
405  RefIndex = cms.double(1.459),
406  Aperture = cms.double(0.33),
407  ApertureTrapped = cms.double(0.22),
408  CosApertureTrapped= cms.double(0.5),
409  SinPsiMax = cms.untracked.double(0.5)
410  ),
411  HFShowerConicalBundle = cms.PSet(
412  common_UsePMT,
413  common_UseHF,
414  FactorBundle = cms.double(1.0),
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  ),
421  HFGflash = cms.PSet(
422  BField = cms.untracked.double(3.8),
423  WatcherOn = cms.untracked.bool(True),
424  FillHisto = cms.untracked.bool(True)
425  ),
426  CastorSD = cms.PSet(
427  useShowerLibrary = cms.bool(True),
428  minEnergyInGeVforUsingSLibrary = cms.double(1.0),
429  nonCompensationFactor = cms.double(0.817),
430  Verbosity = cms.untracked.int32(0)
431  ),
432  CastorShowerLibrary = cms.PSet(
433  FileName = cms.FileInPath('SimG4CMS/Forward/data/CastorShowerLibrary_CMSSW500_Standard.root'),
434  BranchEvt = cms.untracked.string('hadShowerLibInfo.'),
435  BranchEM = cms.untracked.string('emParticles.'),
436  BranchHAD = cms.untracked.string('hadParticles.'),
437  Verbosity = cms.untracked.bool(False)
438  ),
439  BHMSD = cms.PSet(
440  Verbosity = cms.untracked.int32(0)
441  ),
442  MtdSD = cms.PSet(
443  Verbosity = cms.untracked.int32(0),
444  TimeSliceUnit = cms.double(0.01), #stepping = 10 ps (for timing)
445  IgnoreTrackID = cms.bool(False),
446  EminHit = cms.double(0.0),
447  CheckID = cms.untracked.bool(True),
448  ),
449  HGCSD = cms.PSet(
450  Verbosity = cms.untracked.int32(0),
451  TimeSliceUnit = cms.double(0.001), #stepping = 1 ps (for timing)
452  IgnoreTrackID = cms.bool(False),
453  EminHit = cms.double(0.0),
454  FiducialCut = cms.bool(False),
455  DistanceFromEdge = cms.double(1.0),
456  StoreAllG4Hits = cms.bool(False),
457  RejectMouseBite = cms.bool(False),
458  RotatedWafer = cms.bool(False),
459  CornerMinMask = cms.int32(0),
460  WaferAngles = cms.untracked.vdouble(90.0,30.0),
461  WaferSize = cms.untracked.double(123.7),
462  MouseBite = cms.untracked.double(2.5),
463  CheckID = cms.untracked.bool(True),
464  ),
465  HGCScintSD = cms.PSet(
466  Verbosity = cms.untracked.int32(0),
467  EminHit = cms.double(0.0),
468  UseBirkLaw = cms.bool(True),
469  BirkC3 = cms.double(1.75),
470  BirkC2 = cms.double(0.142),
471  BirkC1 = cms.double(0.0052),
472  FiducialCut = cms.bool(False),
473  DistanceFromEdge = cms.double(1.0),
474  StoreAllG4Hits = cms.bool(False),
475  ),
476  HFNoseSD = cms.PSet(
477  Verbosity = cms.untracked.int32(0),
478  TimeSliceUnit = cms.double(0.001), #stepping = 1 ps (for timing)
479  IgnoreTrackID = cms.bool(False),
480  EminHit = cms.double(0.0),
481  FiducialCut = cms.bool(False),
482  DistanceFromEdge = cms.double(1.0),
483  StoreAllG4Hits = cms.bool(False),
484  RejectMouseBite = cms.bool(False),
485  RotatedWafer = cms.bool(False),
486  CornerMinMask = cms.int32(0),
487  WaferAngles = cms.untracked.vdouble(90.0,30.0),
488  CheckID = cms.untracked.bool(True),
489  ),
490  TotemRPSD = cms.PSet(
491  Verbosity = cms.int32(0)
492  ),
493  TotemSD = cms.PSet(
494  Verbosity = cms.untracked.int32(0)
495  ),
496  TotemT2ScintSD = cms.PSet(
497  UseBirkLaw = cms.bool(True),
498  BirkC3 = cms.double(1.75),
499  BirkC2 = cms.double(0.142),
500  BirkC1 = cms.double(0.006),
501  TimeSliceUnit = cms.double(1),
502  IgnoreTrackID = cms.bool(False),
503  ),
504  PPSDiamondSD = cms.PSet(
505  Verbosity = cms.int32(0)
506  ),
507  PPSPixelSD = cms.PSet(
508  Verbosity = cms.untracked.int32(0)
509  ),
510  ZdcSD = cms.PSet(
511  Verbosity = cms.int32(0),
512  UseShowerLibrary = cms.bool(True),
513  UseShowerHits = cms.bool(False),
514  FiberDirection = cms.double(45.0),
515  ZdcHitEnergyCut = cms.double(10.0)
516  ),
517  ZdcShowerLibrary = cms.PSet(
518  Verbosity = cms.untracked.int32(0)
519  ),
520  FP420SD = cms.PSet(
521  Verbosity = cms.untracked.int32(2)
522  ),
523  BscSD = cms.PSet(
524  Verbosity = cms.untracked.int32(0)
525  ),
526  PltSD = cms.PSet(
527  EnergyThresholdForPersistencyInGeV = cms.double(0.2),
528  EnergyThresholdForHistoryInGeV = cms.double(0.05)
529  ),
530  Bcm1fSD = cms.PSet(
531  EnergyThresholdForPersistencyInGeV = cms.double(0.010),
532  EnergyThresholdForHistoryInGeV = cms.double(0.005)
533  ),
534  HcalTB02SD = cms.PSet(
535  UseBirkLaw = cms.untracked.bool(False),
536  BirkC1 = cms.untracked.double(0.013),
537  BirkC3 = cms.untracked.double(1.75),
538  BirkC2 = cms.untracked.double(0.0568)
539  ),
540  EcalTBH4BeamSD = cms.PSet(
541  UseBirkLaw = cms.bool(False),
542  BirkC1 = cms.double(0.013),
543  BirkC3 = cms.double(1.75),
544  BirkC2 = cms.double(0.0568)
545  ),
546  HGCalTestBeamSD = cms.PSet(
547  Material = cms.string('Scintillator'),
548  UseBirkLaw = cms.bool(False),
549  BirkC1 = cms.double(0.013),
550  BirkC3 = cms.double(1.75),
551  BirkC2 = cms.double(0.0568),
552  ),
553  HcalTB06BeamSD = cms.PSet(
554  UseBirkLaw = cms.bool(False),
555  BirkC1 = cms.double(0.013),
556  BirkC3 = cms.double(1.75),
557  BirkC2 = cms.double(0.0568)
558  ),
559  AHCalSD = cms.PSet(
560  UseBirkLaw = cms.bool(True),
561  BirkC3 = cms.double(1.75),
562  BirkC2 = cms.double(0.142),
563  BirkC1 = cms.double(0.0052),
564  EminHit = cms.double(0.0),
565  TimeSliceUnit = cms.double(1),
566  IgnoreTrackID = cms.bool(False),
567  ),
568 )
569 
570 
571 
574 from Configuration.Eras.Modifier_run2_common_cff import run2_common
575 run2_common.toModify( g4SimHits.HFShowerLibrary, FileName = 'SimG4CMS/Calo/data/HFShowerLibrary_npmt_noatt_eta4_16en_v4.root' )
576 run2_common.toModify( g4SimHits.HFShower, ProbMax = 0.5)
577 
578 from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
579 run2_HCAL_2017.toModify( g4SimHits, HCalSD = dict( TestNumberingScheme = True ) )
580 from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
581 phase2_timing.toModify( g4SimHits.ECalSD,
582  StoreLayerTimeSim = cms.untracked.bool(True),
583  TimeSliceUnit = cms.double(0.001) )
584 
585 from Configuration.ProcessModifiers.dd4hep_cff import dd4hep
586 dd4hep.toModify( g4SimHits, g4GeometryDD4hepSource = True )
hectorParameter_cfi
HFDarkeningParams_cff
HF Raddam Dose Class in /SimG4CMS/Calo.