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_run3_common_cff import run3_common run3_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 ctpps_2016.toReplaceWith(RawToDigi_noTk, _ctpps_2016_RawToDigi_noTk) # GEM settings _gem_RawToDigi = RawToDigi.copy()
from SimGeneral.MixingModule.SiPixelSimParameters_cfi import SiPixelSimBlock pixelDigitizer = cms.PSet( SiPixelSimBlock, accumulatorType = cms.string("SiPixelDigitizer"), hitsProducer = cms.string('g4SimHits'), makeDigiSimLinks = cms.untracked.bool(True) ) from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1 premix_stage1.toModify(pixelDigitizer, makeDigiSimLinks = False) # Customize here instead of SiPixelSimBlock as the latter is imported # also to DataMixer configuration, and the original version is needed # there in stage2. Customize before phase2_tracker because this # customization applies only to phase0/1 pixel. from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 premix_stage2.toModify(pixelDigitizer, AddPixelInefficiency = False # will be added in DataMixer ) from SimTracker.SiPhase2Digitizer.phase2TrackerDigitizer_cfi import phase2TrackerDigitizer as _phase2TrackerDigitizer, _premixStage1ModifyDict from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(pixelDigitizer, _phase2TrackerDigitizer.clone()) # have to clone here in order to not change the original with further customizations # Customize here instead of phase2TrackerDigitizer as the latter is # imported also to DataMixer configuration, and the original version # is needed there in stage2. (premix_stage2 & phase2_tracker).toModify(pixelDigitizer, **_premixStage1ModifyDict) from CalibTracker.SiPixelESProducers.PixelFEDChannelCollectionProducer_cfi import *
import FWCore.ParameterSet.Config as cms from SimGeneral.MixingModule.SiPixelSimParameters_cfi import SiPixelSimBlock pixelDigitizer = cms.PSet( SiPixelSimBlock, accumulatorType = cms.string("SiPixelDigitizer"), hitsProducer = cms.string('g4SimHits'), makeDigiSimLinks = cms.untracked.bool(True) ) from SimTracker.SiPhase2Digitizer.phase2TrackerDigitizer_cfi import phase2TrackerDigitizer as _phase2TrackerDigitizer from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(pixelDigitizer, _phase2TrackerDigitizer)
ecalPacker.InstanceEB = 'ebDigis' ecalPacker.InstanceEE = 'eeDigis' ecalPacker.labelEBSRFlags = "simEcalDigis:ebSrFlags" ecalPacker.labelEESRFlags = "simEcalDigis:eeSrFlags" premix_stage1.toModify(hcalRawDatauHTR, premix = True) from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(DigiToRaw, DigiToRaw.copyAndExclude([castorRawData])) #if we don't have hcal raw data from Configuration.Eras.Modifier_hcalSkipPacker_cff import hcalSkipPacker hcalSkipPacker.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 # GEM settings _gem_DigiToRaw = DigiToRaw.copy() _gem_DigiToRaw.insert(-2,gemPacker) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(DigiToRaw, _gem_DigiToRaw) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(DigiToRaw, _gem_DigiToRaw) 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
ecalPacker.Label = 'simEcalDigis' ecalPacker.InstanceEB = 'ebDigis' ecalPacker.InstanceEE = 'eeDigis' ecalPacker.labelEBSRFlags = "simEcalDigis:ebSrFlags" ecalPacker.labelEESRFlags = "simEcalDigis:eeSrFlags" from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([castorRawData])) #if we don't have hcal raw data from Configuration.Eras.Modifier_hcalSkipPacker_cff import hcalSkipPacker hcalSkipPacker.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([hcalRawDataTask])) # Remove siPixelRawData until we have phase1 pixel digis from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([siPixelRawData])) # FIXME # GEM settings _gem_DigiToRawTask = DigiToRawTask.copy() _gem_DigiToRawTask.add(gemPacker) from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017 run2_GEM_2017.toReplaceWith(DigiToRawTask, _gem_DigiToRawTask) from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toReplaceWith(DigiToRawTask, _gem_DigiToRawTask) from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toReplaceWith(DigiToRawTask, DigiToRawTask.copyAndExclude([rpcpacker])) from Configuration.Eras.Modifier_fastSim_cff import fastSim
ecalPreshowerDigis.sourceTag = 'rawDataCollector' hcalDigis.InputLabel = 'rawDataCollector' muonCSCDigis.InputObjects = 'rawDataCollector' muonDTDigis.inputLabel = 'rawDataCollector' muonRPCDigis.InputLabel = 'rawDataCollector' castorDigis.InputLabel = 'rawDataCollector' from Configuration.Eras.Modifier_run3_common_cff import run3_common run3_common.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([castorDigis])) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker # Remove siPixelDigis until we have phase2 pixel digis # No Strips in the Phase-2 tracker phase2_tracker.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude( [siPixelDigis, siStripDigis])) # FIXME # add CTPPS 2016 raw-to-digi modules from Configuration.Eras.Modifier_ctpps_cff import ctpps _ctpps_RawToDigiTask = RawToDigiTask.copy() _ctpps_RawToDigiTask.add(ctppsRawToDigiTask) ctpps.toReplaceWith(RawToDigiTask, _ctpps_RawToDigiTask) _ctpps_RawToDigiTask_noTk = RawToDigiTask_noTk.copy() _ctpps_RawToDigiTask_noTk.add(ctppsRawToDigiTask) ctpps.toReplaceWith(RawToDigiTask_noTk, _ctpps_RawToDigiTask_noTk) # GEM settings _gem_RawToDigiTask = RawToDigiTask.copy()
subDirs=_defaultSubdirs + ["Tracking/TrackBHadron/*"]) postProcessorTrackSummaryStandalone = postProcessorTrackSummary.clone( subDirs=_defaultSubdirs + ["Tracking/TrackBHadron"]) postProcessorTrackSequenceStandalone = cms.Sequence( postProcessorTrackStandalone + postProcessorTrackNrecVsNsim + postProcessorTrackSummaryStandalone) postProcessorTrackPhase2 = postProcessorTrack.clone() postProcessorTrackPhase2.subDirs.extend(["Tracking/TrackTPEtaGreater2p7/*"]) postProcessorTrackSummaryPhase2 = postProcessorTrackSummary.clone() postProcessorTrackSummaryPhase2.subDirs.extend( ["Tracking/TrackTPEtaGreater2p7/*"]) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(postProcessorTrack, postProcessorTrackPhase2) phase2_tracker.toReplaceWith(postProcessorTrackSummary, postProcessorTrackSummaryPhase2) from Configuration.ProcessModifiers.displacedTrackValidation_cff import displacedTrackValidation postProcessorTrackDisplaced = postProcessorTrack.clone() postProcessorTrackDisplaced.subDirs.extend(["Tracking/TrackDisplaced/*"]) postProcessorTrackSummaryDisplaced = postProcessorTrackSummary.clone() postProcessorTrackSummaryDisplaced.subDirs.extend( ["Tracking/TrackDisplaced/*"]) displacedTrackValidation.toReplaceWith(postProcessorTrack, postProcessorTrackDisplaced) displacedTrackValidation.toReplaceWith(postProcessorTrackSummary, postProcessorTrackSummaryDisplaced) postProcessorTrackTrackingOnly = postProcessorTrack.clone()
from RecoLocalTracker.SiStripClusterizer.SiStripClusterizer_cfi import * from RecoLocalTracker.SiPixelClusterizer.SiPixelClusterizerPreSplitting_cfi import * from RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi import * from RecoLocalTracker.SubCollectionProducers.clustersummaryproducer_cfi import * pixeltrackerlocalreco = cms.Sequence(siPixelClustersPreSplitting*siPixelRecHitsPreSplitting) striptrackerlocalreco = cms.Sequence(siStripZeroSuppression*siStripClusters*siStripMatchedRecHits) trackerlocalreco = cms.Sequence(pixeltrackerlocalreco*striptrackerlocalreco*clusterSummaryProducer) from RecoLocalTracker.SiPhase2Clusterizer.phase2TrackerClusterizer_cfi import * from RecoLocalTracker.Phase2ITPixelClusterizer.Phase2ITPixelClusterizer_cfi import * from RecoLocalTracker.Phase2TrackerRecHits.Phase2StripCPEGeometricESProducer_cfi import * from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(pixeltrackerlocalreco, cms.Sequence( siPhase2Clusters + siPixelClustersPreSplitting + siPixelRecHitsPreSplitting ) ) phase2_tracker.toModify(clusterSummaryProducer, doStrips = False, stripClusters = '' ) phase2_tracker.toReplaceWith(trackerlocalreco, cms.Sequence( pixeltrackerlocalreco*clusterSummaryProducer ) )
tracksPreValidation.copyAndExclude([ trackingParticlesElectron, trackingParticlesConversion, ])) tracksValidation = cms.Sequence( trackValidator + trackValidatorTPPtLess09 + trackValidatorFromPV + trackValidatorFromPVAllTP + trackValidatorAllTPEffic + trackValidatorBuilding + trackValidatorBuildingPreSplitting + trackValidatorConversion + trackValidatorGsfTracks, tracksPreValidation) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker #tracksValidationPhase2 = cms.Sequence(tracksValidation+trackValidatorTPEtaGreater2p7) # it does not work tracksValidationPhase2 = tracksValidation.copy() tracksValidationPhase2 += trackValidatorTPEtaGreater2p7 phase2_tracker.toReplaceWith(tracksValidation, tracksValidationPhase2) fastSim.toReplaceWith( tracksValidation, tracksValidation.copyAndExclude([ trackValidatorBuildingPreSplitting, trackValidatorConversion, trackValidatorGsfTracks, ])) ### Then define stuff for standalone mode (i.e. MTV with RECO+DIGI input) # Select by originalAlgo and algoMask _taskForEachEra(_addSelectorsByOriginalAlgoMask, modDict=globals(), args=["_selectorsByAlgoAndHpNoGenTk"],
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_run3_common_cff import run3_common run3_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 ctpps_2016.toReplaceWith(RawToDigi_noTk, _ctpps_2016_RawToDigi_noTk) # GEM settings _gem_RawToDigi = RawToDigi.copy() _gem_RawToDigi.insert(-1, muonGEMDigis)
from SimGeneral.MixingModule.SiPixelSimParameters_cfi import SiPixelSimBlock pixelDigitizer = cms.PSet(SiPixelSimBlock, accumulatorType=cms.string("SiPixelDigitizer"), hitsProducer=cms.string('g4SimHits'), makeDigiSimLinks=cms.untracked.bool(True)) from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1 premix_stage1.toModify(pixelDigitizer, makeDigiSimLinks=False) # Customize here instead of SiPixelSimBlock as the latter is imported # also to DataMixer configuration, and the original version is needed # there in stage2. Customize before phase2_tracker because this # customization applies only to phase0/1 pixel. from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 premix_stage2.toModify( pixelDigitizer, AddPixelInefficiency=False # will be added in DataMixer ) from SimTracker.SiPhase2Digitizer.phase2TrackerDigitizer_cfi import phase2TrackerDigitizer as _phase2TrackerDigitizer, _premixStage1ModifyDict from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith( pixelDigitizer, _phase2TrackerDigitizer.clone() ) # have to clone here in order to not change the original with further customizations # Customize here instead of phase2TrackerDigitizer as the latter is # imported also to DataMixer configuration, and the original version # is needed there in stage2. (premix_stage2 & phase2_tracker).toModify(pixelDigitizer, **_premixStage1ModifyDict)
from RecoLocalTracker.SiPixelRecHits.siPixelRecHitHeterogeneous_cfi import * from RecoLocalTracker.SiPixelRecHits.siPixelRecHitHeterogeneousConverter_cfi import siPixelRecHitHeterogeneousConverter as _siPixelRecHitHeterogeneousConverter gpu.toReplaceWith(siPixelRecHitsPreSplitting, _siPixelRecHitHeterogeneousConverter.clone()) from Configuration.ProcessModifiers.gpu_cff import gpu _pixeltrackerlocalreco_gpu = pixeltrackerlocalreco.copy() _pixeltrackerlocalreco_gpu.replace( siPixelClustersPreSplitting, siPixelClustersHeterogeneous + siPixelClustersPreSplitting) _pixeltrackerlocalreco_gpu.replace( siPixelRecHitsPreSplitting, siPixelRecHitHeterogeneous + siPixelRecHitsPreSplitting) gpu.toReplaceWith(pixeltrackerlocalreco, _pixeltrackerlocalreco_gpu) from RecoLocalTracker.SiPhase2Clusterizer.phase2TrackerClusterizer_cfi import * from RecoLocalTracker.Phase2TrackerRecHits.Phase2StripCPEGeometricESProducer_cfi import * from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith( pixeltrackerlocalreco, cms.Sequence(siPhase2Clusters + siPixelClustersPreSplitting + siPixelRecHitsPreSplitting)) phase2_tracker.toModify(clusterSummaryProducer, doStrips=False, stripClusters='') phase2_tracker.toReplaceWith( trackerlocalreco, cms.Sequence(pixeltrackerlocalreco * clusterSummaryProducer))
#DQMOfflineCommon from DQM.TrackingMonitorSource.pixelTracksMonitoring_cff import * from DQMOffline.RecoB.PixelVertexMonitor_cff import * from DQM.SiOuterTracker.OuterTrackerSourceConfig_cff import * from Validation.RecoTau.DQMSequences_cfi import * DQMOfflinePixelTracking = cms.Sequence(pixelTracksMonitoring * pixelPVMonitor * monitorpixelSoASource) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker _DQMOfflinePixelTrackingNoSoA = DQMOfflinePixelTracking.copy() _DQMOfflinePixelTrackingNoSoA = cms.Sequence(pixelTracksMonitoring * pixelPVMonitor) phase2_tracker.toReplaceWith(DQMOfflinePixelTracking, _DQMOfflinePixelTrackingNoSoA) DQMOuterTracker = cms.Sequence(DQMOfflineDCS * OuterTrackerSource * DQMMessageLogger * DQMOfflinePhysics * DQMOfflineVertex) DQMOfflineTrackerPhase2 = cms.Sequence(trackerphase2DQMSource) DQMOfflineTAU = cms.Sequence(produceDenomsData * pfTauRunDQMValidation) DQMOfflineTrackerStripCommon = cms.Sequence(SiStripDQMTier0Common) DQMOfflineTrackerPixel = cms.Sequence(siPixelOfflineDQM_source) DQMOfflineCommon = cms.Sequence( DQMOfflineDCS * DQMMessageLogger * DQMOfflineTrackerStrip *
import FWCore.ParameterSet.Config as cms import SimTracker.TrackAssociation.digiSimLinkPrunerDefault_cfi as _mod prunedDigiSimLinks = _mod.digiSimLinkPrunerDefault.clone( stripSimLinkSrc="simSiStripDigis", trackingParticles="prunedTrackingParticles") _prunedDigiSimLinks_phase2 = _mod.digiSimLinkPrunerDefault.clone( pixelSimLinkSrc="simSiPixelDigis:Pixel", phase2OTSimLinkSrc="simSiPixelDigis:Tracker", trackingParticles="prunedTrackingParticles") from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(prunedDigiSimLinks, _prunedDigiSimLinks_phase2)
import FWCore.ParameterSet.Config as cms from SimGeneral.MixingModule.SiPixelSimParameters_cfi import SiPixelSimBlock pixelDigitizer = cms.PSet(SiPixelSimBlock, accumulatorType=cms.string("SiPixelDigitizer"), hitsProducer=cms.string('g4SimHits'), makeDigiSimLinks=cms.untracked.bool(True)) from SimTracker.SiPhase2Digitizer.phase2TrackerDigitizer_cfi import phase2TrackerDigitizer as _phase2TrackerDigitizer from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toReplaceWith(pixelDigitizer, _phase2TrackerDigitizer)