_ctpps_2016_RawToDigiTask = RawToDigiTask.copy() _ctpps_2016_RawToDigiTask.add(ctppsRawToDigiTask) ctpps_2016.toReplaceWith(RawToDigiTask, _ctpps_2016_RawToDigiTask) _ctpps_2016_RawToDigiTask_noTk = RawToDigiTask_noTk.copy() _ctpps_2016_RawToDigiTask_noTk.add(ctppsRawToDigiTask) ctpps_2016.toReplaceWith(RawToDigiTask_noTk, _ctpps_2016_RawToDigiTask_noTk) # GEM settings _gem_RawToDigiTask = RawToDigiTask.copy() _gem_RawToDigiTask.add(muonGEMDigis) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask) from EventFilter.HGCalRawToDigi.HGCalRawToDigi_cfi import * _hgcal_RawToDigiTask = RawToDigiTask.copy() _hgcal_RawToDigiTask.add(hgcalDigis) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith(RawToDigiTask, _hgcal_RawToDigiTask) _hfnose_RawToDigiTask = RawToDigiTask.copy() _hfnose_RawToDigiTask.add(hfnoseDigis) from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose phase2_hfnose.toReplaceWith(RawToDigiTask, _hfnose_RawToDigiTask)
import FWCore.ParameterSet.Config as cms from RecoLocalCalo.HGCalRecProducers.HGCalUncalibRecHit_cfi import * from RecoLocalCalo.HGCalRecProducers.HGCalRecHit_cfi import * from RecoLocalCalo.HGCalRecProducers.hgcalRecHitMapProducer_cfi import hgcalRecHitMapProducer # patch particle flow clusters for HGC into local reco sequence # (for now until global reco is going with some sort of clustering) from RecoParticleFlow.PFClusterProducer.particleFlowRecHitHGC_cfi import * from RecoParticleFlow.PFClusterProducer.particleFlowClusterHGC_cfi import * from RecoLocalCalo.HGCalRecProducers.hgcalMultiClusters_cfi import * from RecoLocalCalo.HGCalRecProducers.hgcalLayerClusters_cff import hgcalLayerClusters, hgcalLayerClustersHFNose hgcalLocalRecoTask = cms.Task(HGCalUncalibRecHit, HGCalRecHit, hgcalRecHitMapProducer, hgcalLayerClusters, hgcalMultiClusters, particleFlowRecHitHGC, particleFlowClusterHGCal, particleFlowClusterHGCalFromMultiCl) _hfnose_hgcalLocalRecoTask = hgcalLocalRecoTask.copy() _hfnose_hgcalLocalRecoTask.add(hgcalLayerClustersHFNose) from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose phase2_hfnose.toReplaceWith(hgcalLocalRecoTask, _hfnose_hgcalLocalRecoTask) hgcalLocalRecoSequence = cms.Sequence(hgcalLocalRecoTask)
from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(RawToDigi, _gem_RawToDigi) from EventFilter.HGCalRawToDigi.HGCalRawToDigi_cfi import * _hgcal_RawToDigi = RawToDigi.copy() _hgcal_RawToDigi += hgcalDigis from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith(RawToDigi, _hgcal_RawToDigi) # RPC New Readout Validation from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 _rpc_NewReadoutVal_RawToDigi = RawToDigi.copy() _rpc_NewReadoutVal_RawToDigi_noTk = RawToDigi_noTk.copy() _rpc_NewReadoutVal_RawToDigi += muonRPCNewDigis _rpc_NewReadoutVal_RawToDigi_noTk += muonRPCNewDigis stage2L1Trigger_2017.toReplaceWith(RawToDigi, _rpc_NewReadoutVal_RawToDigi) stage2L1Trigger_2017.toReplaceWith(RawToDigi_noTk, _rpc_NewReadoutVal_RawToDigi) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([muonRPCNewDigis])) fastSim.toReplaceWith(RawToDigi_noTk, RawToDigi_noTk.copyAndExclude([muonRPCNewDigis])) _hfnose_RawToDigi = RawToDigi.copy() _hfnose_RawToDigi += hfnoseDigis from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose phase2_hfnose.toReplaceWith(RawToDigi, _hfnose_RawToDigi)
run2_GEM_2017.toReplaceWith(RawToDigi, _gem_RawToDigi) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(RawToDigi, _gem_RawToDigi) from EventFilter.HGCalRawToDigi.HGCalRawToDigi_cfi import * _hgcal_RawToDigi = RawToDigi.copy() _hgcal_RawToDigi += hgcalDigis from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith(RawToDigi,_hgcal_RawToDigi) # RPC New Readout Validation from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 _rpc_NewReadoutVal_RawToDigi = RawToDigi.copy() _rpc_NewReadoutVal_RawToDigi_noTk = RawToDigi_noTk.copy() _rpc_NewReadoutVal_RawToDigi += muonRPCNewDigis _rpc_NewReadoutVal_RawToDigi_noTk += muonRPCNewDigis stage2L1Trigger_2017.toReplaceWith(RawToDigi, _rpc_NewReadoutVal_RawToDigi) stage2L1Trigger_2017.toReplaceWith(RawToDigi_noTk, _rpc_NewReadoutVal_RawToDigi) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([muonRPCNewDigis])) fastSim.toReplaceWith(RawToDigi_noTk, RawToDigi_noTk.copyAndExclude([muonRPCNewDigis])) _hfnose_RawToDigi = RawToDigi.copy() _hfnose_RawToDigi += hfnoseDigis from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose phase2_hfnose.toReplaceWith(RawToDigi,_hfnose_RawToDigi)
from L1Trigger.L1THGCal.hgcalTriggerGeometryESProducer_cfi import * from L1Trigger.L1THGCal.hgcalVFE_cff import * from L1Trigger.L1THGCal.hgcalConcentrator_cff import * from L1Trigger.L1THGCal.hgcalBackEndLayer1_cff import * from L1Trigger.L1THGCal.hgcalBackEndLayer2_cff import * from L1Trigger.L1THGCal.hgcalTowerMap_cff import * from L1Trigger.L1THGCal.hgcalTower_cff import * hgcalTriggerPrimitivesTask = cms.Task(hgcalVFE, hgcalConcentrator, hgcalBackEndLayer1, hgcalBackEndLayer2, hgcalTowerMap, hgcalTower) hgcalTriggerPrimitives = cms.Sequence(hgcalTriggerPrimitivesTask) _hfnose_hgcalTriggerPrimitivesTask = hgcalTriggerPrimitivesTask.copy() _hfnose_hgcalTriggerPrimitivesTask.add(hfnoseVFE, hgcalConcentratorHFNose, hgcalBackEndLayer1HFNose, hgcalBackEndLayer2HFNose, hgcalTowerMapHFNose, hgcalTowerHFNose) from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose phase2_hfnose.toReplaceWith( hgcalTriggerPrimitivesTask, _hfnose_hgcalTriggerPrimitivesTask ) from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10 from Configuration.Eras.Modifier_phase2_hgcalV11_cff import phase2_hgcalV11 from L1Trigger.L1THGCal.customTriggerGeometry import custom_geometry_decentralized_V10, custom_geometry_decentralized_V11 from L1Trigger.L1THGCal.customCalibration import custom_cluster_calibration_global modifyHgcalTriggerPrimitivesWithV10Geometry_ = (phase2_hgcalV10 & ~phase2_hgcalV11).makeProcessModifier(custom_geometry_decentralized_V10) modifyHgcalTriggerPrimitivesWithV11Geometry_ = phase2_hgcalV11.makeProcessModifier(custom_geometry_decentralized_V11) from Configuration.ProcessModifiers.convertHGCalDigisSim_cff import convertHGCalDigisSim # can't declare a producer version of simHGCalUnsuppressedDigis in the normal flow of things, # because it's already an EDAlias elsewhere def _fakeHGCalDigiAlias(process): from EventFilter.HGCalRawToDigi.HGCDigiConverter_cfi import HGCDigiConverter as _HGCDigiConverter process.simHGCalUnsuppressedDigis = _HGCDigiConverter.clone() process.hgcalTriggerPrimitivesTask.add(process.simHGCalUnsuppressedDigis)
# insert the few tracking modules to be run after mixing back in the globalreco sequence _fastSim_globalrecoTask.add(newCombinedSeeds, trackExtrapolator, caloTowerForTrk, firstStepPrimaryVerticesUnsorted, ak4CaloJetsForTrk, initialStepTrackRefsForJets, firstStepPrimaryVertices) fastSim.toReplaceWith(globalrecoTask, _fastSim_globalrecoTask) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal _phase2HGALRecoTask = globalrecoTask.copy() _phase2HGALRecoTask.add(iterTICLTask) phase2_hgcal.toReplaceWith(globalrecoTask, _phase2HGALRecoTask) from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose _phase2HFNoseRecoTask = globalrecoTask.copy() _phase2HFNoseRecoTask.add(iterHFNoseTICLTask) phase2_hfnose.toReplaceWith(globalrecoTask, _phase2HFNoseRecoTask) globalreco_plusPLTask = cms.Task(globalrecoTask, ctfTracksPixelLessTask) globalreco_plusPL = cms.Sequence(globalreco_plusPLTask) reducedRecHitsTask = cms.Task(reducedEcalRecHitsTask, reducedHcalRecHitsTask) reducedRecHits = cms.Sequence(reducedRecHitsTask) highlevelrecoTask = cms.Task( egammaHighLevelRecoPrePFTask, particleFlowRecoTask, egammaHighLevelRecoPostPFTask, muoncosmichighlevelrecoTask, muonshighlevelrecoTask, particleFlowLinksTask, jetHighLevelRecoTask, metrecoPlusHCALNoiseTask, btaggingTask, recoPFMETTask, PFTauTask, reducedRecHitsTask, lowPtGsfElectronTask, conversionOpenTrackTask, gsfTracksOpenConversions) highlevelreco = cms.Sequence(highlevelrecoTask)
run2_GEM_2017.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask) from EventFilter.HGCalRawToDigi.HGCalRawToDigi_cfi import * _hgcal_RawToDigiTask = RawToDigiTask.copy() _hgcal_RawToDigiTask.add(hgcalDigis) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith(RawToDigiTask,_hgcal_RawToDigiTask) # RPC New Readout Validation from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017 _rpc_NewReadoutVal_RawToDigiTask = RawToDigiTask.copy() _rpc_NewReadoutVal_RawToDigiTask_noTk = RawToDigiTask_noTk.copy() _rpc_NewReadoutVal_RawToDigiTask.add(muonRPCNewDigis) _rpc_NewReadoutVal_RawToDigiTask_noTk.add(muonRPCNewDigis) stage2L1Trigger_2017.toReplaceWith(RawToDigiTask, _rpc_NewReadoutVal_RawToDigiTask) stage2L1Trigger_2017.toReplaceWith(RawToDigiTask_noTk, _rpc_NewReadoutVal_RawToDigiTask) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([muonRPCNewDigis])) fastSim.toReplaceWith(RawToDigiTask_noTk, RawToDigiTask_noTk.copyAndExclude([muonRPCNewDigis])) _hfnose_RawToDigiTask = RawToDigiTask.copy() _hfnose_RawToDigiTask.add(hfnoseDigis) from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose phase2_hfnose.toReplaceWith(RawToDigiTask,_hfnose_RawToDigiTask)