1 import FWCore.ParameterSet.Config
as cms
15 theDigitizers = cms.PSet(
34 mergedtruth = cms.PSet(
39 from Configuration.Eras.Modifier_fastSim_cff
import fastSim
40 fastSim.toModify(theDigitizers,
46 tracks = recoTrackAccumulator
48 from Configuration.ProcessModifiers.premix_stage2_cff
import premix_stage2
49 (fastSim & premix_stage2).toModify(theDigitizers,
54 from SimCalorimetry.HGCalSimProducers.hgcalDigitizer_cfi import hgceeDigitizer, hgchebackDigitizer, hgchefrontDigitizer, HGCAL_noise_fC, HGCAL_noise_heback, HGCAL_chargeCollectionEfficiencies, HGCAL_ileakParam_toUse, HGCAL_cceParams_toUse, HGCAL_noises
56 from Configuration.Eras.Modifier_phase2_hgcal_cff
import phase2_hgcal
57 phase2_hgcal.toModify( theDigitizers,
58 hgceeDigitizer = cms.PSet(hgceeDigitizer),
59 hgchebackDigitizer = cms.PSet(hgchebackDigitizer),
60 hgchefrontDigitizer = cms.PSet(hgchefrontDigitizer),
61 calotruth = cms.PSet(caloParticles),
66 from Configuration.Eras.Modifier_phase2_hfnose_cff
import phase2_hfnose
67 phase2_hfnose.toModify( theDigitizers,
68 hfnoseDigitizer = cms.PSet(hfnoseDigitizer),
71 from Configuration.Eras.Modifier_run3_common_cff
import run3_common
72 run3_common.toModify( theDigitizers, castor =
None )
74 from SimGeneral.MixingModule.ecalTimeDigitizer_cfi
import ecalTimeDigitizer
75 from Configuration.Eras.Modifier_phase2_timing_cff
import phase2_timing
76 phase2_timing.toModify( theDigitizers,
77 ecalTime = ecalTimeDigitizer.clone() )
79 from SimFastTiming.Configuration.SimFastTiming_cff
import mtdDigitizer
80 from Configuration.Eras.Modifier_phase2_timing_layer_cff
import phase2_timing_layer
81 phase2_timing_layer.toModify( theDigitizers,
82 fastTimingLayer = mtdDigitizer.clone() )
84 premix_stage2.toModify(theDigitizers,
88 (premix_stage2 & phase2_hgcal).toModify(theDigitizers,
89 hgceeDigitizer = dict(premixStage1 =
True),
90 hgchebackDigitizer = dict(premixStage1 =
True),
91 hgchefrontDigitizer = dict(premixStage1 =
True),
92 calotruth = dict(premixStage1 =
True),
94 (premix_stage2 & phase2_hfnose).toModify(theDigitizers,
95 hfnoseDigitizer = dict(premixStage1 =
True),
97 (premix_stage2 & phase2_timing_layer).toModify(theDigitizers,
98 fastTimingLayer = dict(
99 barrelDigitizer = dict(premixStage1 =
True),
100 endcapDigitizer = dict(premixStage1 =
True)
104 theDigitizersValid = cms.PSet(theDigitizers)
105 theDigitizers.mergedtruth.select.signalOnlyTP =
True
107 from Configuration.ProcessModifiers.run3_ecalclustering_cff
import run3_ecalclustering
108 (run3_ecalclustering | phase2_hgcal).toModify( theDigitizersValid,
109 calotruth = cms.PSet( caloParticles ) )
110 (premix_stage2 & phase2_hgcal).toModify(theDigitizersValid, calotruth = dict(premixStage1 =
True))
112 phase2_timing.toModify( theDigitizersValid.mergedtruth,
113 createInitialVertexCollection = cms.bool(
True) )
116 from Configuration.ProcessModifiers.premix_stage1_cff
import premix_stage1
120 if hasattr(mod,
"pixel"):
121 if hasattr(mod.pixel,
"AlgorithmCommon"):
122 mod.pixel.AlgorithmCommon.makeDigiSimLinks =
True
124 mod.pixel.makeDigiSimLinks =
True
125 if hasattr(mod,
"strip"):
126 mod.strip.makeDigiSimLinks =
True
127 mod.mergedtruth.select.signalOnlyTP =
False
128 premix_stage1.toModify(theDigitizersValid, _customizePremixStage1)
131 process.load(
"SimGeneral.MixingModule.aliases_PreMix_cfi")
132 modifyDigitizers_loadPremixStage2Aliases = premix_stage2.makeProcessModifier(_loadPremixStage2Aliases)