Пример #1
0
    muonSrc=cms.InputTag("muons1stStep"),
    trackingParticleSrc=cms.InputTag('mix:MergedTrackTruth'),
    simClusterTruthSrc=cms.InputTag('mix:MergedCaloTruth'),
    caloParticlesSrc=cms.InputTag('mix:MergedCaloTruth'),
    simClustersSrc=cms.InputTag('particleFlowClusterHGCal'),
    associators=cms.VInputTag(cms.InputTag('quickTrackAssociatorByHits')))

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(
    simPFProducer,
    trackTimeValueMap=cms.InputTag(
        "trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModel"
    ),
    trackTimeErrorMap=cms.InputTag(
        "trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModelResolution"
    ),
    gsfTrackTimeValueMap=cms.InputTag(
        "gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel"
    ),
    gsfTrackTimeErrorMap=cms.InputTag(
        "gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModelResolution"
    ),
)

from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer
phase2_timing_layer.toModify(
    simPFProducer,
    trackTimeValueMap=cms.InputTag("tofPID:t0"),
    trackTimeErrorMap=cms.InputTag("tofPID:sigmat0"),
    #this will cause no time to be set for gsf tracks
    #(since this is not available for the fullsim/reconstruction yet)
    outputCommands = cms.untracked.vstring('keep EBSrFlagsSorted_simEcalDigis_*_*', 
        'keep EESrFlagsSorted_simEcalDigis_*_*')
)
SimCalorimetryRECO = cms.PSet(
    outputCommands = cms.untracked.vstring()
)
SimCalorimetryAOD = cms.PSet(
    outputCommands = cms.untracked.vstring()
)

