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