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