#
# Add extra event content if running in Run 2
#
from Configuration.Eras.Modifier_run2_common_cff import run2_common
run2_common.toModify( SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_simHcalUnsuppressedDigis_*_*') )
run2_common.toModify( SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_simHcalUnsuppressedDigis_*_*') )

from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal
phase2_hcal.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_DMHcalDigis_*_*') )

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_mix_EETimeDigi_*') )
phase2_timing.toModify(SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_mix_EBTimeDigi_*') )

phase2_timing.toModify(SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_mix_EETimeDigi_*') )
phase2_timing.toModify(SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_mix_EBTimeDigi_*') )

from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
phase2_common.toModify( SimCalorimetryFEVTDEBUG.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_simEcalUnsuppressedDigis_*_*') )
phase2_common.toModify( SimCalorimetryRAW.outputCommands, func=lambda outputCommands: outputCommands.append('keep *_simEcalUnsuppressedDigis_*_*') )
Пример #3
0
    HcalTB06BeamSD=cms.PSet(UseBirkLaw=cms.bool(False),
                            BirkC1=cms.double(0.013),
                            BirkC3=cms.double(1.75),
                            BirkC2=cms.double(0.0568)),
    AHCalSD=cms.PSet(
        UseBirkLaw=cms.bool(True),
        BirkC3=cms.double(1.75),
        BirkC2=cms.double(0.142),
        BirkC1=cms.double(0.0052),
        EminHit=cms.double(0.0),
        TimeSliceUnit=cms.double(1),
        IgnoreTrackID=cms.bool(False),
    ),
)

##
## Change the HFShowerLibrary file used for Run 2
##
from Configuration.Eras.Modifier_run2_common_cff import run2_common
run2_common.toModify(
    g4SimHits.HFShowerLibrary,
    FileName='SimG4CMS/Calo/data/HFShowerLibrary_npmt_noatt_eta4_16en_v4.root')
run2_common.toModify(g4SimHits.HFShower, ProbMax=0.5)

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify(g4SimHits, HCalSD=dict(TestNumberingScheme=True))
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(g4SimHits.ECalSD,
                       StoreLayerTimeSim=cms.untracked.bool(True),
                       TimeSliceUnit=cms.double(0.001))
Пример #4
0
        subdets = theMixObjects.mixSH.subdets + [ 'MuonGEMHits' ],
        crossingFrames = theMixObjects.mixSH.crossingFrames + [ 'MuonGEMHits' ]
    )
)
from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
phase2_muon.toModify( theMixObjects,
    mixSH = dict(
        input = theMixObjects.mixSH.input + [ cms.InputTag("g4SimHits","MuonME0Hits") ],
        subdets = theMixObjects.mixSH.subdets + [ 'MuonME0Hits' ],
        crossingFrames = theMixObjects.mixSH.crossingFrames + [ 'MuonME0Hits' ]
    )
)
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify( theMixObjects,
    mixCH = dict(
        input = theMixObjects.mixCH.input + [ cms.InputTag("g4SimHits",hgceeDigitizer.hitCollection.value()),
                                              cms.InputTag("g4SimHits",hgchefrontDigitizer.hitCollection.value()) ],
        subdets = theMixObjects.mixCH.subdets + [ hgceeDigitizer.hitCollection.value(),
                                                  hgchefrontDigitizer.hitCollection.value() ]
    )
)

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( theMixObjects,
    mixSH = dict(
        input = theMixObjects.mixSH.input + [ cms.InputTag("g4SimHits","FastTimerHitsBarrel"), cms.InputTag("g4SimHits","FastTimerHitsEndcap") ],
        subdets = theMixObjects.mixSH.subdets + [ 'FastTimerHitsBarrel','FastTimerHitsEndcap' ],
        crossingFrames = theMixObjects.mixSH.crossingFrames + [ 'FastTimerHitsBarrel','FastTimerHitsEndcap' ]
    )
)
Пример #5
0
phase2_hgcal.toModify(
    theDigitizers,
    hgceeDigitizer=cms.PSet(hgceeDigitizer),
    hgchebackDigitizer=cms.PSet(hgchebackDigitizer),
    hgchefrontDigitizer=cms.PSet(hgchefrontDigitizer),
)

from Configuration.Eras.Modifier_run3_common_cff import run3_common

run3_common.toModify(theDigitizers, castor=None)

from SimGeneral.MixingModule.ecalTimeDigitizer_cfi import ecalTimeDigitizer
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer

phase2_timing.toModify(theDigitizers, ecalTime=ecalTimeDigitizer.clone())

from SimFastTiming.Configuration.SimFastTiming_cff import fastTimeDigitizer

phase2_timing_layer.toModify(theDigitizers,
                             fastTimingLayer=fastTimeDigitizer.clone())

theDigitizersValid = cms.PSet(theDigitizers)
theDigitizers.mergedtruth.select.signalOnlyTP = cms.bool(True)

phase2_hgcal.toModify(theDigitizersValid, calotruth=cms.PSet(caloParticles))

phase2_timing.toModify(theDigitizersValid.mergedtruth,
                       createInitialVertexCollection=cms.bool(True))
Пример #6
0
    # to restore the status of the last event,
    # comment the line above and decomment the following one
    #   ,restoreFileName = cms.untracked.string('RandomEngineState.log')
    # to reproduce events using the RandomEngineStateProducer (source excluded),
    # decomment the following one
    #   ,restoreStateLabel = cms.untracked.string('randomEngineStateProducer')
)

randomEngineStateProducer = cms.EDProducer("RandomEngineStateProducer")

from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
run3_GEM.toModify(RandomNumberGeneratorService,
                  simMuonGEMDigis=cms.PSet(
                      initialSeed=cms.untracked.uint32(1234567),
                      engineName=cms.untracked.string('HepJamesRandom')))

from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
phase2_muon.toModify(RandomNumberGeneratorService,
                     simMuonME0Digis=cms.PSet(
                         initialSeed=cms.untracked.uint32(1234567),
                         engineName=cms.untracked.string('HepJamesRandom')))

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(RandomNumberGeneratorService,
                       trackTimeValueMapProducer=cms.PSet(
                           initialSeed=cms.untracked.uint32(1234567),
                           engineName=cms.untracked.string('HepJamesRandom')),
                       ecalBarrelClusterFastTimer=cms.PSet(
                           initialSeed=cms.untracked.uint32(1234567),
                           engineName=cms.untracked.string('HepJamesRandom')))
Пример #7
0
    pfClusteringECALTask,
    pfClusteringHBHEHFTask,
    pfClusteringHOTask
)
particleFlowCluster = cms.Sequence(particleFlowClusterTask)

#HGCal

from RecoParticleFlow.PFClusterProducer.particleFlowRecHitHGC_cfi import particleFlowRecHitHGC
pfClusteringHGCal = cms.Sequence(particleFlowRecHitHGC)

_phase2_hgcal_particleFlowCluster = particleFlowCluster.copy()
_phase2_hgcal_particleFlowCluster += pfClusteringHGCal

from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toReplaceWith( particleFlowCluster, _phase2_hgcal_particleFlowCluster )

#timing

from RecoParticleFlow.PFClusterProducer.particleFlowClusterTimeAssigner_cfi import particleFlowTimeAssignerECAL
from RecoParticleFlow.PFSimProducer.ecalBarrelClusterFastTimer_cfi import ecalBarrelClusterFastTimer
_phase2_timing_particleFlowClusterECALTask = particleFlowClusterECALTask.copy()
_phase2_timing_particleFlowClusterECALTask.add(cms.Task(ecalBarrelClusterFastTimer,
                                                        particleFlowTimeAssignerECAL))

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toReplaceWith(particleFlowClusterECALTask,
                                  _phase2_timing_particleFlowClusterECALTask)
phase2_timing.toModify(particleFlowClusterECAL,
                            inputECAL = cms.InputTag('particleFlowTimeAssignerECAL'))
Пример #8
0
#Calibrated RecHits

import FWCore.ParameterSet.Config as cms

#Full Event content
ecalLocalRecoFEVT = cms.PSet(outputCommands=cms.untracked.vstring(
    'keep *_ecalMultiFitUncalibRecHit_*_*', 'keep *_ecalPreshowerRecHit_*_*',
    'keep *_ecalRecHit_*_*', 'keep EBSrFlagsSorted_ecalDigis__*',
    'keep EESrFlagsSorted_ecalDigis__*'))
#RECO content
ecalLocalRecoRECO = cms.PSet(outputCommands=cms.untracked.vstring(
    'keep *_ecalPreshowerRecHit_*_*', 'keep *_ecalRecHit_*_*',
    'keep *_ecalCompactTrigPrim_*_*', 'keep *_ecalTPSkim_*_*',
    'keep EBSrFlagsSorted_ecalDigis__*', 'keep EESrFlagsSorted_ecalDigis__*'))
#AOD content
ecalLocalRecoAOD = cms.PSet(outputCommands=cms.untracked.vstring())

#mods for timing
_phase2_timing_EcalOutputCommands = [
    'keep *_mix_EBTimeDigi_*', 'keep *_mix_EETimeDigi_*',
    'keep *_ecalDetailedTimeRecHit_*_*'
]

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(ecalLocalRecoFEVT,
                       outputCommands=ecalLocalRecoFEVT.outputCommands +
                       _phase2_timing_EcalOutputCommands)
phase2_timing.toModify(ecalLocalRecoRECO,
                       outputCommands=ecalLocalRecoRECO.outputCommands +
                       _phase2_timing_EcalOutputCommands)
Пример #9
0
MicroEventContentMC.outputCommands += MicroEventContentGEN.outputCommands
MicroEventContentMC.outputCommands += [
                                        'keep PileupSummaryInfos_slimmedAddPileupInfo_*_*',
                                        # RUN
                                        'keep L1GtTriggerMenuLite_l1GtTriggerMenuLite__*'
                                      ]


MiniAODOverrideBranchesSplitLevel = cms.untracked.VPSet( [
cms.untracked.PSet(branch = cms.untracked.string("patPackedCandidates_packedPFCandidates__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoGenParticles_prunedGenParticles__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patTriggerObjectStandAlones_slimmedPatTrigger__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patPackedGenParticles_packedGenParticles__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patJets_slimmedJets__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoVertexs_offlineSlimmedPrimaryVertices__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoCaloClusters_reducedEgamma_reducedESClusters_*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedEBRecHits_*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedEERecHits_*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoGenJets_slimmedGenJets__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patJets_slimmedJetsPuppi__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedESRecHits_*"),splitLevel=cms.untracked.int32(99)),
])

_phase2_hgc_extraCommands = ["keep *_slimmedElectronsFromMultiCl_*_*", "keep *_slimmedPhotonsFromMultiCl_*_*"]
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _phase2_hgc_extraCommands)

