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