Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:22

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 # unsuppressed digis simulation - fast preshower
0004 from SimCalorimetry.EcalSimProducers.ecaldigi_cfi import *
0005 # ECAL Trigger Primitives (needed by SRP)
0006 from SimCalorimetry.EcalTrigPrimProducers.ecalTriggerPrimitiveDigis_cff import *
0007 # Selective Readout Processor producer
0008 from SimCalorimetry.EcalSelectiveReadoutProducers.ecalDigis_cfi import *
0009 # Preshower Zero suppression producer
0010 from SimCalorimetry.EcalZeroSuppressionProducers.ecalPreshowerDigis_cfi import *
0011 # simEcalUnsuppressedDigis is now done inside mixing module
0012 ecalDigiTask = cms.Task(simEcalTriggerPrimitiveDigis, simEcalDigis, simEcalPreshowerDigis)
0013 ecalDigiSequence = cms.Sequence(ecalDigiTask)
0014 
0015 
0016 # This is extra, since the configuration skips it anyway.  Belts and suspenders.
0017 from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1
0018 premix_stage1.toReplaceWith(ecalDigiTask, ecalDigiTask.copyAndExclude([simEcalPreshowerDigis]))
0019 
0020 from SimCalorimetry.EcalEBTrigPrimProducers.ecalEBTriggerPrimitiveDigis_cff import *
0021 _phase2_ecalDigiTask = ecalDigiTask.copy()
0022 _phase2_ecalDigiTask.add(simEcalEBTriggerPrimitiveDigis)
0023 
0024 
0025 
0026 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
0027 phase2_common.toReplaceWith(ecalDigiTask,_phase2_ecalDigiTask)
0028 
0029 from Configuration.Eras.Modifier_phase2_ecal_devel_cff import phase2_ecal_devel
0030 _phase2_ecalDigiTask_devel = cms.Task()
0031 phase2_ecal_devel.toReplaceWith(ecalDigiTask,_phase2_ecalDigiTask_devel)
0032 
0033 
0034 from Configuration.Eras.Modifier_phase2_ecalTP_devel_cff import phase2_ecalTP_devel
0035 from SimCalorimetry.EcalEBTrigPrimProducers.ecalEBTriggerPrimitivePhase2Digis_cfi import *
0036 _phase2_ecalDigiTask_devel2 =  cms.Task(simEcalEBTriggerPrimitivePhase2Digis)
0037 phase2_ecalTP_devel.toReplaceWith(ecalDigiTask,_phase2_ecalDigiTask_devel2)
0038 
0039 #phase 2 ecal                                                                                                                                                      
0040 def _modifyEcalForPh2( process ):
0041     process.load("SimCalorimetry.EcalSimProducers.esEcalLiteDTUPedestalsProducer_cfi")
0042     process.load("SimCalorimetry.EcalSimProducers.esCATIAGainProducer_cfi")
0043 modifyDigi_Phase2EcalPed = phase2_ecal_devel.makeProcessModifier(_modifyEcalForPh2)
0044 
0045 
0046 def _modifyEcalTPForPh2( process ):
0047     process.load("SimCalorimetry.EcalEBTrigPrimProducers.ecalEBTriggerPrimitivePhase2ESProducer_cfi")
0048 modifyDigi_Phase2EcalTP = phase2_ecalTP_devel.makeProcessModifier(_modifyEcalTPForPh2)