_phase2_timing_extraCommands = ["keep *_offlineSlimmedPrimaryVertices4D_*_*"]
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _phase2_timing_extraCommands)
Пример #10
0
import FWCore.ParameterSet.Config as cms

#pileupSummary = cms.EDProducer("PileupInformation",
addPileupInfo = cms.EDProducer("PileupInformation",
    isPreMixed = cms.bool(False),
    TrackingParticlesLabel = cms.InputTag('mergedtruth'),
    PileupMixingLabel = cms.InputTag('mix'),
    simHitLabel = cms.string('g4SimHits'),
    volumeRadius = cms.double(1200.0),
    vertexDistanceCut = cms.double(0.003),
    volumeZ = cms.double(3000.0),
    pTcut_1 = cms.double(0.1),
    pTcut_2 = cms.double(0.5),                               
    doTrackTruth = cms.untracked.bool(False),
    saveVtxTimes = cms.bool(False)
)

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( addPileupInfo, saveVtxTimes = cms.bool(True) )

#addPileupInfo = cms.Sequence(pileupSummary)

# I'd like to move the contents of AddPileupSummaryPremixed_cfi here,
# but first I have to figure out what to do with the import of that
# cfi in DataMixerDataOnSim_cff (without any apparent connection to
# premxing)
from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2
from SimGeneral.PileupInformation.AddPileupSummaryPreMixed_cfi import addPileupInfo as _addPileupInfoPreMixed
premix_stage2.toReplaceWith(addPileupInfo, _addPileupInfoPreMixed)
Пример #11
0
#              linkType   = cms.string("SC:HGCAL"),
#              useKDTree  = cms.bool(False),
#              SuperClusterMatchByRef = cms.bool(True) ) 
#)
#_phase2_hgcal_Linkers.append(
#    cms.PSet( linkerName = cms.string("HGCalAndBREMLinker"),
#              linkType   = cms.string("HGCAL:BREM"),
#              useKDTree  = cms.bool(False) )
#)
#_phase2_hgcal_Linkers.append(
#    cms.PSet( linkerName = cms.string("GSFAndHGCalLinker"), 
#                  linkType   = cms.string("GSF:HGCAL"),
#                  useKDTree  = cms.bool(False) )
#)


from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
_addTiming = particleFlowBlock.elementImporters.copy()
_addTiming.append( cms.PSet( importerName = cms.string("TrackTimingImporter"),
                             timeValueMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModel"),
                             timeErrorMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModelResolution"),
                             timeValueMapGsf = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel"),
                             timeErrorMapGsf = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModelResolution")
                             ) 
                   )

phase2_timing.toModify(
    particleFlowBlock,
    elementImporters = _addTiming
)
Пример #12
0
                                   pfClusteringECALTask,
                                   pfClusteringHBHEHFTask,
                                   pfClusteringHOTask)
particleFlowCluster = cms.Sequence(particleFlowClusterTask)

#HGCal

from RecoParticleFlow.PFClusterProducer.particleFlowRecHitHGC_cfi import particleFlowRecHitHGC
pfClusteringHGCalTask = cms.Task(particleFlowRecHitHGC)
pfClusteringHGCal = cms.Sequence(pfClusteringHGCalTask)

_phase2_hgcal_particleFlowClusterTask = particleFlowClusterTask.copy()
_phase2_hgcal_particleFlowClusterTask.add(pfClusteringHGCalTask)

from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toReplaceWith( particleFlowClusterTask, _phase2_hgcal_particleFlowClusterTask )

#timing

from RecoParticleFlow.PFClusterProducer.particleFlowClusterTimeAssigner_cfi import particleFlowTimeAssignerECAL
from RecoParticleFlow.PFSimProducer.ecalBarrelClusterFastTimer_cfi import ecalBarrelClusterFastTimer
_phase2_timing_particleFlowClusterECALTask = particleFlowClusterECALTask.copy()
_phase2_timing_particleFlowClusterECALTask.add(cms.Task(ecalBarrelClusterFastTimer,
                                                        particleFlowTimeAssignerECAL))

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toReplaceWith(particleFlowClusterECALTask,
                                  _phase2_timing_particleFlowClusterECALTask)
phase2_timing.toModify(particleFlowClusterECAL,
                            inputECAL = 'particleFlowTimeAssignerECAL')
SimFastTimingRAW = cms.PSet(
    outputCommands = cms.untracked.vstring()
)

SimFastTimingRECO = cms.PSet(
    outputCommands = cms.untracked.vstring()
)

SimFastTimingAOD = cms.PSet(
    outputCommands = cms.untracked.vstring()
)

SimFastTimingPREMIX = cms.PSet(
    outputCommands = cms.untracked.vstring()
)

_phase2_timing_extraCommands = cms.PSet( # using PSet in order to customize with Modifier
    value = cms.vstring( 'keep *_mix_FTLBarrel_*','keep *_mix_FTLEndcap_*','keep *_mix_InitialVertices_*' )
)
# For premixing switch the sim digi collections to the ones including pileup
# Unsure what to do with InitialVertices, they don't seem to be consumed downstream?
from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2
premix_stage2.toModify(_phase2_timing_extraCommands,
    value = [ 'keep *_mixData_FTLBarrel_*','keep *_mixData_FTLEndcap_*','keep *_mix_InitialVertices_*' ]
)
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( SimFastTimingRAW, outputCommands = SimFastTimingRAW.outputCommands + _phase2_timing_extraCommands.value )
phase2_timing.toModify( SimFastTimingFEVTDEBUG, outputCommands = SimFastTimingFEVTDEBUG.outputCommands + _phase2_timing_extraCommands.value )
phase2_timing.toModify( SimFastTimingRECO, outputCommands = SimFastTimingRECO.outputCommands + _phase2_timing_extraCommands.value )
phase2_timing.toModify( SimFastTimingPREMIX, outputCommands = SimFastTimingRECO.outputCommands + _phase2_timing_extraCommands.value )
Пример #14
0
import FWCore.ParameterSet.Config as cms

