CMS 3D CMS Logo

g4SimHits_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
4 
5 ## HF Raddam Dose Class in /SimG4CMS/Calo
7 
8 ## This object is used to customise g4SimHits for different running scenarios
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), ## in mm
101  DeltaOneStep = cms.double(0.001), ## in mm
102  MaximumLoopCounts = cms.untracked.double(1000.0),
103  DeltaChord = cms.double(0.001), ## in mm
104  MinStep = cms.double(0.1), ## in mm
105  DeltaIntersectionAndOneStep = cms.untracked.double(-1.0),
106  DeltaIntersection = cms.double(0.0001),## in mm
107  MaxStep = cms.double(150.), ## in cm
108  MinimumEpsilonStep = cms.untracked.double(1e-05), ## in mm
109  EnergyThSimple = cms.double(0.015), ## in GeV
110  DeltaChordSimple = cms.double(0.1), ## in mm
111  DeltaOneStepSimple = cms.double(0.1), ## in mm
112  DeltaIntersectionSimple = cms.double(0.01), ## in mm
113  MaxStepSimple = cms.double(50.), ## in cm
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), ## cuts in cm
130  G4BremsstrahlungThreshold = cms.double(0.5), ## cut in GeV
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  LowEnergyGflashEcal = cms.bool(False),
152  LowEnergyGflashEcalEmax = cms.double(100),
153  GflashEcal = cms.bool(False),
154  GflashHcal = cms.bool(False),
155  GflashEcalHad = cms.bool(False),
156  GflashHcalHad = cms.bool(False),
157  bField = cms.double(3.8),
158  energyScaleEB = cms.double(1.032),
159  energyScaleEE = cms.double(1.024),
160  ThermalNeutrons = cms.untracked.bool(False),
161  RusRoElectronEnergyLimit = cms.double(0.0),
162  RusRoEcalElectron = cms.double(1.0),
163  RusRoHcalElectron = cms.double(1.0),
164  RusRoMuonIronElectron = cms.double(1.0),
165  RusRoPreShowerElectron = cms.double(1.0),
166  RusRoCastorElectron = cms.double(1.0),
167  RusRoWorldElectron = cms.double(1.0),
168  ElectronStepLimit = cms.bool(False),
169  ElectronRangeTest = cms.bool(False),
170  PositronStepLimit = cms.bool(False),
171  ProtonRegionLimit = cms.bool(False),
172  PionRegionLimit = cms.bool(False),
173  LimitsPerRegion = cms.vstring('EcalRegion','HcalRegion'),
174  EnergyLimitsE = cms.vdouble(0.,0.0),
175  EnergyLimitsH = cms.vdouble(0.,0.0),
176  EnergyFactorsE = cms.vdouble(1.,0.0),
177  EnergyRMSE = cms.vdouble(0.0,0.0),
178  MinStepLimit = cms.double(1.0),
179  ModifyTransportation = cms.bool(False),
180  ThresholdWarningEnergy = cms.untracked.double(100.0),
181  ThresholdImportantEnergy = cms.untracked.double(250.0),
182  ThresholdTrials = cms.untracked.int32(10)
183  ),
184  Generator = cms.PSet(
185  HectorEtaCut,
186  HepMCProductLabel = cms.InputTag('generatorSmeared'),
187  ApplyPCuts = cms.bool(True),
188  ApplyPtransCut = cms.bool(False),
189  MinPCut = cms.double(0.04), ## the cut is in GeV
190  MaxPCut = cms.double(99999.0), ## the pmax=99.TeV
191  ApplyEtaCuts = cms.bool(True),
192  MinEtaCut = cms.double(-5.5),
193  MaxEtaCut = cms.double(5.5),
194  RDecLenCut = cms.double(2.9), ## (cm) the cut on vertex radius
195  LDecLenCut = cms.double(30.0), ## (cm) decay volume length
196  ApplyPhiCuts = cms.bool(False),
197  MinPhiCut = cms.double(-3.14159265359), ## (radians)
198  MaxPhiCut = cms.double(3.14159265359), ## according to CMS conventions
199  ApplyLumiMonitorCuts = cms.bool(False), ## primary for lumi monitors
200  Verbosity = cms.untracked.int32(0),
201  PDGselection = cms.PSet(
202  PDGfilterSel = cms.bool(False), ## filter out unwanted particles
203  PDGfilter = cms.vint32(21,1,2,3,4,5,6) ## list of unwanted particles (gluons and quarks)
204  )
205  ),
206  RunAction = cms.PSet(
207  StopFile = cms.string('')
208  ),
209  EventAction = cms.PSet(
210  debug = cms.untracked.bool(False),
211  StopFile = cms.string(''),
212  PrintRandomSeed = cms.bool(False),
213  CollapsePrimaryVertices = cms.bool(False)
214  ),
215  StackingAction = cms.PSet(
216  common_heavy_suppression,
217  common_maximum_time,
218  KillDeltaRay = cms.bool(False),
219  TrackNeutrino = cms.bool(False),
220  KillHeavy = cms.bool(False),
221  KillGamma = cms.bool(True),
222  GammaThreshold = cms.double(0.0001), ## (MeV)
223  SaveFirstLevelSecondary = cms.untracked.bool(False),
224  SavePrimaryDecayProductsAndConversionsInTracker = cms.untracked.bool(False),
225  SavePrimaryDecayProductsAndConversionsInCalo = cms.untracked.bool(False),
226  SavePrimaryDecayProductsAndConversionsInMuon = cms.untracked.bool(False),
227  SaveAllPrimaryDecayProductsAndConversions = cms.untracked.bool(True),
228  RusRoGammaEnergyLimit = cms.double(5.0), ## (MeV)
229  RusRoEcalGamma = cms.double(0.3),
230  RusRoHcalGamma = cms.double(0.3),
231  RusRoMuonIronGamma = cms.double(0.3),
232  RusRoPreShowerGamma = cms.double(0.3),
233  RusRoCastorGamma = cms.double(0.3),
234  RusRoWorldGamma = cms.double(0.3),
235  RusRoNeutronEnergyLimit = cms.double(10.0), ## (MeV)
236  RusRoEcalNeutron = cms.double(0.1),
237  RusRoHcalNeutron = cms.double(0.1),
238  RusRoMuonIronNeutron = cms.double(0.1),
239  RusRoPreShowerNeutron = cms.double(0.1),
240  RusRoCastorNeutron = cms.double(0.1),
241  RusRoWorldNeutron = cms.double(0.1),
242  RusRoProtonEnergyLimit = cms.double(0.0),
243  RusRoEcalProton = cms.double(1.0),
244  RusRoHcalProton = cms.double(1.0),
245  RusRoMuonIronProton = cms.double(1.0),
246  RusRoPreShowerProton = cms.double(1.0),
247  RusRoCastorProton = cms.double(1.0),
248  RusRoWorldProton = cms.double(1.0)
249  ),
250  TrackingAction = cms.PSet(
251  DetailedTiming = cms.untracked.bool(False),
252  CheckTrack = cms.untracked.bool(False)
253  ),
254  SteppingAction = cms.PSet(
255  common_maximum_time,
256  EkinNames = cms.vstring(),
257  EkinThresholds = cms.vdouble(),
258  EkinParticles = cms.vstring()
259  ),
260  TrackerSD = cms.PSet(
261  ZeroEnergyLoss = cms.bool(False),
262  PrintHits = cms.bool(False),
263  ElectronicSigmaInNanoSeconds = cms.double(12.06),
264  NeverAccumulate = cms.bool(False),
265  EnergyThresholdForPersistencyInGeV = cms.double(0.2),
266  EnergyThresholdForHistoryInGeV = cms.double(0.05)
267  ),
268  MuonSD = cms.PSet(
269  EnergyThresholdForPersistency = cms.double(1.0),
270  PrintHits = cms.bool(False),
271  AllMuonsPersistent = cms.bool(True)
272  ),
273  CaloSD = cms.PSet(
274  common_heavy_suppression,
275  SuppressHeavy = cms.bool(False),
276  EminTrack = cms.double(1.0),
277  TmaxHit = cms.double(1000.0),
278  HCNames = cms.vstring('EcalHitsEB','EcalHitsEE','EcalHitsES','HcalHits','ZDCHITS'),
279  EminHits = cms.vdouble(0.015,0.010,0.0,0.0,0.0),
280  EminHitsDepth = cms.vdouble(0.0,0.0,0.0,0.0,0.0),
281  TmaxHits = cms.vdouble(500.0,500.0,500.0,500.0,2000.0),
282  UseResponseTables = cms.vint32(0,0,0,0,0),
283  BeamPosition = cms.double(0.0),
284  CorrectTOFBeam = cms.bool(False),
285  DetailedTiming = cms.untracked.bool(False),
286  UseMap = cms.untracked.bool(False),
287  Verbosity = cms.untracked.int32(0),
288  CheckHits = cms.untracked.int32(25)
289  ),
290  CaloResponse = cms.PSet(
291  UseResponseTable = cms.bool(True),
292  ResponseScale = cms.double(1.0),
293  ResponseFile = cms.FileInPath('SimG4CMS/Calo/data/responsTBpim50.dat')
294  ),
295  ECalSD = cms.PSet(
296  common_UseLuminosity,
297  UseBirkLaw = cms.bool(True),
298  BirkL3Parametrization = cms.bool(True),
299  BirkSlope = cms.double(0.253694),
300  BirkCut = cms.double(0.1),
301  BirkC1 = cms.double(0.03333),
302  BirkC3 = cms.double(1.0),
303  BirkC2 = cms.double(0.0),
304  SlopeLightYield = cms.double(0.02),
305  StoreSecondary = cms.bool(False),
306  TimeSliceUnit = cms.double(1),
307  IgnoreTrackID = cms.bool(False),
308  XtalMat = cms.untracked.string('E_PbWO4'),
309  TestBeam = cms.untracked.bool(False),
310  NullNumbering = cms.untracked.bool(False),
311  StoreRadLength = cms.untracked.bool(False),
312  ScaleRadLength = cms.untracked.double(1.0),
313  StoreLayerTimeSim = cms.untracked.bool(False),
314  AgeingWithSlopeLY = cms.untracked.bool(False)
315  ),
316  HCalSD = cms.PSet(
317  common_UseLuminosity,
318  UseBirkLaw = cms.bool(True),
319  BirkC3 = cms.double(1.75),
320  BirkC2 = cms.double(0.142),
321  BirkC1 = cms.double(0.0052),
322  UseShowerLibrary = cms.bool(True),
323  UseParametrize = cms.bool(False),
324  UsePMTHits = cms.bool(False),
325  UseFibreBundleHits = cms.bool(False),
326  TestNumberingScheme = cms.bool(False),
327  doNeutralDensityFilter = cms.bool(False),
328  EminHitHB = cms.double(0.0),
329  EminHitHE = cms.double(0.0),
330  EminHitHO = cms.double(0.0),
331  EminHitHF = cms.double(0.0),
332  BetaThreshold = cms.double(0.7),
333  TimeSliceUnit = cms.double(1),
334  IgnoreTrackID = cms.bool(False),
335  HBDarkening = cms.bool(False),
336  HEDarkening = cms.bool(False),
337  HFDarkening = cms.bool(False),
338  UseHF = cms.untracked.bool(True),
339  ForTBH2 = cms.untracked.bool(False),
340  ForTBHCAL = cms.untracked.bool(False),
341  UseLayerWt = cms.untracked.bool(False),
342  WtFile = cms.untracked.string('None'),
343  TestNS = cms.untracked.bool(False),
344  HFDarkeningParameterBlock = HFDarkeningParameterBlock
345  ),
346  CaloTrkProcessing = cms.PSet(
347  TestBeam = cms.bool(False),
348  EminTrack = cms.double(0.01),
349  PutHistory = cms.bool(False),
350  DoFineCalo = cms.bool(False),
351  EminFineTrack = cms.double(10000.0),
352  EminFinePhoton = cms.double(5000.0)
353  ),
354  HFShower = cms.PSet(
355  common_UsePMT,
356  common_UseHF,
357  ProbMax = cms.double(1.0),
358  CFibre = cms.double(0.5),
359  PEPerGeV = cms.double(0.31),
360  TrackEM = cms.bool(False),
361  UseShowerLibrary = cms.bool(True),
362  UseHFGflash = cms.bool(False),
363  EminLibrary = cms.double(0.0),
364  OnlyLong = cms.bool(True),
365  LambdaMean = cms.double(350.0),
366  ApplyFiducialCut = cms.bool(True),
367  RefIndex = cms.double(1.459),
368  Aperture = cms.double(0.33),
369  ApertureTrapped = cms.double(0.22),
370  CosApertureTrapped= cms.double(0.5),
371  SinPsiMax = cms.untracked.double(0.5),
372  ParametrizeLast = cms.untracked.bool(False)
373  ),
374  HFShowerLibrary = cms.PSet(
375  FileName = cms.FileInPath('SimG4CMS/Calo/data/HFShowerLibrary_oldpmt_noatt_eta4_16en_v3.root'),
376  BackProbability = cms.double(0.2),
377  TreeEMID = cms.string('emParticles'),
378  TreeHadID = cms.string('hadParticles'),
379  Verbosity = cms.untracked.bool(False),
380  ApplyFiducialCut= cms.bool(True),
381  BranchPost = cms.untracked.string(''),
382  BranchEvt = cms.untracked.string(''),
383  BranchPre = cms.untracked.string('')
384  ),
385  HFShowerPMT = cms.PSet(
386  common_UsePMT,
387  common_UseHF,
388  PEPerGeVPMT = cms.double(1.0),
389  RefIndex = cms.double(1.52),
390  Aperture = cms.double(0.99),
391  ApertureTrapped = cms.double(0.22),
392  CosApertureTrapped= cms.double(0.5),
393  SinPsiMax = cms.untracked.double(0.5)
394  ),
395  HFShowerStraightBundle = cms.PSet(
396  common_UsePMT,
397  common_UseHF,
398  FactorBundle = cms.double(1.0),
399  RefIndex = cms.double(1.459),
400  Aperture = cms.double(0.33),
401  ApertureTrapped = cms.double(0.22),
402  CosApertureTrapped= cms.double(0.5),
403  SinPsiMax = cms.untracked.double(0.5)
404  ),
405  HFShowerConicalBundle = cms.PSet(
406  common_UsePMT,
407  common_UseHF,
408  FactorBundle = cms.double(1.0),
409  RefIndex = cms.double(1.459),
410  Aperture = cms.double(0.33),
411  ApertureTrapped = cms.double(0.22),
412  CosApertureTrapped= cms.double(0.5),
413  SinPsiMax = cms.untracked.double(0.5)
414  ),
415  HFGflash = cms.PSet(
416  BField = cms.untracked.double(3.8),
417  WatcherOn = cms.untracked.bool(True),
418  FillHisto = cms.untracked.bool(True)
419  ),
420  CastorSD = cms.PSet(
421  useShowerLibrary = cms.bool(True),
422  minEnergyInGeVforUsingSLibrary = cms.double(1.0),
423  nonCompensationFactor = cms.double(0.817),
424  Verbosity = cms.untracked.int32(0)
425  ),
426  CastorShowerLibrary = cms.PSet(
427  FileName = cms.FileInPath('SimG4CMS/Forward/data/CastorShowerLibrary_CMSSW500_Standard.root'),
428  BranchEvt = cms.untracked.string('hadShowerLibInfo.'),
429  BranchEM = cms.untracked.string('emParticles.'),
430  BranchHAD = cms.untracked.string('hadParticles.'),
431  Verbosity = cms.untracked.bool(False)
432  ),
433  BHMSD = cms.PSet(
434  Verbosity = cms.untracked.int32(0)
435  ),
436  FastTimerSD = cms.PSet(
437  Verbosity = cms.untracked.int32(0),
438  TimeSliceUnit = cms.double(0.001), #stepping = 1 ps (for timing)
439  IgnoreTrackID = cms.bool(False),
440  EminHit = cms.double(0.0),
441  CheckID = cms.untracked.bool(True),
442  ),
443  MtdSD = cms.PSet(
444  Verbosity = cms.untracked.int32(0),
445  TimeSliceUnit = cms.double(0.01), #stepping = 10 ps (for timing)
446  IgnoreTrackID = cms.bool(False),
447  EminHit = cms.double(0.0),
448  CheckID = cms.untracked.bool(True),
449  ),
450  HGCSD = cms.PSet(
451  Verbosity = cms.untracked.int32(0),
452  TimeSliceUnit = cms.double(0.001), #stepping = 1 ps (for timing)
453  IgnoreTrackID = cms.bool(False),
454  EminHit = cms.double(0.0),
455  FiducialCut = cms.bool(False),
456  DistanceFromEdge = cms.double(1.0),
457  StoreAllG4Hits = cms.bool(False),
458  RejectMouseBite = cms.bool(False),
459  RotatedWafer = cms.bool(False),
460  CornerMinMask = cms.int32(0),
461  WaferAngles = cms.untracked.vdouble(90.0,30.0),
462  WaferSize = cms.untracked.double(123.7),
463  MouseBite = cms.untracked.double(2.5),
464  CheckID = cms.untracked.bool(True),
465  ),
466  HGCScintSD = cms.PSet(
467  Verbosity = cms.untracked.int32(0),
468  EminHit = cms.double(0.0),
469  UseBirkLaw = cms.bool(True),
470  BirkC3 = cms.double(1.75),
471  BirkC2 = cms.double(0.142),
472  BirkC1 = cms.double(0.0052),
473  FiducialCut = cms.bool(False),
474  DistanceFromEdge = cms.double(1.0),
475  StoreAllG4Hits = cms.bool(False),
476  ),
477  HFNoseSD = cms.PSet(
478  Verbosity = cms.untracked.int32(0),
479  TimeSliceUnit = cms.double(0.001), #stepping = 1 ps (for timing)
480  IgnoreTrackID = cms.bool(False),
481  EminHit = cms.double(0.0),
482  FiducialCut = cms.bool(False),
483  DistanceFromEdge = cms.double(1.0),
484  StoreAllG4Hits = cms.bool(False),
485  RejectMouseBite = cms.bool(False),
486  RotatedWafer = cms.bool(False),
487  CornerMinMask = cms.int32(0),
488  WaferAngles = cms.untracked.vdouble(90.0,30.0),
489  CheckID = cms.untracked.bool(True),
490  ),
491  TotemRPSD = cms.PSet(
492  Verbosity = cms.int32(0)
493  ),
494  PPSDiamondSD = cms.PSet(
495  Verbosity = cms.int32(0)
496  ),
497  PPSPixelSD = cms.PSet(
498  Verbosity = cms.untracked.int32(0)
499  ),
500  ZdcSD = cms.PSet(
501  Verbosity = cms.int32(0),
502  UseShowerLibrary = cms.bool(True),
503  UseShowerHits = cms.bool(False),
504  FiberDirection = cms.double(45.0),
505  ZdcHitEnergyCut = cms.double(10.0)
506  ),
507  ZdcShowerLibrary = cms.PSet(
508  Verbosity = cms.untracked.int32(0)
509  ),
510  FP420SD = cms.PSet(
511  Verbosity = cms.untracked.int32(2)
512  ),
513  BscSD = cms.PSet(
514  Verbosity = cms.untracked.int32(0)
515  ),
516  PltSD = cms.PSet(
517  EnergyThresholdForPersistencyInGeV = cms.double(0.2),
518  EnergyThresholdForHistoryInGeV = cms.double(0.05)
519  ),
520  Bcm1fSD = cms.PSet(
521  EnergyThresholdForPersistencyInGeV = cms.double(0.010),
522  EnergyThresholdForHistoryInGeV = cms.double(0.005)
523  ),
524  HcalTB02SD = cms.PSet(
525  UseBirkLaw = cms.untracked.bool(False),
526  BirkC1 = cms.untracked.double(0.013),
527  BirkC3 = cms.untracked.double(1.75),
528  BirkC2 = cms.untracked.double(0.0568)
529  ),
530  EcalTBH4BeamSD = cms.PSet(
531  UseBirkLaw = cms.bool(False),
532  BirkC1 = cms.double(0.013),
533  BirkC3 = cms.double(1.75),
534  BirkC2 = cms.double(0.0568)
535  ),
536  HGCalTestBeamSD = cms.PSet(
537  Material = cms.string('Scintillator'),
538  UseBirkLaw = cms.bool(False),
539  BirkC1 = cms.double(0.013),
540  BirkC3 = cms.double(1.75),
541  BirkC2 = cms.double(0.0568),
542  ),
543  HcalTB06BeamSD = cms.PSet(
544  UseBirkLaw = cms.bool(False),
545  BirkC1 = cms.double(0.013),
546  BirkC3 = cms.double(1.75),
547  BirkC2 = cms.double(0.0568)
548  ),
549  AHCalSD = cms.PSet(
550  UseBirkLaw = cms.bool(True),
551  BirkC3 = cms.double(1.75),
552  BirkC2 = cms.double(0.142),
553  BirkC1 = cms.double(0.0052),
554  EminHit = cms.double(0.0),
555  TimeSliceUnit = cms.double(1),
556  IgnoreTrackID = cms.bool(False),
557  ),
558 )
559 
560 
561 
564 from Configuration.Eras.Modifier_run2_common_cff import run2_common
565 run2_common.toModify( g4SimHits.HFShowerLibrary, FileName = 'SimG4CMS/Calo/data/HFShowerLibrary_npmt_noatt_eta4_16en_v4.root' )
566 run2_common.toModify( g4SimHits.HFShower, ProbMax = 0.5)
567 
568 from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
569 run2_HCAL_2017.toModify( g4SimHits, HCalSD = dict( TestNumberingScheme = True ) )
570 from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
571 phase2_timing.toModify( g4SimHits.ECalSD,
572  StoreLayerTimeSim = cms.untracked.bool(True),
573  TimeSliceUnit = cms.double(0.001) )
HF Raddam Dose Class in /SimG4CMS/Calo.