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