pileupVtxDigitizer = cms.PSet(
    accumulatorType=cms.string("PileupVertexAccumulator"),
    hitsProducer=cms.string('generator'),
    vtxTag=cms.InputTag("generatorSmeared"),
    vtxFallbackTag=cms.InputTag("generator"),
    makeDigiSimLinks=cms.untracked.bool(False),
    saveVtxTimes=cms.bool(False))

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(pileupVtxDigitizer, saveVtxTimes=cms.bool(True))
Пример #15
0
pp_on_AA.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _pp_on_AA_MC_extraCommands)

from Configuration.Eras.Modifier_strips_vfp30_2016_cff import strips_vfp30_2016
strips_vfp30_2016.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + [
    'keep *_simAPVsaturation_SimulatedAPVDynamicGain_*'
])

MiniAODOverrideBranchesSplitLevel = cms.untracked.VPSet( [
cms.untracked.PSet(branch = cms.untracked.string("patPackedCandidates_packedPFCandidates__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoGenParticles_prunedGenParticles__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patTriggerObjectStandAlones_slimmedPatTrigger__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patPackedGenParticles_packedGenParticles__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patJets_slimmedJets__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoVertexs_offlineSlimmedPrimaryVertices__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoVertexs_offlineSlimmedPrimaryVerticesWithBS__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoCaloClusters_reducedEgamma_reducedESClusters_*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedEBRecHits_*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedEERecHits_*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("recoGenJets_slimmedGenJets__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("patJets_slimmedJetsPuppi__*"),splitLevel=cms.untracked.int32(99)),
cms.untracked.PSet(branch = cms.untracked.string("EcalRecHitsSorted_reducedEgamma_reducedESRecHits_*"),splitLevel=cms.untracked.int32(99)),
])

_phase2_hgc_extraCommands = ["keep *_slimmedElectronsFromMultiCl_*_*", "keep *_slimmedPhotonsFromMultiCl_*_*"]
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _phase2_hgc_extraCommands)

_phase2_timing_extraCommands = ["keep *_offlineSlimmedPrimaryVertices4D_*_*"]
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(MicroEventContentMC, outputCommands = MicroEventContentMC.outputCommands + _phase2_timing_extraCommands)
Пример #16
0
import FWCore.ParameterSet.Config as cms

pileupVtxDigitizer = cms.PSet(
    accumulatorType = cms.string("PileupVertexAccumulator"),
    hitsProducer = cms.string('generator'),
    vtxTag = cms.InputTag("generatorSmeared"),
    vtxFallbackTag = cms.InputTag("generator"),
    makeDigiSimLinks = cms.untracked.bool(False),
    saveVtxTimes = cms.bool(False))

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( pileupVtxDigitizer, saveVtxTimes = cms.bool(True) )
Пример #17
0
from Configuration.Eras.Modifier_run3_common_cff import run3_common
run3_common.toModify( g4SimHits, CastorSD = dict( useShowerLibrary = False ) ) 
run3_common.toModify( g4SimHits, LHCTransport = True )

##
## Disable PPS from Run 3 PbPb runs
##
from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3
pp_on_PbPb_run3.toModify( g4SimHits, LHCTransport = False )

##
## Change ECAL time slices
##
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( g4SimHits, ECalSD = dict(
                             StoreLayerTimeSim = True,
                             TimeSliceUnit = 0.001 )
)

##
## Change CALO Thresholds
##
from Configuration.Eras.Modifier_h2tb_cff import h2tb
h2tb.toModify(g4SimHits,
              OnlySDs = ['EcalSensitiveDetector', 'CaloTrkProcessing', 'HcalTB06BeamDetector', 'HcalSensitiveDetector'],
              CaloSD = dict(
                  EminHits  = [0.0, 0.0, 0.0, 0.0, 0.0],
                  TmaxHits  = [1000.0, 1000.0, 1000.0, 1000.0, 2000.0] ),
              CaloTrkProcessing = dict(
                  TestBeam = True ),
              HCalSD = dict(
                  ForTBHCAL = True )
Пример #18
0
    simMuonME0Digis = cms.PSet(
        initialSeed = cms.untracked.uint32(1234567),
        engineName = FullSimEngine),
    simMuonME0PseudoDigis = cms.PSet(
        initialSeed = cms.untracked.uint32(1234567),
        engineName = FullSimEngine),
    simMuonME0PseudoReDigis = cms.PSet(
        initialSeed = cms.untracked.uint32(7654321),
        engineName = FullSimEngine),
    simMuonME0PseudoReDigisCoarse = cms.PSet(
        initialSeed = cms.untracked.uint32(2234567),
        engineName = FullSimEngine),
)

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(
    RandomNumberGeneratorService,
    trackTimeValueMapProducer = cms.PSet( 
        initialSeed = cms.untracked.uint32(1234567), 
        engineName = FullSimEngine 
        ),
    gsfTrackTimeValueMapProducer = cms.PSet( 
        initialSeed = cms.untracked.uint32(1234567), 
        engineName = FullSimEngine 
        ),
    ecalBarrelClusterFastTimer = cms.PSet(
        initialSeed = cms.untracked.uint32(1234567),
        engineName = FullSimEngine
        )
)
Пример #19
0
    covarianceVersion = cms.int32(0), #so far: 0 is Phase0, 1 is Phase1   
#    covariancePackingSchemas = cms.vint32(1,257,513,769,0),  # a cheaper schema in kb/ev 
    covariancePackingSchemas = cms.vint32(8,264,520,776,0),   # more accurate schema +0.6kb/ev
    pfCandidateTypesForHcalDepth = cms.vint32(),
    storeHcalDepthEndcapOnly = cms.bool(False), # switch to store info only for endcap 
    storeTiming = cms.bool(False)
)

