Пример #1
0
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()
Пример #2
0
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 *
Пример #3
0
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)

Пример #4
0
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
Пример #5
0
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
Пример #6
0
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()
Пример #7
0
    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()
Пример #8
0
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
  )
)
Пример #9
0
    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"],
Пример #10
0
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)
Пример #11
0
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)
Пример #12
0
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))
Пример #13
0
#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 *
Пример #14
0
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)
Пример #15
0
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)