from SimCalorimetry.EcalTrigPrimProducers.ecalTriggerPrimitiveDigis_cff import * import EventFilter.EcalDigiToRaw.ecalDigiToRaw_cfi ecalPacker = EventFilter.EcalDigiToRaw.ecalDigiToRaw_cfi.ecaldigitorawzerosup.clone() from EventFilter.ESDigiToRaw.esDigiToRaw_cfi import * from EventFilter.HcalRawToDigi.HcalDigiToRaw_cfi import * from EventFilter.CSCRawToDigi.cscPacker_cfi import * from EventFilter.DTRawToDigi.dtPacker_cfi import * from EventFilter.RPCRawToDigi.rpcPacker_cfi import * from EventFilter.CastorRawToDigi.CastorDigiToRaw_cfi import * from EventFilter.RawDataCollector.rawDataCollector_cfi import * from L1Trigger.Configuration.L1TDigiToRaw_cff import * #DigiToRaw = cms.Sequence(L1TDigiToRaw*siPixelRawData*SiStripDigiToRaw*ecalPacker*esDigiToRaw*hcalRawData*cscpacker*dtpacker*rpcpacker*rawDataCollector) DigiToRaw = cms.Sequence(L1TDigiToRaw*siPixelRawData*SiStripDigiToRaw*ecalPacker*esDigiToRaw*hcalRawData*cscpacker*dtpacker*rpcpacker*castorRawData*rawDataCollector) ecalPacker.Label = 'simEcalDigis' ecalPacker.InstanceEB = 'ebDigis' ecalPacker.InstanceEE = 'eeDigis' ecalPacker.labelEBSRFlags = "simEcalDigis:ebSrFlags" ecalPacker.labelEESRFlags = "simEcalDigis:eeSrFlags" from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([castorRawData])) #until we have hcal raw data for phase 2.... from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal phase2_hcal.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([hcalRawData])) from Configuration.Eras.Modifier_fastSim_cff import fastSim if fastSim.isChosen() : for _entry in [siPixelRawData,SiStripDigiToRaw,castorRawData]: DigiToRaw.remove(_entry)
import FWCore.ParameterSet.Config as cms # unsuppressed digis simulation - fast preshower from SimCalorimetry.EcalSimProducers.ecaldigi_cfi import * # ECAL Trigger Primitives (needed by SRP) from SimCalorimetry.EcalTrigPrimProducers.ecalTriggerPrimitiveDigis_cff import * # Selective Readout Processor producer from SimCalorimetry.EcalSelectiveReadoutProducers.ecalDigis_cfi import * # Preshower Zero suppression producer from SimCalorimetry.EcalZeroSuppressionProducers.ecalPreshowerDigis_cfi import * # simEcalUnsuppressedDigis is now done inside mixing module ecalDigiSequence = cms.Sequence(simEcalTriggerPrimitiveDigis*simEcalDigis*simEcalPreshowerDigis) # This is extra, since the configuration skips it anyway. Belts and suspenders. from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1 premix_stage1.toReplaceWith(ecalDigiSequence, ecalDigiSequence.copyAndExclude([simEcalPreshowerDigis])) from SimCalorimetry.EcalEBTrigPrimProducers.ecalEBTriggerPrimitiveDigis_cff import * _phase2_ecalDigiSequence = ecalDigiSequence.copy() _phase2_ecalDigiSequence.insert(0,simEcalEBTriggerPrimitiveDigis) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(ecalDigiSequence,_phase2_ecalDigiSequence)
interestingEcalDetIdRefinedES, interestingTrackEcalDetIds, reducedEcalRecHitsEB, reducedEcalRecHitsEE, seldigisTask, reducedEcalRecHitsES) reducedEcalRecHitsSequence = cms.Sequence(reducedEcalRecHitsTask) reducedEcalRecHitsSequenceEcalOnlyTask = cms.Task( interestingEcalDetIdEB, interestingEcalDetIdEBU, interestingEcalDetIdEE, reducedEcalRecHitsEB, reducedEcalRecHitsEE, seldigisTask) reducedEcalRecHitsSequenceEcalOnly = cms.Sequence( reducedEcalRecHitsSequenceEcalOnlyTask) _phase2_reducedEcalRecHitsTask = reducedEcalRecHitsTask.copy() _phase2_reducedEcalRecHitsTask.remove(reducedEcalRecHitsES) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(reducedEcalRecHitsTask, _phase2_reducedEcalRecHitsTask) _fastSim_reducedEcalRecHitsTask = reducedEcalRecHitsTask.copyAndExclude( seldigisTask) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(reducedEcalRecHitsTask, _fastSim_reducedEcalRecHitsTask) _pp_on_AA_reducedEcalRecHitsTask = reducedEcalRecHitsTask.copy() _pp_on_AA_reducedEcalRecHitsTask.remove(interestingEcalDetIdOOTPFEB) _pp_on_AA_reducedEcalRecHitsTask.remove(interestingEcalDetIdOOTPFEE) _pp_on_AA_reducedEcalRecHitsTask.remove(interestingEcalDetIdOOTPFES) from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toReplaceWith(reducedEcalRecHitsTask, _pp_on_AA_reducedEcalRecHitsTask)
DMEcalEBTriggerPrimitiveDigis.barrelEcalDigis = 'mixData' # DMEcalDigis.digiProducer = cms.string('mixData') DMEcalDigis.EBdigiCollection = cms.string('') DMEcalDigis.EEdigiCollection = cms.string('') DMEcalDigis.trigPrimProducer = cms.string('DMEcalTriggerPrimitiveDigis') # DMEcalPreshowerDigis.digiProducer = cms.string('mixData') #DMEcalPreshowerDigis.ESdigiCollection = cms.string('ESDigiCollectionDM') ecalDigiTaskDM = cms.Task(DMEcalTriggerPrimitiveDigis, DMEcalDigis, DMEcalPreshowerDigis) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common _phase2_ecalDigiTaskDM = ecalDigiTaskDM.copy() _phase2_ecalDigiTaskDM.add(DMEcalEBTriggerPrimitiveDigis) phase2_common.toReplaceWith(ecalDigiTaskDM, _phase2_ecalDigiTaskDM) # same for Hcal: # clone these sequences: DMHcalTriggerPrimitiveDigis = simHcalTriggerPrimitiveDigis.clone() DMHcalDigis = simHcalDigis.clone() DMHcalTTPDigis = simHcalTTPDigis.clone() # Re-define inputs to point at DataMixer output DMHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(cms.InputTag('mixData'), cms.InputTag('mixData')) DMHcalTriggerPrimitiveDigis.inputUpgradeLabel = cms.VInputTag( cms.InputTag('mixData:HBHEQIE11DigiCollection'), cms.InputTag('mixData:HFQIE10DigiCollection'))
] def miniAOD_customizeMETFiltersFastSim(process): """Replace some MET filters that don't work in FastSim with trivial bools""" for X in 'CSCTightHaloFilter', 'CSCTightHaloTrkMuUnvetoFilter', 'CSCTightHalo2015Filter', 'globalTightHalo2016Filter', 'globalSuperTightHalo2016Filter', 'HcalStripHaloFilter': process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(True))) for X in 'manystripclus53X', 'toomanystripclus53X', 'logErrorTooManyClusters': process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(False))) return process from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(Flag_trkPOG_manystripclus53X, cms.Path()) phase2_common.toReplaceWith(Flag_trkPOG_toomanystripclus53X, cms.Path()) phase2_common.toReplaceWith(Flag_trkPOGFilters, cms.Path(~logErrorTooManyClusters)) from Configuration.Eras.Modifier_run2_common_cff import run2_common run2_common.toReplaceWith(Flag_ecalBadCalibFilter, cms.Path(ecalBadCalibFilter)) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith(Flag_HBHENoiseFilter, cms.Path()) phase2_hgcal.toReplaceWith(Flag_HBHENoiseIsoFilter, cms.Path()) phase2_hgcal.toReplaceWith(Flag_eeBadScFilter, cms.Path()) metFilterPathsTask = cms.Task( HBHENoiseFilterResultProducer, HBHENoiseFilter, HBHENoiseIsoFilter,
interestingDetIdsNotToClean = cms.VInputTag( cms.InputTag("interestingGedEgammaIsoESDetId"), ) ) #selected digis from RecoEcal.EgammaClusterProducers.ecalDigiSelector_cff import * reducedEcalRecHitsSequence = cms.Sequence(interestingEcalDetIdEB*interestingEcalDetIdEBU* interestingEcalDetIdEE* interestingEcalDetIdPFEB*interestingEcalDetIdPFEE*interestingEcalDetIdPFES* interestingEcalDetIdRefinedEB*interestingEcalDetIdRefinedEE*interestingEcalDetIdRefinedES* interestingTrackEcalDetIds* reducedEcalRecHitsEB* reducedEcalRecHitsEE* seldigis* reducedEcalRecHitsES) reducedEcalRecHitsSequenceEcalOnly = cms.Sequence(interestingEcalDetIdEB*interestingEcalDetIdEBU* interestingEcalDetIdEE* reducedEcalRecHitsEB* reducedEcalRecHitsEE* seldigis) _phase2_reducedEcalRecHitsSequence = reducedEcalRecHitsSequence.copy() _phase2_reducedEcalRecHitsSequence.remove(reducedEcalRecHitsES) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith( reducedEcalRecHitsSequence , _phase2_reducedEcalRecHitsSequence )
allMetFilterPaths=['HBHENoiseFilter','HBHENoiseIsoFilter','CSCTightHaloFilter','CSCTightHaloTrkMuUnvetoFilter','CSCTightHalo2015Filter','globalTightHalo2016Filter','globalSuperTightHalo2016Filter','HcalStripHaloFilter','hcalLaserEventFilter','EcalDeadCellTriggerPrimitiveFilter','EcalDeadCellBoundaryEnergyFilter','goodVertices','eeBadScFilter', 'ecalLaserCorrFilter','trkPOGFilters','chargedHadronTrackResolutionFilter','muonBadTrackFilter', 'BadChargedCandidateFilter','BadPFMuonFilter','BadChargedCandidateSummer16Filter','BadPFMuonSummer16Filter', 'trkPOG_manystripclus53X','trkPOG_toomanystripclus53X','trkPOG_logErrorTooManyClusters','METFilters'] def miniAOD_customizeMETFiltersFastSim(process): """Replace some MET filters that don't work in FastSim with trivial bools""" for X in 'CSCTightHaloFilter', 'CSCTightHaloTrkMuUnvetoFilter','CSCTightHalo2015Filter','globalTightHalo2016Filter','globalSuperTightHalo2016Filter','HcalStripHaloFilter': process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(True))) for X in 'manystripclus53X', 'toomanystripclus53X', 'logErrorTooManyClusters': process.globalReplace(X, cms.EDFilter("HLTBool", result=cms.bool(False))) return process from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith( Flag_trkPOG_manystripclus53X, cms.Path() ) phase2_common.toReplaceWith( Flag_trkPOG_toomanystripclus53X, cms.Path() ) phase2_common.toReplaceWith( Flag_trkPOGFilters, cms.Path(~logErrorTooManyClusters) ) from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toReplaceWith( Flag_HBHENoiseFilter, cms.Path() ) phase2_hgcal.toReplaceWith( Flag_HBHENoiseIsoFilter, cms.Path() ) phase2_hgcal.toReplaceWith( Flag_eeBadScFilter, cms.Path() ) metFilterPathsTask = cms.Task( HBHENoiseFilterResultProducer, HBHENoiseFilter, HBHENoiseIsoFilter, hcalLaserEventFilter, EcalDeadCellTriggerPrimitiveFilter, eeBadScFilter,
from RecoTauTag.Configuration.RecoPFTauTag_cff import * # Also BeamSpot from RecoVertex.BeamSpotProducer.BeamSpot_cff import * from RecoLocalCalo.CastorReco.CastorSimpleReconstructor_cfi import * # Cosmic During Collisions from RecoTracker.SpecialSeedGenerators.cosmicDC_cff import * localreco = cms.Sequence(bunchSpacingProducer+trackerlocalreco+muonlocalreco+calolocalreco+castorreco) localreco_HcalNZS = cms.Sequence(bunchSpacingProducer+trackerlocalreco+muonlocalreco+calolocalrecoNZS+castorreco) _phase2_localreco = localreco.copyAndExclude([castorreco]) _phase2_localreco_HcalNZS = localreco_HcalNZS.copyAndExclude([castorreco]) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(localreco, _phase2_localreco) phase2_common.toReplaceWith(localreco_HcalNZS, _phase2_localreco_HcalNZS) from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer _phase2_timing_layer_localreco = _phase2_localreco.copy() _phase2_timing_layer_localreco += fastTimingLocalReco _phase2_timing_layer_localreco_HcalNZS = localreco_HcalNZS.copyAndExclude([castorreco]) _phase2_timing_layer_localreco_HcalNZS += fastTimingLocalReco phase2_timing_layer.toReplaceWith(localreco,_phase2_timing_layer_localreco) phase2_timing_layer.toReplaceWith(localreco_HcalNZS,_phase2_timing_layer_localreco_HcalNZS) _ctpps_2016_localreco = localreco.copy() _ctpps_2016_localreco += recoCTPPS from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(localreco, _ctpps_2016_localreco)
from RecoTauTag.Configuration.RecoPFTauTag_cff import * # Also BeamSpot from RecoVertex.BeamSpotProducer.BeamSpot_cff import * from RecoLocalCalo.CastorReco.CastorSimpleReconstructor_cfi import * # Cosmic During Collisions from RecoTracker.SpecialSeedGenerators.cosmicDC_cff import * localreco = cms.Sequence(bunchSpacingProducer+trackerlocalreco+muonlocalreco+calolocalreco+castorreco) localreco_HcalNZS = cms.Sequence(trackerlocalreco+muonlocalreco+calolocalrecoNZS+castorreco) _phase2_localreco = localreco.copyAndExclude([castorreco]) _phase2_localreco_HcalNZS = localreco_HcalNZS.copyAndExclude([castorreco]) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(localreco, _phase2_localreco) phase2_common.toReplaceWith(localreco_HcalNZS, _phase2_localreco_HcalNZS) _ctpps_2016_localreco = localreco.copy() _ctpps_2016_localreco += totemRPLocalReconstruction from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(localreco, _ctpps_2016_localreco) _ctpps_2016_localreco_HcalNZS = localreco_HcalNZS.copy() _ctpps_2016_localreco_HcalNZS += totemRPLocalReconstruction ctpps_2016.toReplaceWith(localreco_HcalNZS, _ctpps_2016_localreco_HcalNZS) # # temporarily switching off recoGenJets; since this are MC and wil be moved to a proper sequence #
scalersRawToDigi.scalersInputTag = 'rawDataCollector' siPixelDigis.InputLabel = 'rawDataCollector' #false by default anyways ecalDigis.DoRegional = False ecalDigis.InputLabel = 'rawDataCollector' ecalPreshowerDigis.sourceTag = 'rawDataCollector' hcalDigis.InputLabel = 'rawDataCollector' muonCSCDigis.InputObjects = 'rawDataCollector' muonDTDigis.inputLabel = 'rawDataCollector' muonRPCDigis.InputLabel = 'rawDataCollector' castorDigis.InputLabel = 'rawDataCollector' totemTriggerRawToDigi.rawDataTag = cms.InputTag("rawDataCollector") totemRPRawToDigi.rawDataTag = cms.InputTag("rawDataCollector") from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([castorDigis])) # until we have hcal raw data for phase 2... from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal phase2_hcal.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([hcalDigis])) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker # Remove siPixelDigis until we have phase1 pixel digis phase2_tracker.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([siPixelDigis])) # FIXME # add CTPPS 2016 raw-to-digi modules _ctpps_2016_RawToDigi = RawToDigi.copy() _ctpps_2016_RawToDigi += totemTriggerRawToDigi + totemRPRawToDigi from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 ctpps_2016.toReplaceWith(RawToDigi, _ctpps_2016_RawToDigi)
import FWCore.ParameterSet.Config as cms # unsuppressed digis simulation - fast preshower from SimCalorimetry.EcalSimProducers.ecaldigi_cfi import * # ECAL Trigger Primitives (needed by SRP) from SimCalorimetry.EcalTrigPrimProducers.ecalTriggerPrimitiveDigis_cff import * # Selective Readout Processor producer from SimCalorimetry.EcalSelectiveReadoutProducers.ecalDigis_cfi import * # Preshower Zero suppression producer from SimCalorimetry.EcalZeroSuppressionProducers.ecalPreshowerDigis_cfi import * # simEcalUnsuppressedDigis is now done inside mixing module ecalDigiTask = cms.Task(simEcalTriggerPrimitiveDigis, simEcalDigis, simEcalPreshowerDigis) ecalDigiSequence = cms.Sequence(ecalDigiTask) # This is extra, since the configuration skips it anyway. Belts and suspenders. from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1 premix_stage1.toReplaceWith(ecalDigiTask, ecalDigiTask.copyAndExclude([simEcalPreshowerDigis])) from SimCalorimetry.EcalEBTrigPrimProducers.ecalEBTriggerPrimitiveDigis_cff import * _phase2_ecalDigiTask = ecalDigiTask.copy() _phase2_ecalDigiTask.add(simEcalEBTriggerPrimitiveDigis) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(ecalDigiTask,_phase2_ecalDigiTask)
from EventFilter.DTRawToDigi.dtPacker_cfi import * from EventFilter.RPCRawToDigi.rpcPacker_cfi import * from EventFilter.CastorRawToDigi.CastorDigiToRaw_cfi import * from EventFilter.RawDataCollector.rawDataCollector_cfi import * #from L1Trigger.Configuration.L1TDigiToRaw_cff import * # no L1 DigiToRaw in first PreMixing step #DigiToRaw = cms.Sequence(L1TDigiToRaw*siPixelRawData*SiStripDigiToRaw*ecalPacker*esDigiToRaw*hcalRawData*cscpacker*dtpacker*rpcpacker*rawDataCollector) DigiToRaw = cms.Sequence(siPixelRawData*SiStripDigiToRaw*ecalPacker*esDigiToRaw*hcalRawData*cscpacker*dtpacker*rpcpacker*castorRawData*rawDataCollector) ecalPacker.Label = 'simEcalDigis' ecalPacker.InstanceEB = 'ebDigis' ecalPacker.InstanceEE = 'eeDigis' ecalPacker.labelEBSRFlags = "simEcalDigis:ebSrFlags" ecalPacker.labelEESRFlags = "simEcalDigis:eeSrFlags" hcalRawDatauHTR.premix = cms.bool(True) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([castorRawData])) #until we have hcal raw data for phase 2.... from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal phase2_hcal.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([hcalRawData])) # Remove siPixelRawData until we have phase1 pixel digis from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([siPixelRawData])) # FIXME from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([rpcpacker])) from Configuration.Eras.Modifier_fastSim_cff import fastSim if fastSim.isChosen() : for _entry in [siPixelRawData,SiStripDigiToRaw,castorRawData]:
# DMEcalDigis.digiProducer = cms.string('mixData') DMEcalDigis.EBdigiCollection = cms.string('') DMEcalDigis.EEdigiCollection = cms.string('') DMEcalDigis.trigPrimProducer = cms.string('DMEcalTriggerPrimitiveDigis') # DMEcalPreshowerDigis.digiProducer = cms.string('mixData') #DMEcalPreshowerDigis.ESdigiCollection = cms.string('ESDigiCollectionDM') ecalDigiSequenceDM = cms.Sequence(DMEcalTriggerPrimitiveDigis * DMEcalDigis * DMEcalPreshowerDigis) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common _phase2_ecalDigiSequenceDM = ecalDigiSequenceDM.copy() _phase2_ecalDigiSequenceDM.insert(0, DMEcalEBTriggerPrimitiveDigis) phase2_common.toReplaceWith(ecalDigiSequenceDM, _phase2_ecalDigiSequenceDM) # same for Hcal: # clone these sequences: DMHcalTriggerPrimitiveDigis = simHcalTriggerPrimitiveDigis.clone() DMHcalDigis = simHcalDigis.clone() DMHcalTTPDigis = simHcalTTPDigis.clone() # Re-define inputs to point at DataMixer output DMHcalTriggerPrimitiveDigis.inputLabel = cms.VInputTag(cms.InputTag('mixData'), cms.InputTag('mixData')) DMHcalTriggerPrimitiveDigis.inputUpgradeLabel = cms.VInputTag( cms.InputTag('mixData:HBHEQIE11DigiCollection'), cms.InputTag('mixData:HFQIE10DigiCollection'))
+tcdsDigis ) scalersRawToDigi.scalersInputTag = 'rawDataCollector' siPixelDigis.InputLabel = 'rawDataCollector' #false by default anyways ecalDigis.DoRegional = False ecalDigis.InputLabel = 'rawDataCollector' ecalPreshowerDigis.sourceTag = 'rawDataCollector' hcalDigis.InputLabel = 'rawDataCollector' muonCSCDigis.InputObjects = 'rawDataCollector' muonDTDigis.inputLabel = 'rawDataCollector' muonRPCDigis.InputLabel = 'rawDataCollector' castorDigis.InputLabel = 'rawDataCollector' from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([castorDigis])) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker # Remove siPixelDigis until we have phase1 pixel digis phase2_tracker.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([siPixelDigis])) # FIXME # add CTPPS 2016 raw-to-digi modules from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016 _ctpps_2016_RawToDigi = RawToDigi.copy() _ctpps_2016_RawToDigi += ctppsRawToDigi ctpps_2016.toReplaceWith(RawToDigi, _ctpps_2016_RawToDigi) _ctpps_2016_RawToDigi_noTk = RawToDigi_noTk.copy() _ctpps_2016_RawToDigi_noTk += ctppsRawToDigi
seldigisTask, reducedEcalRecHitsES) reducedEcalRecHitsSequence = cms.Sequence(reducedEcalRecHitsTask) reducedEcalRecHitsSequenceEcalOnlyTask = cms.Task(interestingEcalDetIdEB,interestingEcalDetIdEBU, interestingEcalDetIdEE, reducedEcalRecHitsEB, reducedEcalRecHitsEE, seldigisTask) reducedEcalRecHitsSequenceEcalOnly = cms.Sequence(reducedEcalRecHitsSequenceEcalOnlyTask) _phase2_reducedEcalRecHitsTask = reducedEcalRecHitsTask.copy() _phase2_reducedEcalRecHitsTask.remove(reducedEcalRecHitsES) from Configuration.Eras.Modifier_phase2_common_cff import phase2_common phase2_common.toReplaceWith( reducedEcalRecHitsTask , _phase2_reducedEcalRecHitsTask ) _fastSim_reducedEcalRecHitsTask = reducedEcalRecHitsTask.copyAndExclude(seldigisTask) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith( reducedEcalRecHitsTask, _fastSim_reducedEcalRecHitsTask) _pp_on_AA_reducedEcalRecHitsTask = reducedEcalRecHitsTask.copy() _pp_on_AA_reducedEcalRecHitsTask.remove(interestingEcalDetIdOOTPFEB) _pp_on_AA_reducedEcalRecHitsTask.remove(interestingEcalDetIdOOTPFEE) _pp_on_AA_reducedEcalRecHitsTask.remove(interestingEcalDetIdOOTPFES) from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018 pp_on_AA_2018.toReplaceWith(reducedEcalRecHitsTask, _pp_on_AA_reducedEcalRecHitsTask) pp_on_AA_2018.toModify(reducedEcalRecHitsEB.interestingDetIdCollections, func = lambda list: list.remove(cms.InputTag("interestingEcalDetIdOOTPFEB")) )