from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
phase1Pixel.toModify(packedPFCandidates, covarianceVersion =1 )

from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
run2_miniAOD_80XLegacy.toModify(packedPFCandidates, chargedHadronIsolation = "" )

from Configuration.Eras.Modifier_run2_HCAL_2018_cff import run2_HCAL_2018
run2_HCAL_2018.toModify(packedPFCandidates,
    pfCandidateTypesForHcalDepth = [130,11,22,211,13],  # PF cand types for adding Hcal depth energy frac information
                        # (130: neutral h, 11: ele, 22: photon, 211: charged h, 13: mu) # excluding e.g. 1:h_HF, 2:egamma_HF
    storeHcalDepthEndcapOnly = True
)

from Configuration.Eras.Modifier_run3_common_cff import run3_common
run3_common.toModify(packedPFCandidates,
    pfCandidateTypesForHcalDepth = [], # For now, no PF cand type is considered for addition of Hcal depth energy frac 
    storeHcalDepthEndcapOnly = False
)

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(packedPFCandidates, storeTiming = cms.bool(True))

Пример #20
0
    pfRecTrackSrc = cms.InputTag("hgcalTrackCollection:TracksInHGCal"),
    trackSrc = cms.InputTag('generalTracks'),
    gsfTrackSrc = cms.InputTag('electronGsfTracks'),
    muonSrc = cms.InputTag("muons1stStep"),
    trackingParticleSrc = cms.InputTag('mix:MergedTrackTruth'),
    simClusterTruthSrc = cms.InputTag('mix:MergedCaloTruth'),
    caloParticlesSrc = cms.InputTag('mix:MergedCaloTruth'),
    simClustersSrc = cms.InputTag('particleFlowClusterHGCal'),
    associators = cms.VInputTag(cms.InputTag('quickTrackAssociatorByHits') )
    )

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(
    simPFProducer,
    trackTimeValueMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModel"),
    trackTimeErrorMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModelResolution"),
    gsfTrackTimeValueMap = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel"),
    gsfTrackTimeErrorMap = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModelResolution"),
)

from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer
phase2_timing_layer.toModify(
    simPFProducer,
    trackTimeValueMap = cms.InputTag("tofPID:t0"),
    trackTimeErrorMap = cms.InputTag("tofPID:sigmat0"),
    #this will cause no time to be set for gsf tracks
    #(since this is not available for the fullsim/reconstruction yet)
    #*TODO* update when gsf times are available
    gsfTrackTimeValueMap = cms.InputTag("tofPID:t0"),
    gsfTrackTimeErrorMap = cms.InputTag("tofPID:sigmat0"),
)
ecalLocalRecoFEVT = cms.PSet(
    outputCommands = cms.untracked.vstring(
        'keep *_ecalMultiFitUncalibRecHit_*_*', 
        'keep *_ecalPreshowerRecHit_*_*', 
        'keep *_ecalRecHit_*_*')
)
#RECO content
ecalLocalRecoRECO = cms.PSet(
    outputCommands = cms.untracked.vstring(
        'keep *_ecalPreshowerRecHit_*_*', 
        'keep *_ecalRecHit_*_*',
        'keep *_ecalCompactTrigPrim_*_*',
        'keep *_ecalTPSkim_*_*'
        )
)
#AOD content
ecalLocalRecoAOD = cms.PSet(
    outputCommands = cms.untracked.vstring(
        )
)

#mods for timing
_phase2_timing_EcalOutputCommands = ['keep *_mix_EBTimeDigi_*',
                                     'keep *_mix_EETimeDigi_*', 
                                     'keep *_ecalDetailedTimeRecHit_*_*']

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( ecalLocalRecoFEVT, outputCommands = ecalLocalRecoFEVT.outputCommands + _phase2_timing_EcalOutputCommands )
phase2_timing.toModify( ecalLocalRecoRECO, outputCommands = ecalLocalRecoRECO.outputCommands + _phase2_timing_EcalOutputCommands )

phase2_hgcal.toModify( RecoParticleFlowFEVT, outputCommands = RecoParticleFlowFEVT.outputCommands + [ 
        'keep recoPFRecHits_particleFlowClusterECAL__*',
        'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*',
        'keep recoPFRecHits_particleFlowRecHitHGC__*',
        'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*',
        'keep recoPFClusters_particleFlowClusterHGCal__*',
        'keep *_simPFProducer_*_*',
        'keep *_particleFlowTmpBarrel_*_*',
    ]
)
phase2_hgcal.toModify( RecoParticleFlowRECO, outputCommands = RecoParticleFlowRECO.outputCommands + [ 'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*', 'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*', 'keep recoPFClusters_particleFlowClusterHGCal__*', 'keep recoPFBlocks_simPFProducer_*_*', 'keep recoSuperClusters_simPFProducer_*_*','keep *_particleFlowTmpBarrel_*_*' ] )
phase2_hgcal.toModify( RecoParticleFlowAOD,  outputCommands = RecoParticleFlowAOD.outputCommands + [ 'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*', 'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*', 'keep recoPFClusters_particleFlowClusterHGCal__*', 'keep recoSuperClusters_simPFProducer_*_*' ] )

#timing
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( 
    RecoParticleFlowFEVT, 
    outputCommands = RecoParticleFlowFEVT.outputCommands + [
        'keep *_ecalBarrelClusterFastTimer_*_*'
        ])
phase2_timing.toModify( 
    RecoParticleFlowRECO, 
    outputCommands = RecoParticleFlowRECO.outputCommands + [
        'keep *_ecalBarrelClusterFastTimer_*_*'
        ])
phase2_timing.toModify( 
    RecoParticleFlowAOD, 
    outputCommands = RecoParticleFlowAOD.outputCommands + [
        'keep *_ecalBarrelClusterFastTimer_*_*'
        ])
        'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*',
        'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*',
        'keep recoPFClusters_particleFlowClusterHGCal__*',
        'keep recoPFClusters_particleFlowClusterHGCalFromMultiCl__*',
        'keep *_particleFlowSuperClusterHGCalFromMultiCl_*_*',
        'keep recoPFBlocks_simPFProducer_*_*',
        'keep recoSuperClusters_simPFProducer_*_*',
        'keep *_particleFlowTmpBarrel_*_*'
    ])
phase2_hgcal.toModify(
    RecoParticleFlowAOD,
    outputCommands=RecoParticleFlowAOD.outputCommands + [
        'keep recoPFRecHits_particleFlowClusterECAL_Cleaned_*',
        'keep recoPFRecHits_particleFlowRecHitHGC_Cleaned_*',
        'keep recoPFClusters_particleFlowClusterHGCal__*',
        'keep recoPFClusters_particleFlowClusterHGCalFromMultiCl__*',
        'keep recoSuperClusters_simPFProducer_*_*'
    ])

#timing
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(RecoParticleFlowFEVT,
                       outputCommands=RecoParticleFlowFEVT.outputCommands +
                       ['keep *_ecalBarrelClusterFastTimer_*_*'])
phase2_timing.toModify(RecoParticleFlowRECO,
                       outputCommands=RecoParticleFlowRECO.outputCommands +
                       ['keep *_ecalBarrelClusterFastTimer_*_*'])
phase2_timing.toModify(RecoParticleFlowAOD,
                       outputCommands=RecoParticleFlowAOD.outputCommands +
                       ['keep *_ecalBarrelClusterFastTimer_*_*'])
Пример #24
0
        'keep *_nuclearInteractionMaker_*_*',
        'keep *_generalV0Candidates_*_*',                                           
	'keep *_inclusiveSecondaryVertices_*_*')
)

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer

_phase2_tktiming_RecoVertexEventContent = [ 'keep *_offlinePrimaryVertices4D__*',
                                            'keep *_offlinePrimaryVertices4DWithBS__*',
                                            'keep *_trackTimeValueMapProducer_*_*' ]

_phase2_tktiming_layer_RecoVertexEventContent = [ 'keep *_offlinePrimaryVertices4DnoPID__*',
                                                  'keep *_offlinePrimaryVertices4DnoPIDWithBS__*',
                                                  'keep *_tofPID_*_*']
phase2_timing.toModify( RecoVertexAOD,
     outputCommands = RecoVertexAOD.outputCommands + _phase2_tktiming_RecoVertexEventContent)
phase2_timing_layer.toModify( RecoVertexAOD,
     outputCommands = RecoVertexAOD.outputCommands + _phase2_tktiming_layer_RecoVertexEventContent)

#RECO content
RecoVertexRECO = cms.PSet(
    outputCommands = cms.untracked.vstring()
)
RecoVertexRECO.outputCommands.extend(RecoVertexAOD.outputCommands)

#FEVT content
RecoVertexFEVT = cms.PSet(
    outputCommands = cms.untracked.vstring()
)
RecoVertexFEVT.outputCommands.extend(RecoVertexRECO.outputCommands)
Пример #25
0
particleFlowCluster = cms.Sequence(
    pfClusteringPS*
    pfClusteringECAL*
    pfClusteringHBHEHF*
    pfClusteringHO 
)

#HGCal

from RecoParticleFlow.PFClusterProducer.particleFlowRecHitHGC_cfi import particleFlowRecHitHGC
pfClusteringHGCal = cms.Sequence(particleFlowRecHitHGC)

_phase2_hgcal_particleFlowCluster = particleFlowCluster.copy()
_phase2_hgcal_particleFlowCluster += pfClusteringHGCal

from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toReplaceWith( particleFlowCluster, _phase2_hgcal_particleFlowCluster )

#timing

from RecoParticleFlow.PFClusterProducer.particleFlowClusterTimeAssigner_cfi import particleFlowTimeAssignerECAL
from RecoParticleFlow.PFSimProducer.ecalBarrelClusterFastTimer_cfi import ecalBarrelClusterFastTimer
_phase2_timing_particleFlowClusterECALSequence = cms.Sequence(ecalBarrelClusterFastTimer*
                                                              particleFlowTimeAssignerECAL*
                                                              particleFlowClusterECALSequence.copy())
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toReplaceWith(particleFlowClusterECALSequence, 
                                 _phase2_timing_particleFlowClusterECALSequence)
phase2_timing.toModify(particleFlowClusterECAL,
                            inputECAL = cms.InputTag('particleFlowTimeAssignerECAL'))
Пример #26
0
                             timeValueMapGsf = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel"),
                             timeErrorMapGsf = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModelResolution")
                             )
                   )

from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer
_addTimingLayer = particleFlowBlock.elementImporters.copy()
_addTimingLayer.append( cms.PSet( importerName = cms.string("TrackTimingImporter"),
                             timeValueMap = cms.InputTag("tofPID:t0"),
                             timeErrorMap = cms.InputTag("tofPID:sigmat0"),
                             timeQualityMap = cms.InputTag("mtdTrackQualityMVA:mtdQualMVA"),
                             timeQualityThreshold = cms.double(0.5),
                             #this will cause no time to be set for gsf tracks
                             #(since this is not available for the fullsim/reconstruction yet)
                             #*TODO* update when gsf times are available
                             timeValueMapGsf = cms.InputTag("tofPID:t0"),
                             timeErrorMapGsf = cms.InputTag("tofPID:sigmat0"),
                             timeQualityMapGsf = cms.InputTag("mtdTrackQualityMVA:mtdQualMVA"),
                             )
                   )

phase2_timing.toModify(
    particleFlowBlock,
    elementImporters = _addTiming
)

phase2_timing_layer.toModify(
    particleFlowBlock,
    elementImporters = _addTimingLayer
)
Пример #27
0
)

# mods for HGCAL
_phase2_hgc_extraCommands = cms.PSet( # using PSet in order to customize with Modifier
    v = cms.vstring('keep *_mix_HGCDigisEE_*', 'keep *_mix_HGCDigisHEfront_*', 'keep *_mix_HGCDigisHEback_*', 'keep *_mix_MergedCaloTruth_*'),
)
# For phase2 premixing switch the sim digi collections to the ones including pileup
from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2
premix_stage2.toModify(_phase2_hgc_extraCommands,
    v = ['keep *_mixData_HGCDigisEE_*', 'keep *_mixData_HGCDigisHEfront_*', 'keep *_mixData_HGCDigisHEback_*', 'keep *_mixData_MergedCaloTruth_*']
)
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify( SimGeneralRAW, outputCommands = SimGeneralRAW.outputCommands + _phase2_hgc_extraCommands.v )
phase2_hgcal.toModify( SimGeneralFEVTDEBUG, outputCommands = SimGeneralFEVTDEBUG.outputCommands + _phase2_hgc_extraCommands.v )
phase2_hgcal.toModify( SimGeneralRECO, outputCommands = SimGeneralRECO.outputCommands + _phase2_hgc_extraCommands.v )

_phase2_timing_extraCommands = [ 'keep *_mix_FTLBarrel_*','keep *_mix_FTLEndcap_*','keep *_mix_InitialVertices_*' ]
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( SimGeneralRAW, outputCommands = SimGeneralRAW.outputCommands + _phase2_timing_extraCommands )
phase2_timing.toModify( SimGeneralFEVTDEBUG, outputCommands = SimGeneralFEVTDEBUG.outputCommands + _phase2_timing_extraCommands )
phase2_timing.toModify( SimGeneralRECO, outputCommands = SimGeneralRECO.outputCommands + _phase2_timing_extraCommands )

_pp_on_AA_extraCommands = ['keep CrossingFramePlaybackInfoNew_mix_*_*','keep *_heavyIon_*_*']
from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017
from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
for e in [pp_on_XeXe_2017, pp_on_AA_2018]:
    e.toModify( SimGeneralRAW, outputCommands = SimGeneralRAW.outputCommands + _pp_on_AA_extraCommands )
    e.toModify( SimGeneralFEVTDEBUG, outputCommands = SimGeneralFEVTDEBUG.outputCommands + _pp_on_AA_extraCommands )
    e.toModify( SimGeneralRECO, outputCommands = SimGeneralRECO.outputCommands + _pp_on_AA_extraCommands )
    e.toModify( SimGeneralAOD, outputCommands = SimGeneralAOD.outputCommands + _pp_on_AA_extraCommands )
Пример #28
0
from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
phase2_muon.toModify(
    RandomNumberGeneratorService,
    simMuonME0Digis = cms.PSet(
        initialSeed = cms.untracked.uint32(1234567),
        engineName = cms.untracked.string('HepJamesRandom')),
    simMuonME0PseudoDigis = cms.PSet(
        initialSeed = cms.untracked.uint32(1234567),
        engineName = cms.untracked.string('HepJamesRandom')),
    simMuonME0PseudoReDigis = cms.PSet(
        initialSeed = cms.untracked.uint32(7654321),
        engineName = cms.untracked.string('HepJamesRandom')),
    simMuonME0PseudoReDigisCoarse = cms.PSet(
        initialSeed = cms.untracked.uint32(2234567),
        engineName = cms.untracked.string('HepJamesRandom')),
)

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(
    RandomNumberGeneratorService,
    trackTimeValueMapProducer = cms.PSet( 
        initialSeed = cms.untracked.uint32(1234567), 
        engineName = cms.untracked.string('HepJamesRandom') 
        ),
    ecalBarrelClusterFastTimer = cms.PSet(
        initialSeed = cms.untracked.uint32(1234567),
        engineName = cms.untracked.string('HepJamesRandom')
        )
)
SimCalorimetryAOD = cms.PSet(outputCommands=cms.untracked.vstring())

#
# Add extra event content if running in Run 2
#
from Configuration.Eras.Modifier_run2_common_cff import run2_common
run2_common.toModify(SimCalorimetryFEVTDEBUG.outputCommands,
                     func=lambda outputCommands: outputCommands.append(
                         'keep *_simHcalUnsuppressedDigis_*_*'))
run2_common.toModify(SimCalorimetryRAW.outputCommands,
                     func=lambda outputCommands: outputCommands.append(
                         'keep *_simHcalUnsuppressedDigis_*_*'))

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(SimCalorimetryFEVTDEBUG.outputCommands,
                       func=lambda outputCommands: outputCommands.append(
                           'keep *_mix_EETimeDigi_*'))
phase2_timing.toModify(SimCalorimetryFEVTDEBUG.outputCommands,
                       func=lambda outputCommands: outputCommands.append(
                           'keep *_mix_EBTimeDigi_*'))

phase2_timing.toModify(SimCalorimetryRAW.outputCommands,
                       func=lambda outputCommands: outputCommands.append(
                           'keep *_mix_EETimeDigi_*'))
phase2_timing.toModify(SimCalorimetryRAW.outputCommands,
                       func=lambda outputCommands: outputCommands.append(
                           'keep *_mix_EBTimeDigi_*'))

from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
phase2_common.toModify(SimCalorimetryFEVTDEBUG.outputCommands,
                       func=lambda outputCommands: outputCommands.append(
Пример #30
0
def _phase2_tktiming_AddNewContent(mod):
    temp = mod.outputCommands + _phase2_tktiming_RecoVertexEventContent
    phase2_timing.toModify(mod, outputCommands=temp)
                      outputCommands=SimGeneralFEVTDEBUG.outputCommands +
                      _phase2_hgc_extraCommands.v)
phase2_hgcal.toModify(SimGeneralRECO,
                      outputCommands=SimGeneralRECO.outputCommands +
                      _phase2_hgc_extraCommands.v)
phase2_hgcal.toModify(SimGeneralPREMIX,
                      outputCommands=SimGeneralPREMIX.outputCommands +
                      _phase2_hgc_extraCommands.v)

_phase2_timing_extraCommands = [
    'keep *_mix_FTLBarrel_*', 'keep *_mix_FTLEndcap_*',
    'keep *_mix_InitialVertices_*'
]
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(SimGeneralRAW,
                       outputCommands=SimGeneralRAW.outputCommands +
                       _phase2_timing_extraCommands)
phase2_timing.toModify(SimGeneralFEVTDEBUG,
                       outputCommands=SimGeneralFEVTDEBUG.outputCommands +
                       _phase2_timing_extraCommands)
phase2_timing.toModify(SimGeneralRECO,
                       outputCommands=SimGeneralRECO.outputCommands +
                       _phase2_timing_extraCommands)

_pp_on_AA_extraCommands = [
    'keep CrossingFramePlaybackInfoNew_mix_*_*', 'keep *_heavyIon_*_*'
]
from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017
from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
for e in [pp_on_XeXe_2017, pp_on_AA_2018]:
    e.toModify(SimGeneralRAW,
Пример #32
0
)

from SimCalorimetry.HGCalSimProducers.hgcalDigitizer_cfi import hfnoseDigitizer

from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose
phase2_hfnose.toModify( theDigitizers,
                        hfnoseDigitizer = cms.PSet(hfnoseDigitizer),
)

from Configuration.Eras.Modifier_run3_common_cff import run3_common
run3_common.toModify( theDigitizers, castor = None )

from SimGeneral.MixingModule.ecalTimeDigitizer_cfi import ecalTimeDigitizer
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer
phase2_timing.toModify( theDigitizers,
                        ecalTime = ecalTimeDigitizer.clone() )

from SimFastTiming.Configuration.SimFastTiming_cff import fastTimeDigitizer
phase2_timing_layer.toModify( theDigitizers,
                        fastTimingLayer = fastTimeDigitizer.clone() )

from SimFastTiming.Configuration.SimFastTiming_cff import mtdDigitizer
from Configuration.Eras.Modifier_phase2_timing_layer_tile_cff import phase2_timing_layer_tile
from Configuration.Eras.Modifier_phase2_timing_layer_bar_cff import phase2_timing_layer_bar
(phase2_timing_layer_tile | phase2_timing_layer_bar).toModify( theDigitizers,
                                                               fastTimingLayer = mtdDigitizer.clone() )

premix_stage2.toModify(theDigitizers,
    ecal = None,
    hcal = None,
)
Пример #33
0
                  simMuonGEMDigis=cms.PSet(
                      initialSeed=cms.untracked.uint32(1234567),
                      engineName=FullSimEngine))

from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon

phase2_muon.toModify(
    RandomNumberGeneratorService,
    simMuonME0Digis=cms.PSet(initialSeed=cms.untracked.uint32(1234567),
                             engineName=FullSimEngine),
    simMuonME0PseudoDigis=cms.PSet(initialSeed=cms.untracked.uint32(1234567),
                                   engineName=FullSimEngine),
    simMuonME0PseudoReDigis=cms.PSet(initialSeed=cms.untracked.uint32(7654321),
                                     engineName=FullSimEngine),
    simMuonME0PseudoReDigisCoarse=cms.PSet(
        initialSeed=cms.untracked.uint32(2234567), engineName=FullSimEngine),
)

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing

phase2_timing.toModify(RandomNumberGeneratorService,
                       trackTimeValueMapProducer=cms.PSet(
                           initialSeed=cms.untracked.uint32(1234567),
                           engineName=FullSimEngine),
                       gsfTrackTimeValueMapProducer=cms.PSet(
                           initialSeed=cms.untracked.uint32(1234567),
                           engineName=FullSimEngine),
                       ecalBarrelClusterFastTimer=cms.PSet(
                           initialSeed=cms.untracked.uint32(1234567),
                           engineName=FullSimEngine))
import FWCore.ParameterSet.Config as cms

#pileupSummary = cms.EDProducer("PileupInformation",
addPileupInfo = cms.EDProducer(
    "PileupInformation",
    isPreMixed=cms.bool(False),
    TrackingParticlesLabel=cms.InputTag('mergedtruth'),
    PileupMixingLabel=cms.InputTag('mix'),
    simHitLabel=cms.string('g4SimHits'),
    volumeRadius=cms.double(1200.0),
    vertexDistanceCut=cms.double(0.003),
    volumeZ=cms.double(3000.0),
    pTcut_1=cms.double(0.1),
    pTcut_2=cms.double(0.5),
    doTrackTruth=cms.untracked.bool(False),
    saveVtxTimes=cms.bool(False))

from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify(addPileupInfo, saveVtxTimes=cms.bool(True))

#addPileupInfo = cms.Sequence(pileupSummary)
Пример #35
0
    ),
    HGCalTestBeamSD = cms.PSet(
        Material   = cms.string('Scintillator'),
        UseBirkLaw = cms.bool(False),
        BirkC1 = cms.double(0.013),
        BirkC3 = cms.double(1.75),
        BirkC2 = cms.double(0.0568),
    ),
    HcalTB06BeamSD = cms.PSet(
        UseBirkLaw = cms.bool(False),
        BirkC1 = cms.double(0.013),
        BirkC3 = cms.double(1.75),
        BirkC2 = cms.double(0.0568)
    )
)


##
## Change the HFShowerLibrary file used for Run 2
##
from Configuration.Eras.Modifier_run2_common_cff import run2_common
run2_common.toModify( g4SimHits.HFShowerLibrary, FileName = 'SimG4CMS/Calo/data/HFShowerLibrary_npmt_noatt_eta4_16en_v4.root' )
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( g4SimHits, HCalSD = dict( TestNumberingScheme = True ) )
from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
phase2_timing.toModify( g4SimHits.ECalSD,
                             StoreLayerTimeSim = cms.untracked.bool(True),
                             TimeSliceUnit = cms.double(0.001) )
from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
phase2_common.toModify(g4SimHits.HCalSD, doNeutralDensityFilter = cms.bool(True))
Пример #36
0
def _phase2_tktiming_AddNewContent(mod):
    temp = mod.outputCommands + _phase2_tktiming_RecoVertexEventContent
    phase2_timing.toModify( mod, outputCommands = temp )