Esempio n. 1
0
def miniAOD_customizeAllMCFastSim(process):
    miniAOD_customizeCommon(process)
    miniAOD_customizeMC(process)
    from PhysicsTools.PatAlgos.slimming.metFilterPaths_cff import miniAOD_customizeMETFiltersFastSim
    process = miniAOD_customizeMETFiltersFastSim(process)
    from PhysicsTools.PatAlgos.slimming.isolatedTracks_cfi import miniAOD_customizeIsolatedTracksFastSim
    process = miniAOD_customizeIsolatedTracksFastSim(process)
    process.patMuons.addTriggerMatching = False
    # Disable pixelClusterTagInfos in FastSim (no siPixelCluster available)
    from Configuration.Eras.Modifier_fastSim_cff import fastSim
    fastSim.toModify(process.patJets, addTagInfos = cms.bool(False) )
    fastSim.toModify(process.slimmedJetsNoDeepFlavour, dropTagInfos = cms.string('1') )
    fastSim.toModify(process.updatedPatJetsSlimmedDeepFlavour, addTagInfos = cms.bool(False) )
    fastSim.toModify(process.updatedPatJetsTransientCorrectedSlimmedDeepFlavour, addTagInfos = cms.bool(False) )

    return process
Esempio n. 2
0
KFSmootherForRefitOutsideIn = KFTrajectorySmoother.clone(
    ComponentName='KFSmootherForRefitOutsideIn',
    Propagator='SmartPropagatorAnyRKOpposite',
    Updator='KFUpdator',
    Estimator='Chi2EstimatorForRefit',
    errorRescaling=100.0,
    minHits=3)
#
KFFitterForRefitInsideOut = KFTrajectoryFitter.clone(
    ComponentName='KFFitterForRefitInsideOut',
    Propagator='SmartPropagatorAnyRK',
    Updator='KFUpdator',
    Estimator='Chi2EstimatorForRefit',
    minHits=3)

KFSmootherForRefitInsideOut = KFTrajectorySmoother.clone(
    ComponentName='KFSmootherForRefitInsideOut',
    Propagator='SmartPropagatorAnyRK',
    Updator='KFUpdator',
    Estimator='Chi2EstimatorForRefit',
    errorRescaling=100.0,
    minHits=3)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
# FastSim doesn't use Runge Kute for propagation
# the following propagators are not used in FastSim, but just to be sure...
fastSim.toModify(KFFitterForRefitOutsideIn, Propagator='SmartPropagatorAny')
fastSim.toModify(KFSmootherForRefitOutsideIn, Propagator='SmartPropagator')
fastSim.toModify(KFFitterForRefitInsideOut, Propagator="SmartPropagatorAny")
fastSim.toModify(KFSmootherForRefitInsideOut, Propagator="SmartPropagatorAny")
Esempio n. 3
0
from RecoTracker.FinalTrackSelectors.trackTfClassifier_cfi import *
from RecoTracker.FinalTrackSelectors.trackSelectionTf_cfi import *
from RecoTracker.FinalTrackSelectors.trackSelectionTf_CKF_cfi import *
trackdnn.toReplaceWith(
    jetCoreRegionalStep,
    trackTfClassifier.clone(
        src='jetCoreRegionalStepTracks',
        qualityCuts=qualityCutDictionary.JetCoreRegionalStep.value()))
trackdnn.toReplaceWith(
    jetCoreRegionalStepBarrel,
    trackTfClassifier.clone(
        src='jetCoreRegionalStepBarrelTracks',
        qualityCuts=qualityCutDictionary.JetCoreRegionalStep.value()))

fastSim.toModify(jetCoreRegionalStep,
                 vertices='firstStepPrimaryVerticesBeforeMixing')

jetCoreRegionalStepEndcap = jetCoreRegionalStep.clone(
    src='jetCoreRegionalStepEndcapTracks', )

# Final sequence
JetCoreRegionalStepTask = cms.Task(
    jetsForCoreTracking,
    firstStepGoodPrimaryVertices,
    #jetCoreRegionalStepClusters,
    jetCoreRegionalStepSeedLayers,
    jetCoreRegionalStepTrackingRegions,
    jetCoreRegionalStepHitDoublets,
    jetCoreRegionalStepSeeds,
    jetCoreRegionalStepTrackCandidates,
    jetCoreRegionalStepTracks,
Esempio n. 4
0
import FWCore.ParameterSet.Config as cms

# Modifier for FastSim
from Configuration.Eras.Modifier_fastSim_cff import fastSim

# PFRecTracks from generalTracks
from RecoParticleFlow.PFTracking.pfTrack_cfi import *

lowPtGsfElePfTracks = pfTrack.clone()
lowPtGsfElePfTracks.TkColList = ['generalTracks']
lowPtGsfElePfTracks.GsfTracksInEvents = False
lowPtGsfElePfTracks.GsfTrackModuleLabel = ''

fastSim.toModify(lowPtGsfElePfTracks, TkColList=['generalTracksBeforeMixing'])

# Low pT ElectronSeeds
from RecoEgamma.EgammaElectronProducers.lowPtGsfElectronSeeds_cfi import *

# Electron track candidates
from TrackingTools.GsfTracking.CkfElectronCandidateMaker_cff import *

lowPtGsfEleTrajectoryFilter = TrajectoryFilterForElectrons.clone()
lowPtGsfEleTrajectoryFilter.minPt = 0.
lowPtGsfEleTrajectoryFilter.minimumNumberOfHits = 3
lowPtGsfEleTrajectoryBuilder = TrajectoryBuilderForElectrons.clone()
lowPtGsfEleTrajectoryBuilder.trajectoryFilter.refToPSet_ = 'lowPtGsfEleTrajectoryFilter'
lowPtGsfEleCkfTrackCandidates = electronCkfTrackCandidates.clone()
lowPtGsfEleCkfTrackCandidates.TrajectoryBuilderPSet.refToPSet_ = 'lowPtGsfEleTrajectoryBuilder'
lowPtGsfEleCkfTrackCandidates.src = 'lowPtGsfElectronSeeds'

import FastSimulation.Tracking.electronCkfTrackCandidates_cff
Esempio n. 5
0
    )
)
simSiStripDigis = cms.EDAlias(
    mix = cms.VPSet(
      cms.PSet(type = cms.string('SiStripDigiedmDetSetVector')),
      cms.PSet(type = cms.string('SiStripRawDigiedmDetSetVector')),
      cms.PSet(type = cms.string('StripDigiSimLinkedmDetSetVector'))
    )
)
#mergedtruth = cms.EDAlias(
#    mix = cms.VPSet(
#      cms.PSet(type = cms.string('TrackingParticles')),
#      cms.PSet(type = cms.string('TrackingVertexs'))
#    )
#)

genPUProtons = cms.EDAlias(
    mixData = cms.VPSet(
        cms.PSet( type = cms.string('recoGenParticles') )
    )
)

# no castor,pixel,strip digis in fastsim
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(simCastorDigis, mix = None)
fastSim.toModify(simSiPixelDigis, mix = None)
fastSim.toModify(simSiStripDigis, mix = None)

from Configuration.Eras.Modifier_run3_common_cff import run3_common
run3_common.toModify(simCastorDigis, mix = None)
Esempio n. 6
0
    ptMin = 0,
)

# Select B-hadron TPs
trackingParticlesBHadron = _trackingParticleBHadronRefSelector.clone()

## MTV instances
trackValidator = Validation.RecoTrack.MultiTrackValidator_cfi.multiTrackValidator.clone(
    useLogPt = cms.untracked.bool(True),
    dodEdxPlots = True,
    doPVAssociationPlots = True
    #,minpT = cms.double(-1)
    #,maxpT = cms.double(3)
    #,nintpT = cms.int32(40)
)
fastSim.toModify(trackValidator, 
                      dodEdxPlots = False)

for _eraName, _postfix, _era in _relevantEras:
    _setForEra(trackValidator, _eraName, _era,
               label = ["generalTracks", locals()["_generalTracksHp"+_postfix]] +
                       locals()["_selectorsByAlgo"+_postfix] + locals()["_selectorsByAlgoHp"+_postfix] +
                       locals()["_selectorsByOriginalAlgo"+_postfix] +
                       ["generalTracksPt09"] + locals()["_selectorsPt09"+_postfix] +
               [
                   "cutsRecoTracksBtvLike",
                   "cutsRecoTracksAK4PFJets"
               ],
               doResolutionPlotsForLabels = [
                   "generalTracks",
                   locals()["_generalTracksHp"+_postfix],
                   "generalTracksPt09",
Esempio n. 7
0
        cms.InputTag('g4SimHits', 'MuonDTHits'),
        cms.InputTag('g4SimHits', 'MuonCSCHits'),
        cms.InputTag('g4SimHits', 'MuonRPCHits'),
        cms.InputTag('g4SimHits', 'TrackerHitsTIBLowTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsTIBHighTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsTIDLowTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsTIDHighTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsTOBLowTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsTOBHighTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsTECLowTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsTECHighTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsPixelBarrelLowTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsPixelBarrelHighTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsPixelEndcapLowTof'),
        cms.InputTag('g4SimHits', 'TrackerHitsPixelEndcapHighTof')),
    trackingParticleSrc=cms.InputTag('mix', 'MergedTrackTruth'))

from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
phase2_tracker.toModify(simHitTPAssocProducer,
                        simHitSrc=[
                            "g4SimHits:TrackerHitsPixelBarrelLowTof",
                            "g4SimHits:TrackerHitsPixelEndcapLowTof"
                        ])

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(simHitTPAssocProducer,
                 simHitSrc=[
                     "famosSimHits:TrackerHits", "MuonSimHits:MuonCSCHits",
                     "MuonSimHits:MuonDTHits", "MuonSimHits:MuonRPCHits"
                 ])
Esempio n. 8
0
import FWCore.ParameterSet.Config as cms

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
HcalSimHitsAnalyser = DQMEDAnalyzer('HcalSimHitsValidation',
    outputFile = cms.untracked.string('')
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(    HcalSimHitsAnalyser, ModuleLabel = cms.untracked.string("fastSimProducer") )

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( HcalSimHitsAnalyser, TestNumber = cms.untracked.bool(True), EEHitCollection = cms.untracked.string("") )
Esempio n. 9
0
DQMOffline_DoubleMu4_Mass8_PFHT350 = DQMOffline_DoubleMu4_Mass8_DZ_PFHT350.clone()
DQMOffline_DoubleMu4_Mass8_PFHT350.folderName =  cms.string('HLT_DoubleMu4_Mass8_PFHT350')
DQMOffline_DoubleMu4_Mass8_PFHT350.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleMu4_Mass8_PFHT350_v*")

DQMOffline_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350 = DQMOffline_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350.clone()
DQMOffline_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350.folderName =  cms.string('HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350')
DQMOffline_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v*")

DQMOffline_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350 = DQMOffline_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ.clone()
DQMOffline_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350.folderName =  cms.string('HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350')
DQMOffline_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v*")


# fastsim has no conversion collection
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(DQMOffline_Ele15_HT600,conversionCollection=cms.InputTag(''))
fastSim.toModify(DQMOffline_Ele15_HT450,conversionCollection=cms.InputTag(''))
fastSim.toModify(DQMOffline_Ele50_HT450,conversionCollection=cms.InputTag(''))
fastSim.toModify(DQMOffline_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350,conversionCollection=cms.InputTag(''))
fastSim.toModify(DQMOffline_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ,conversionCollection=cms.InputTag(''))



DQMOffline_LepHT_POSTPROCESSING = DQMEDHarvester("DQMGenericClient",
                                                             subDirs = cms.untracked.vstring('HLT/SUSY/LepHT/*'),
                                                             efficiency = cms.vstring(
        "lepPtTurnOn_eff ';Offline lepton p_{T} [GeV];#epsilon' lepPtTurnOn_num lepPtTurnOn_den",
        "lepEtaTurnOn_eff ';Offline lepton #eta;#epsilon' lepEtaTurnOn_num lepEtaTurnOn_den",
        "lepPhiTurnOn_eff ';Offline lepton #phi;#epsilon' lepPhiTurnOn_num lepPhiTurnOn_den",
        "lepEtaPhiTurnOn_eff ';Offline lepton #eta;Offline lepton #phi;#epsilon' lepEtaPhiTurnOn_num lepEtaPhiTurnOn_den",
        "pfHTTurnOn_eff ';Offline PF H_{T} [GeV];#epsilon' pfHTTurnOn_num pfHTTurnOn_den",
Esempio n. 10
0
import FWCore.ParameterSet.Config as cms

muondtdigianalyzer = cms.EDAnalyzer("MuonDTDigis",
    # Label to retrieve Digis from the event
    DigiLabel = cms.InputTag('simMuonDTDigis'),
    # Label to retrieve SimHits from the event
    SimHitLabel = cms.InputTag('g4SimHits', "MuonDTHits"),
    # Name of the root file which will contain the histos
    outputFile = cms.untracked.string(''),
    # Switch on/off the verbosity
    verbose = cms.untracked.bool(False)
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(muondtdigianalyzer, SimHitLabel = "MuonSimHits:MuonDTHits")
Esempio n. 11
0
import FWCore.ParameterSet.Config as cms

cscDigiValidation = cms.EDAnalyzer("CSCDigiValidation",
    simHitsTag = cms.InputTag("mix", "g4SimHitsMuonCSCHits"),
    wireDigiTag = cms.InputTag("simMuonCSCDigis","MuonCSCWireDigi"),
    outputFile = cms.string(''),
    stripDigiTag = cms.InputTag("simMuonCSCDigis","MuonCSCStripDigi"),
    comparatorDigiTag = cms.InputTag("simMuonCSCDigis","MuonCSCComparatorDigi"),
    alctDigiTag = cms.InputTag("simCscTriggerPrimitiveDigis"),
    clctDigiTag = cms.InputTag("simCscTriggerPrimitiveDigis"),
    doSim = cms.bool(False)
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(cscDigiValidation, simHitsTag = "mix:MuonSimHitsMuonCSCHits")
Esempio n. 12
0
import FWCore.ParameterSet.Config as cms

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
hcalSimHitStudy = DQMEDAnalyzer('HcalSimHitStudy',
    ModuleLabel = cms.untracked.string('g4SimHits'),
    outputFile = cms.untracked.string(''),
    Verbose = cms.untracked.bool(False),
    HitCollection = cms.untracked.string('HcalHits'),
    TestNumber    = cms.bool(False),
    hep17         = cms.bool(False)
)


from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify( hcalSimHitStudy, ModuleLabel = cms.untracked.string('fastSimProducer') )
    
from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
(run2_HCAL_2017 & ~fastSim).toModify( hcalSimHitStudy, TestNumber = cms.bool(True) )

from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
run2_HEPlan1_2017.toModify( hcalSimHitStudy, hep17 = cms.bool(True) )


Esempio n. 13
0
	),
	mcPartons = cms.InputTag("hltBtagJetsbyValAlgo")
)

#put all in a path
hltbtagValidationSequence = cms.Sequence(
#	remove noisy warnings
#	hltBtagTriggerSelection +
	hltBtagJetMCTools +
	HltVertexValidationVertices +
	hltbTagValidation
)

# fastsim customs
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(HltVertexValidationVertices, SimVertexCollection = "famosSimHits")
    # are these customs actually needed?
    #HltVertexValidationVertices.HLTPathNames =cms.vstring(
    #'HLT_PFMET120_NoiseCleaned_BTagCSV07_v',
    #'HLT_PFMET120_NoiseCleaned_BTagCSV07_v',
    #	'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_',
    #	'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_',
    #	'HLT_QuadPFJet_VBF',
    #	'HLT_QuadPFJet_VBF',
    #	'HLT_Ele32_eta2p1_',
    #	'HLT_IsoMu24_eta2p1_')
    #HltVertexValidationVertices.Vertex = cms.VInputTag(
    #    cms.InputTag("hltVerticesL3"), 
    #    cms.InputTag("hltFastPVPixelVertices"),
    #    cms.InputTag("hltVerticesPF"), 
    #)
Esempio n. 14
0
import FastSimulation.Tracking.TrackCandidateProducer_cfi
_fastSim_detachedQuadStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
    src = cms.InputTag("detachedQuadStepSeeds"),
    MinNumberOfCrossedLayers = 4,
    hitMasks = cms.InputTag("detachedQuadStepMasks")
    )
fastSim.toReplaceWith(detachedQuadStepTrackCandidates,_fastSim_detachedQuadStepTrackCandidates)

# TRACK FITTING
import RecoTracker.TrackProducer.TrackProducer_cfi
detachedQuadStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
    AlgorithmName = 'detachedQuadStep',
    src = 'detachedQuadStepTrackCandidates',
    Fitter = 'FlexibleKFFittingSmoother',
)
fastSim.toModify(detachedQuadStepTracks,TTRHBuilder = 'WithoutRefit')

# TRACK SELECTION AND QUALITY FLAG SETTING.
from RecoTracker.FinalTrackSelectors.TrackMVAClassifierDetached_cfi import *
detachedQuadStep = TrackMVAClassifierDetached.clone(
    src = 'detachedQuadStepTracks',
    mva = dict(GBRForestLabel = 'MVASelectorDetachedQuadStep_Phase1'),
    qualityCuts = [-0.5,0.0,0.5],
)
fastSim.toModify(detachedQuadStep,vertices = "firstStepPrimaryVerticesBeforeMixing")
highBetaStar_2018.toModify(detachedQuadStep,qualityCuts = [-0.7,0.0,0.5])

# For Phase2PU140
import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
detachedQuadStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
    src = 'detachedQuadStepTracks',
from SimGeneral.TrackingAnalysis.trackingParticleNumberOfLayersProducer_cfi import *
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(trackingParticleNumberOfLayersProducer, simHits=['fastSimProducer:TrackerHits'])
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
phase2_tracker.toModify(trackingParticleNumberOfLayersProducer, simHits = ["g4SimHits:TrackerHitsPixelBarrelLowTof", "g4SimHits:TrackerHitsPixelEndcapLowTof"])

from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2
premix_stage2.toModify(trackingParticleNumberOfLayersProducer, trackingParticles = "mixData:MergedTrackTruth")
Esempio n. 16
0
muoncosmicreco = cms.Sequence(muoncosmicrecoTask)
muoncosmichighlevelrecoTask = cms.Task(muoncosmicreco2legsHighLevelTask,
                                       muoncosmicreco1legHighLevelTask,
                                       cosmicsMuonIdTask)
muoncosmichighlevelreco = cms.Sequence(muoncosmichighlevelrecoTask)

#### High level sequence (i.e., post PF reconstruction) ###
from RecoMuon.MuonIdentification.muons_cfi import *
from RecoMuon.MuonIdentification.displacedMuons_cfi import *
from RecoMuon.MuonIsolation.muonPFIsolation_cff import *
from RecoMuon.MuonIdentification.muonReducedTrackExtras_cfi import *
from RecoMuon.MuonIdentification.displacedMuonReducedTrackExtras_cfi import *

# clusters are not present in fastsim
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(muonReducedTrackExtras, outputClusters=False)

# cluster collections are different in phase 2
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
phase2_tracker.toModify(muonReducedTrackExtras, outputClusters=False)
phase2_tracker.toModify(displacedMuonReducedTrackExtras, outputClusters=False)

muonshighlevelrecoTask = cms.Task(muonPFIsolationTask,
                                  displacedMuonPFIsolationTask, muons,
                                  displacedMuons, muonReducedTrackExtras,
                                  displacedMuonReducedTrackExtras)
muonshighlevelreco = cms.Sequence(muonshighlevelrecoTask)

# displaced sequences do not run in fastsim
fastSim.toReplaceWith(
    muonshighlevelrecoTask,
Esempio n. 17
0
    #      CMS NOTE 2003-17:  (0.244)  m/ns
    vPropWire=cms.double(24.4),
    # The Synchronization Algo Name. Algos Type= [DTDigiSyncTOFCorr,DTDigiSyncFromTable]
    SyncName=cms.string('DTDigiSyncTOFCorr'),
    # configure the creation of Digi-Sim links:
    #   one-to-one correspondence between digis and SimHits (MultipleLinks=false)
    #   or association of SimHits within a given time window (of the order of the resolution, in ns)
    MultipleLinks=cms.bool(True),
    # constant drift velocity for the IdealModel (cm/ns)
    IdealModelConstantDriftVelocity=cms.double(0.0055),
    interpolate=cms.bool(True),
    # further configurable smearing
    Smearing=cms.double(2.4),
    # Dead time for signals on the same wire (number from M. Pegoraro)
    deadTime=cms.double(150.0),
    #Name of Collection used for create the XF
    mixLabel=cms.string('mix'),
    InputCollection=cms.string('g4SimHitsMuonDTHits'),
    debug=cms.untracked.bool(False),
    # Its parameters
    pset=cms.PSet(TOFCorrection=cms.int32(3), offset=cms.double(500.0)),
    # ideal model. Used for debug.
    # It uses constant drift velocity and it hasn't any external delay
    IdealModel=cms.bool(False),
    LinksTimeWindow=cms.double(10.0),
    onlyMuHits=cms.bool(False),
    GeometryType=cms.string('idealForDigi'))

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(simMuonDTDigis, InputCollection='MuonSimHitsMuonDTHits')
Esempio n. 18
0

photonPostprocessing.batch = cms.bool(False)
photonPostprocessing.standalone = cms.bool(False)
photonPostprocessing.isRunCentrally = cms.bool(True)
#
pfPhotonPostprocessing = Validation.RecoEgamma.photonPostprocessing_cfi.photonPostprocessing.clone()
pfPhotonPostprocessing.ComponentName = cms.string('pfPhotonPostprocessing')
pfPhotonPostprocessing.analyzerName = cms.string('pfPhotonValidator')
pfPhotonPostprocessing.batch = cms.bool(False)
pfPhotonPostprocessing.standalone = cms.bool(False)
pfPhotonPostprocessing.isRunCentrally = cms.bool(True)
#
oldpfPhotonPostprocessing = Validation.RecoEgamma.photonPostprocessing_cfi.photonPostprocessing.clone()
oldpfPhotonPostprocessing.ComponentName = cms.string('oldpfPhotonPostprocessing')
oldpfPhotonPostprocessing.analyzerName = cms.string('oldpfPhotonValidator')
oldpfPhotonPostprocessing.batch = cms.bool(False)
oldpfPhotonPostprocessing.standalone = cms.bool(False)
oldpfPhotonPostprocessing.isRunCentrally = cms.bool(True)
#
from Validation.RecoEgamma.conversionPostprocessing_cfi import *
conversionPostprocessing.batch = cms.bool(False)
conversionPostprocessing.standalone = cms.bool(False)

photonPostProcessor = cms.Sequence(photonPostprocessing*pfPhotonPostprocessing*conversionPostprocessing)
#photonPostProcessor = cms.Sequence(photonPostprocessing*conversionPostprocessing)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(photonPostprocessing, fastSim = True)
fastSim.toModify(oldpfPhotonPostprocessing, fastSim = True)
Esempio n. 19
0
import FWCore.ParameterSet.Config as cms

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
HcalSimHitsAnalyser = DQMEDAnalyzer('HcalSimHitsValidation',
    outputFile = cms.untracked.string('')
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(    HcalSimHitsAnalyser, ModuleLabel = cms.untracked.string("famosSimHits") )

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( HcalSimHitsAnalyser, TestNumber = cms.untracked.bool(True), EEHitCollection = cms.untracked.string("") )
    pdgId = cms.vint32(),
    signalOnly = cms.bool(True),
    intimeOnly = cms.bool(False),
    stableOnly = cms.bool(False),
    minRapidity = cms.double(-2.5),
    minHit = cms.int32(0),
    ptMin = cms.double(0.9),
    ptMax = cms.double(1e100),
    maxRapidity = cms.double(2.5),
    tip = cms.double(3.5),
    minPhi = cms.double(-3.2),
    maxPhi = cms.double(3.2),
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(generalTpSelectorBlock, stableOnly = True)

TpSelectorForEfficiencyVsEtaBlock = generalTpSelectorBlock.clone()
TpSelectorForEfficiencyVsPhiBlock = generalTpSelectorBlock.clone()
TpSelectorForEfficiencyVsPtBlock = generalTpSelectorBlock.clone(ptMin = 0.050 )
TpSelectorForEfficiencyVsVTXRBlock = generalTpSelectorBlock.clone(tip = 60.0)
TpSelectorForEfficiencyVsVTXZBlock = generalTpSelectorBlock.clone()

def _modifyForPhase1(pset):
    pset.minRapidity = -3
    pset.maxRapidity = 3
from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
phase1Pixel.toModify(generalTpSelectorBlock, _modifyForPhase1)
phase1Pixel.toModify(TpSelectorForEfficiencyVsEtaBlock, _modifyForPhase1)
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
phase2_tracker.toModify(generalTpSelectorBlock, minRapidity=-4.5, maxRapidity=4.5)
Esempio n. 21
0
tobTecFlexibleKFFittingSmoother = TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi.FlexibleKFFittingSmoother.clone(
    ComponentName = cms.string('tobTecFlexibleKFFittingSmoother'),
    standardFitter = cms.string('tobTecStepFitterSmoother'),
    looperFitter = cms.string('tobTecStepFitterSmootherForLoopers'),
)


# TRACK FITTING
import RecoTracker.TrackProducer.TrackProducer_cfi
tobTecStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
    src = 'tobTecStepTrackCandidates',
    AlgorithmName = cms.string('tobTecStep'),
    #Fitter = 'tobTecStepFitterSmoother',
    Fitter = 'tobTecFlexibleKFFittingSmoother',
    )
fastSim.toModify(tobTecStepTracks, TTRHBuilder = 'WithoutRefit')


# TRACK SELECTION AND QUALITY FLAG SETTING.
from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import *
from RecoTracker.FinalTrackSelectors.TrackMVAClassifierDetached_cfi import *
tobTecStepClassifier1 = TrackMVAClassifierDetached.clone()
tobTecStepClassifier1.src = 'tobTecStepTracks'
tobTecStepClassifier1.mva.GBRForestLabel = 'MVASelectorIter6_13TeV'
tobTecStepClassifier1.qualityCuts = [-0.6,-0.45,-0.3]
fastSim.toModify(tobTecStepClassifier1, vertices = "firstStepPrimaryVerticesBeforeMixing")

tobTecStepClassifier2 = TrackMVAClassifierPrompt.clone()
tobTecStepClassifier2.src = 'tobTecStepTracks'
tobTecStepClassifier2.mva.GBRForestLabel = 'MVASelectorIter0_13TeV'
tobTecStepClassifier2.qualityCuts = [0.0,0.0,0.0]
Esempio n. 22
0
            collectionDM = cms.string('MuonCSCWireDigiSimLinks'),
        ),
    ),
)


from Configuration.Eras.Modifier_fastSim_cff import fastSim
from FastSimulation.Tracking.recoTrackAccumulator_cfi import recoTrackAccumulator as _recoTrackAccumulator
fastSim.toModify(mixData,
    # from signal: mix tracks not strip or pixel digis
    workers = dict(
        pixel = None,
        strip = None,
        pixelSimLink = None,
        stripSimLink = None,
        tracks = cms.PSet(
            workerType = cms.string("PreMixingDigiAccumulatorWorker"),
            accumulator = _recoTrackAccumulator.clone(
                pileUpTracks = "mix:generalTracks"
            )
        )
    ),
)

from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
from Configuration.Eras.Modifier_phase2_ecal_cff import phase2_ecal
from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
phase2_common.toModify(mixData, input = dict(producers = [])) # we use digis directly, no need for raw2digi producers
Esempio n. 23
0
from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1
(premix_stage1 & phase2_hgcal).toModify(simHGCalUnsuppressedDigis,
                                        mix={
                                            0: dict(type="PHGCSimAccumulator"),
                                            1: dict(type="PHGCSimAccumulator"),
                                            2: dict(type="PHGCSimAccumulator"),
                                        })

from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose
(~phase2_hfnose).toModify(simHFNoseUnsuppressedDigis, mix=None)

from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel

phase1Pixel.toModify(
    simSiPixelDigis,
    mix=_pixelCommon +
    [cms.PSet(type=cms.string('PixelFEDChanneledmNewDetSetVector'))])

from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker

phase2_tracker.toModify(simSiStripDigis, mix=None)
phase2_tracker.toModify(simAPVsaturation, mix=None)

# no castor,pixel,strip digis in fastsim
from Configuration.Eras.Modifier_fastSim_cff import fastSim
(fastSim & ~run3_common).toModify(simCastorDigis, mix=None)
fastSim.toModify(simSiPixelDigis, mix=None)
fastSim.toModify(simSiStripDigis, mix=None)
fastSim.toModify(simAPVsaturation, mix=None)
Esempio n. 24
0
  castor = cms.PSet(
    castorDigitizer
  ),
  puVtx = cms.PSet(
    pileupVtxDigitizer
  ),
  mergedtruth = cms.PSet(
    trackingParticles
  )
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(theDigitizers,
    # fastsim does not model castor
    castor = None,
    # fastsim does not digitize pixel and strip hits
    pixel = None,
    strip = None,
    tracks = recoTrackAccumulator
)
from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2
(fastSim & premix_stage2).toModify(theDigitizers,
    tracks = None
)


from SimCalorimetry.HGCalSimProducers.hgcalDigitizer_cfi import hgceeDigitizer, hgchebackDigitizer, hgchefrontDigitizer, HGCAL_noise_fC, HGCAL_noise_MIP, HGCAL_chargeCollectionEfficiencies, HGCAL_noises

from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify( theDigitizers,
                       hgceeDigitizer = cms.PSet(hgceeDigitizer),
                       hgchebackDigitizer = cms.PSet(hgchebackDigitizer),
Esempio n. 25
0
import FastSimulation.Tracking.TrackCandidateProducer_cfi
_fastSim_detachedQuadStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
    src=cms.InputTag("detachedQuadStepSeeds"),
    MinNumberOfCrossedLayers=4,
    hitMasks=cms.InputTag("detachedQuadStepMasks"))
fastSim.toReplaceWith(detachedQuadStepTrackCandidates,
                      _fastSim_detachedQuadStepTrackCandidates)

# TRACK FITTING
import RecoTracker.TrackProducer.TrackProducer_cfi
detachedQuadStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
    AlgorithmName='detachedQuadStep',
    src='detachedQuadStepTrackCandidates',
    Fitter='FlexibleKFFittingSmoother',
)
fastSim.toModify(detachedQuadStepTracks, TTRHBuilder='WithoutRefit')

# TRACK SELECTION AND QUALITY FLAG SETTING.
from RecoTracker.FinalTrackSelectors.TrackMVAClassifierDetached_cfi import *
detachedQuadStep = TrackMVAClassifierDetached.clone(
    src='detachedQuadStepTracks',
    mva=dict(GBRForestLabel='MVASelectorDetachedQuadStep_Phase1'),
    qualityCuts=[-0.5, 0.0, 0.5],
)
fastSim.toModify(detachedQuadStep,
                 vertices="firstStepPrimaryVerticesBeforeMixing")
highBetaStar_2018.toModify(detachedQuadStep, qualityCuts=[-0.7, 0.0, 0.5])

# For Phase2PU140
import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
detachedQuadStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
Esempio n. 26
0
    MinApproachHigh = cms.double(1.0), #Track pair min distance at approaching point on X-Y
    rCut = cms.double(2.0),#analytical track cross point
    dz = cms.double(5.0),#track pair inner position difference

# kinematic vertex fit parameters
    maxDelta = cms.double(0.01),#delta of parameters
    maxReducedChiSq = cms.double(225.),#maximum chi^2 per degree of freedom before fit is terminated
    minChiSqImprovement = cms.double(50.),#threshold for "significant improvement" in the fit termination logic
    maxNbrOfIterations = cms.int32(40),#maximum number of convergence iterations

    UsePvtx = cms.bool(True),
    
    AllowD0 = cms.bool(True), #Allow d0*charge cut
    AllowDeltaPhi = cms.bool(False),
    AllowTrackBC = cms.bool(False), #Allow to match track-basic cluster
    AllowDeltaCot = cms.bool(True), #Allow pairing using delta cot theta cut
    AllowMinApproach = cms.bool(True), #Allow pairing using min approach cut
    AllowOppCharge = cms.bool(True), #use opposite charge tracks to pair
    AllowVertex = cms.bool(True),
    bypassPreselGsf = cms.bool(True), #bypass preselection for gsf + X pairs
    bypassPreselEcal = cms.bool(False), #bypass preselection for ecal-seeded + X pairs
    bypassPreselEcalEcal = cms.bool(True), #bypass preselection for ecal-seeded + ecal-seeded pairs    
    AllowSingleLeg = cms.bool(False), #Allow single track conversion
    AllowRightBC = cms.bool(False) #Require second leg matching basic cluster
)

from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify( allConversions, bypassPreselGsf = cms.bool(False) )
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(allConversions, src = 'gsfGeneralConversionTrackMerger')
Esempio n. 27
0
from RecoMuon.MuonIdentification.displacedMuonReducedTrackExtras_cfi import displacedMuonReducedTrackExtras

slimmedDisplacedMuonTrackExtras = displacedMuonReducedTrackExtras.clone(
    muonTag="selectedPatDisplacedMuons",
    cut="pt > 4.5",
    trackExtraTags=[
        "displacedMuonReducedTrackExtras", "displacedStandAloneMuons"
    ],
    trackExtraAssocs=["displacedMuonReducedTrackExtras"],
    pixelClusterTag="displacedMuonReducedTrackExtras",
    stripClusterTag="displacedMuonReducedTrackExtras")

# no clusters in fastsim
from Configuration.Eras.Modifier_fastSim_cff import fastSim

fastSim.toModify(slimmedMuonTrackExtras, outputClusters=False)

# cluster collections are different in phase 2, so skip this for now
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker

phase2_tracker.toModify(slimmedMuonTrackExtras, outputClusters=False)
phase2_tracker.toModify(slimmedDisplacedMuonTrackExtras, outputClusters=False)

# lower minimum pt for B-parking
from Configuration.Eras.Modifier_bParking_cff import bParking

bParking.toModify(slimmedMuonTrackExtras, cut="pt > 3.0")

# full set of track extras not available in existing AOD
from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff import run2_miniAOD_94XFall17
Esempio n. 28
0
jetCoreRegionalStep.mva.maxChi2 = [9999.,9999.,9999.]
jetCoreRegionalStep.mva.maxChi2n = [1.6,1.0,0.7]
jetCoreRegionalStep.mva.minLayers = [3,5,5]
jetCoreRegionalStep.mva.min3DLayers = [1,2,3]
jetCoreRegionalStep.mva.maxLostLayers = [4,3,2]
jetCoreRegionalStep.mva.maxDz = [0.5,0.35,0.2];
jetCoreRegionalStep.mva.maxDr = [0.3,0.2,0.1];
jetCoreRegionalStep.vertices = 'firstStepGoodPrimaryVertices'

from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import *
trackingPhase1.toReplaceWith(jetCoreRegionalStep, TrackMVAClassifierPrompt.clone(
     src = 'jetCoreRegionalStepTracks',
     mva = dict(GBRForestLabel = 'MVASelectorJetCoreRegionalStep_Phase1'),
     qualityCuts = [-0.2,0.0,0.4],
))
fastSim.toModify(jetCoreRegionalStep,vertices = "firstStepPrimaryVerticesBeforeMixing")

# Final sequence
JetCoreRegionalStepTask = cms.Task(jetsForCoreTracking,                 
                                   firstStepGoodPrimaryVertices,
                                   #jetCoreRegionalStepClusters,
                                   jetCoreRegionalStepSeedLayers,
                                   jetCoreRegionalStepTrackingRegions,
                                   jetCoreRegionalStepHitDoublets,
                                   jetCoreRegionalStepSeeds,
                                   jetCoreRegionalStepTrackCandidates,
                                   jetCoreRegionalStepTracks,
#                                   jetCoreRegionalStepClassifier1,jetCoreRegionalStepClassifier2,
                                   jetCoreRegionalStep)
JetCoreRegionalStep = cms.Sequence(JetCoreRegionalStepTask)
fastSim.toReplaceWith(JetCoreRegionalStepTask, 
Esempio n. 29
0
import FWCore.ParameterSet.Config as cms

# SimHits Validation Analyzer after Simulation
from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
validSimHit = DQMEDAnalyzer('MuonSimHitsValidAnalyzer',
    # Name of the root file which will contain the histos
    DT_outputFile = cms.untracked.string(''),
    Name = cms.untracked.string('MuonSimHitsValidAnalyzer'),
    RPCHitsSrc = cms.InputTag("g4SimHits","MuonRPCHits"),
    Verbosity = cms.untracked.int32(0),
    ProvenanceLookup = cms.PSet(
        PrintProvenanceInfo = cms.untracked.bool(False),
        GetAllProvenances = cms.untracked.bool(False)
    ),
    DTHitsSrc = cms.InputTag("g4SimHits","MuonDTHits"),
    CSCHitsSrc = cms.InputTag("g4SimHits","MuonCSCHits"),
    Label = cms.string('Hits')
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(validSimHit,
    DTHitsSrc = "MuonSimHits:MuonDTHits",
    CSCHitsSrc = "MuonSimHits:MuonCSCHits",
    RPCHitsSrc = "MuonSimHits:MuonRPCHits"
)
Esempio n. 30
0
import FastSimulation.Tracking.TrackCandidateProducer_cfi
fastSim.toReplaceWith(initialStepTrackCandidates,
                      FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
        src = cms.InputTag("initialStepSeeds"),
        MinNumberOfCrossedLayers = 3
    ))


# fitting
import RecoTracker.TrackProducer.TrackProducer_cfi
initialStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
    src = 'initialStepTrackCandidates',
    AlgorithmName = cms.string('initialStep'),
    Fitter = cms.string('FlexibleKFFittingSmoother')
    )
fastSim.toModify(initialStepTracks, TTRHBuilder = 'WithoutRefit')

#vertices
from RecoVertex.PrimaryVertexProducer.OfflinePrimaryVertices_cfi import offlinePrimaryVertices as _offlinePrimaryVertices
firstStepPrimaryVerticesUnsorted = _offlinePrimaryVertices.clone()
firstStepPrimaryVerticesUnsorted.TrackLabel = cms.InputTag("initialStepTracks")
firstStepPrimaryVerticesUnsorted.vertexCollections = [_offlinePrimaryVertices.vertexCollections[0].clone()]
# we need a replacment for the firstStepPrimaryVerticesUnsorted
# that includes tracker information of signal and pile up
# after mixing there is no such thing as initialStepTracks,
# so we replace the input collection for firstStepPrimaryVerticesUnsorted with generalTracks
firstStepPrimaryVerticesBeforeMixing =  firstStepPrimaryVerticesUnsorted.clone()
fastSim.toModify(firstStepPrimaryVerticesUnsorted, TrackLabel = "generalTracks")


from RecoJets.JetProducers.TracksForJets_cff import trackRefsForJets
Esempio n. 31
0
        light=cms.vuint32(1, 2, 3, 21),  # udsg
        c=cms.vuint32(4),
        b=cms.vuint32(5),
        g=cms.vuint32(21),
        uds=cms.vuint32(1, 2, 3)),
    mcPartons=cms.InputTag("hltBtagJetsbyValAlgo"))

#put all in a path
hltbtagValidationSequence = cms.Sequence(
    #	remove noisy warnings
    #	hltBtagTriggerSelection +
    hltBtagJetMCTools + HltVertexValidationVertices + hltbTagValidation)

# fastsim customs
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(HltVertexValidationVertices,
                 SimVertexCollection="fastSimProducer")
# are these customs actually needed?
#HltVertexValidationVertices.HLTPathNames =cms.vstring(
#'HLT_PFMET120_NoiseCleaned_BTagCSV07_v',
#'HLT_PFMET120_NoiseCleaned_BTagCSV07_v',
#	'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_',
#	'HLT_CaloMHTNoPU90_PFMET90_PFMHT90_IDLoose_',
#	'HLT_QuadPFJet_VBF',
#	'HLT_QuadPFJet_VBF',
#	'HLT_Ele32_eta2p1_',
#	'HLT_IsoMu24_eta2p1_')
#HltVertexValidationVertices.Vertex = cms.VInputTag(
#    cms.InputTag("hltVerticesL3"),
#    cms.InputTag("hltFastPVPixelVertices"),
#    cms.InputTag("hltVerticesPF"),
#)
Esempio n. 32
0
#
# Modify for running with the Stage 1 or Stage 2 trigger
#
from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger
from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger 
_caloStage1LegacyFormatDigis = "caloStage1LegacyFormatDigis"
_params = dict(
    etTotalSource         = cms.InputTag(_caloStage1LegacyFormatDigis),
    nonIsolatedEmSource   = cms.InputTag(_caloStage1LegacyFormatDigis,"nonIsoEm"),
    etMissSource          = cms.InputTag(_caloStage1LegacyFormatDigis),
    htMissSource          = cms.InputTag(_caloStage1LegacyFormatDigis),
    forwardJetSource      = cms.InputTag(_caloStage1LegacyFormatDigis,"forJets"),
    centralJetSource      = cms.InputTag(_caloStage1LegacyFormatDigis,"cenJets"),
    tauJetSource          = cms.InputTag(_caloStage1LegacyFormatDigis,"tauJets"),
    isoTauJetSource       = cms.InputTag(_caloStage1LegacyFormatDigis,"isoTauJets"),
    isolatedEmSource      = cms.InputTag(_caloStage1LegacyFormatDigis,"isoEm"),
    etHadSource           = cms.InputTag(_caloStage1LegacyFormatDigis),
    hfRingEtSumsSource    = cms.InputTag(_caloStage1LegacyFormatDigis),
    hfRingBitCountsSource = cms.InputTag(_caloStage1LegacyFormatDigis),
    muonSource            = cms.InputTag("gtDigis"),
    centralBxOnly         = True)

stage1L1Trigger.toModify( l1extraParticles, **_params)
stage2L1Trigger.toModify( l1extraParticles, **_params)

# fastsim runs L1Reco and HLT in one step
# this requires to set :
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(l1extraParticles, centralBxOnly = True)
Esempio n. 33
0
import FWCore.ParameterSet.Config as cms

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
ecalDigisValidation = DQMEDAnalyzer(
    'EcalDigisValidation',
    outputFile=cms.untracked.string(''),
    verbose=cms.untracked.bool(False),
    EBdigiCollection=cms.InputTag("simEcalDigis", "ebDigis"),
    ESdigiCollection=cms.InputTag("simEcalPreshowerDigis"),
    moduleLabelMC=cms.string('generatorSmeared'),
    EEdigiCollection=cms.InputTag("simEcalDigis", "eeDigis"),
    moduleLabelG4=cms.string('g4SimHits'))

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(ecalDigisValidation, moduleLabelG4='fastSimProducer')
Esempio n. 34
0
    HFDarkening = cms.bool(False),
    minFCToDelay=cms.double(5.), # old TC model! set to 5 for the new one
    debugCaloSamples=cms.bool(False),
    ignoreGeantTime=cms.bool(False),
    # settings for SimHit test injection
    injectTestHits = cms.bool(False),
    # if no time is specified for injected hits, t = 0 will be used
    # (recommendation: enable "ignoreGeantTime" in that case to set t = tof)
    # otherwise, need 1 time value per energy value
    injectTestHitsEnergy = cms.vdouble(),
    injectTestHitsTime = cms.vdouble(),
    # format for cells: subdet, ieta, iphi, depth
    # multiple quadruplets can be specified
    # if instead only 1 value is given, 
    # it will be interpreted as an entire subdetector
    injectTestHitsCells = cms.vint32()
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify( hcalSimBlock, hitsProducer=cms.string('famosSimHits') )

from Configuration.Eras.Modifier_run2_HCAL_2017_cff import run2_HCAL_2017
run2_HCAL_2017.toModify( hcalSimBlock, TestNumbering = cms.bool(True) )

# remove HE processing for phase 2, completely put in HGCal land
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toModify(hcalSimBlock, killHE = cms.bool(True) )

from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
phase2_common.toModify(hcalSimBlock, doNeutralDensityFilter = cms.bool(False))
Esempio n. 35
0
from RecoEgamma.EgammaElectronProducers.gsfElectrons_cfi import ecalDrivenGsfElectrons

lowPtGsfElectronsPreRegression = ecalDrivenGsfElectrons.clone(gsfElectronCoresTag = "lowPtGsfElectronCores")

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(lowPtGsfElectronsPreRegression,ctfTracksTag = "generalTracksBeforeMixing")
Esempio n. 36
0
import FWCore.ParameterSet.Config as cms

from RecoMuon.TrackingTools.MuonServiceProxy_cff import *
from RecoMuon.TrackingTools.MuonTrackLoader_cff import *
from RecoMuon.GlobalTrackingTools.GlobalTrajectoryBuilderCommon_cff import *
from RecoMuon.GlobalTrackingTools.GlobalMuonRefitter_cff import *
tevMuons = cms.EDProducer("TevMuonProducer",
    MuonTrackLoaderForGLB,
    #    InputTag MuonCollectionLabel = standAloneMuons:UpdatedAtVtx
    MuonServiceProxy,
    RefitIndex = cms.vint32(1, 2, 3, 4),
    Refits = cms.vstring('default', 
        'firstHit', 
        'picky', 
        'dyt'),
    MuonCollectionLabel = cms.InputTag("globalMuons"),
    RefitterParameters = cms.PSet(
        GlobalMuonRefitter
    )
)

# FastSim has no template fit on tracker hits
# FastSim doesn't use Runge Kute for propagation
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(tevMuons,
                 RefitterParameters = dict(TrackerRecHitBuilder = 'WithoutRefit',
                                           Propagator = "SmartPropagatorAny")
                 )
Esempio n. 37
0
import FWCore.ParameterSet.Config as cms

hcalSimHitStudy = cms.EDAnalyzer(
    "HcalSimHitStudy",
    ModuleLabel=cms.untracked.string('g4SimHits'),
    outputFile=cms.untracked.string(''),
    Verbose=cms.untracked.bool(False),
    HitCollection=cms.untracked.string('HcalHits'),
    TestNumber=cms.bool(False))

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(hcalSimHitStudy,
                 ModuleLabel=cms.untracked.string('famosSimHits'))
Esempio n. 38
0
from RecoTracker.TkTrackingRegions.globalTrackingRegionWithVertices_cff import globalTrackingRegionWithVertices as _globalTrackingRegionWithVertices
pixelPairStepTrackingRegions = _globalTrackingRegionWithVertices.clone(RegionPSet = dict(
    ptMin = 0.6,
    originRadius = 0.015,
    fixedError = 0.03,
    useMultipleScattering = True,
))
from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU
trackingLowPU.toModify(pixelPairStepTrackingRegions, RegionPSet=dict(useMultipleScattering=False))
_region_Phase1 = dict(
    useMultipleScattering = False,
    maxNVertices = 5,
)
trackingPhase1.toModify(pixelPairStepTrackingRegions, RegionPSet=_region_Phase1)
trackingPhase2PU140.toModify(pixelPairStepTrackingRegions, RegionPSet=_region_Phase1)
fastSim.toModify(pixelPairStepTrackingRegions, RegionPSet=dict(VertexCollection = "firstStepPrimaryVerticesBeforeMixing"))

# SEEDS
from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer
pixelPairStepHitDoublets = _hitPairEDProducer.clone(
    seedingLayers = "pixelPairStepSeedLayers",
    trackingRegions = "pixelPairStepTrackingRegions",
    produceSeedingHitSets = True,
)
from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer
pixelPairStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone(
    seedingHitSets = "pixelPairStepHitDoublets",
    SeedComparitorPSet = dict(# FIXME: is this defined in any cfi that could be imported instead of copy-paste?
        ComponentName = 'PixelClusterShapeSeedComparitor',
        FilterAtHelixStage = cms.bool(True),
        FilterPixelHits = cms.bool(True),
                                              leptonPtThreshold = cms.untracked.double(55.0),
                                              htThreshold = cms.untracked.double(500.0),
                                              metThreshold = cms.untracked.double(-1.0),
                                              csvThreshold = cms.untracked.double(-1.0)
                                              )

SUSY_HLT_Ele50_HT400_SingleLepton_POSTPROCESSING = cms.EDAnalyzer('DQMGenericClient',
                                                             subDirs = cms.untracked.vstring('HLT/SUSYBSM/HLT_Ele50_IsoVVVL_PFHT400'),
                                                             efficiency = cms.vstring(
        "leptonTurnOn_eff ';Offline Electron p_{T} [GeV];#epsilon' leptonTurnOn_num leptonTurnOn_den",
        "pfHTTurnOn_eff ';Offline PF H_{T} [GeV];#epsilon' pfHTTurnOn_num pfHTTurnOn_den"
        ),
                                                             resolution = cms.vstring('')
                                                             )

# fastsim has no conversion collection (yet)
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(SUSY_HLT_Ele15_HT600_SingleLepton,conversionCollection=cms.InputTag(''))
fastSim.toModify(SUSY_HLT_Ele15_HT400_SingleLepton,conversionCollection=cms.InputTag(''))
fastSim.toModify(SUSY_HLT_Ele50_HT400_SingleLepton,conversionCollection=cms.InputTag(''))

SUSY_HLT_Ele_HT_SingleLepton = cms.Sequence( SUSY_HLT_Ele15_HT600_SingleLepton
                                             + SUSY_HLT_Ele15_HT400_SingleLepton
                                             + SUSY_HLT_Ele50_HT400_SingleLepton
)

SUSY_HLT_Ele_HT_SingleLepton_POSTPROCESSING = cms.Sequence( SUSY_HLT_Ele15_HT600_SingleLepton_POSTPROCESSING
                                                            + SUSY_HLT_Ele15_HT400_SingleLepton_POSTPROCESSING
                                                            + SUSY_HLT_Ele50_HT400_SingleLepton_POSTPROCESSING
)
Esempio n. 40
0
#
# NANOAOD
#
#
from PhysicsTools.NanoAOD.NanoAODEDMEventContent_cff import *


#
#
# FastSim
#
#
from FastSimulation.Configuration.EventContent_cff import FASTPUEventContent
import FastSimulation.Configuration.EventContent_cff as fastSimEC
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(RecoLocalTrackerRECO, outputCommands = fastSimEC.RecoLocalTracker.outputCommands)
fastSim.toModify(RecoLocalTrackerFEVT, outputCommands = fastSimEC.RecoLocalTracker.outputCommands)
fastSim.toReplaceWith(SimG4CoreRAW, fastSimEC.SimRAW)
fastSim.toReplaceWith(SimG4CoreRECO, fastSimEC.SimRECO)

#
#
# Top level additional keep statements
#
#
CommonEventContent = cms.PSet(
    outputCommands = cms.untracked.vstring('keep *_logErrorHarvester_*_*')
)

#
#
Esempio n. 41
0
from FastSimulation.Tracking.recoTrackAccumulator_cfi import recoTrackAccumulator as _recoTrackAccumulator
fastSim.toModify(mixData,
    # from signal: mix tracks not strip or pixel digis
    workers = dict(
        pixel = None,
        strip = None,
        pixelSimLink = None,
        stripSimLink = None,
        tracks = cms.PSet(
            workerType = cms.string("PreMixingDigiAccumulatorWorker"),
            accumulator = _recoTrackAccumulator.clone(
                pileUpTracks = "mix:generalTracks"
            )
        ),
        dt = dict(
            labelSig = "mix:MuonSimHitsMuonDTHits",
            pileInputTag = "mix:MuonSimHitsMuonDTHits",
            collectionDM = "MuonSimHitsMuonDTHits",
        ),
        rpc = dict(
            labelSig = "mix:MuonSimHitsMuonRPCHits",
            pileInputTag = "mix:MuonSimHitsMuonRPCHits",
            collectionDM = "MuonSimHitsMuonRPCHits",
        ),
        csc = dict(
            labelSig = "mix:MuonSimHitsMuonCSCHits",
            pileInputTag = "mix:MuonSimHitsMuonCSCHits",
            collectionDM = "MuonSimHitsMuonCSCHits",
        ),
    ),
)
Esempio n. 42
0
        'TrackerHitsPixelEndcapLowTof', 
        'TrackerHitsPixelEndcapHighTof'),
    #
    # to associate to reco::Muon segments 
    inputDTRecSegment4DCollection = cms.InputTag("dt4DSegments"),
    inputCSCSegmentCollection = cms.InputTag("cscSegments"),
)


from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(muonAssociatorByHitsCommonParameters,
    simtracksTag = "fastSimProducer",
    DTsimhitsTag  = "MuonSimHits:MuonDTHits",
    CSCsimHitsTag = "MuonSimHits:MuonCSCHits",
    RPCsimhitsTag = "MuonSimHits:MuonRPCHits",
    simtracksXFTag = "mix:fastSimProducer",
    DTsimhitsXFTag  = "mix:MuonSimHitsMuonDTHits",
    CSCsimHitsXFTag = "mix:MuonSimHitsMuonCSCHits",
    RPCsimhitsXFTag = "mix:MuonSimHitsMuonRPCHits",
    ROUList = ['fastSimProducerTrackerHits']
)
  
muonAssociatorByHits = cms.EDProducer("MuonAssociatorEDProducer",
    # COMMON CONFIGURATION
    muonAssociatorByHitsCommonParameters,
    # for Muon Track association
    #
    #     input collections
    #
    # ... reco::Track collection
    # tracksTag = cms.InputTag("standAloneMuons"),
Esempio n. 43
0
    SiStripAPVListDM = cms.string('SiStripAPVList'),

    #
    #  Calorimeter Digis
    #               
    EBDigiCollectionDM   = cms.string(''),
    EEDigiCollectionDM   = cms.string(''),
    ESDigiCollectionDM   = cms.string(''),
    HBHEDigiCollectionDM = cms.string(''),
    HODigiCollectionDM   = cms.string(''),
    HFDigiCollectionDM   = cms.string(''),
    QIE10DigiCollectionDM   = cms.string(''),
    QIE11DigiCollectionDM   = cms.string(''),
    ZDCDigiCollectionDM  = cms.string('')
)

mixData.doEB = cms.bool(True)
mixData.doEE = cms.bool(True)
mixData.doES = cms.bool(True)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
from FastSimulation.Tracking.recoTrackAccumulator_cfi import recoTrackAccumulator as _recoTrackAccumulator
fastSim.toModify(mixData,
    # from signal: mix tracks not strip or pixel digis
    TrackerMergeType = "tracks",
    tracker = _recoTrackAccumulator.clone(
        pileUpTracks = "mix:generalTracks"
    ),
    hitsProducer = "famosSimHits"
)
Esempio n. 44
0
    pdgId=cms.vint32(),
    signalOnly=cms.bool(True),
    intimeOnly=cms.bool(False),
    stableOnly=cms.bool(False),
    minRapidity=cms.double(-2.5),
    minHit=cms.int32(0),
    ptMin=cms.double(0.9),
    ptMax=cms.double(1e100),
    maxRapidity=cms.double(2.5),
    tip=cms.double(3.5),
    minPhi=cms.double(-3.2),
    maxPhi=cms.double(3.2),
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(generalTpSelectorBlock, stableOnly=True)

TpSelectorForEfficiencyVsEtaBlock = generalTpSelectorBlock.clone()
TpSelectorForEfficiencyVsPhiBlock = generalTpSelectorBlock.clone()
TpSelectorForEfficiencyVsPtBlock = generalTpSelectorBlock.clone(ptMin=0.050)
TpSelectorForEfficiencyVsVTXRBlock = generalTpSelectorBlock.clone(tip=60.0)
TpSelectorForEfficiencyVsVTXZBlock = generalTpSelectorBlock.clone()


def _modifyForPhase1(pset):
    pset.minRapidity = -3
    pset.maxRapidity = 3


from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
phase1Pixel.toModify(generalTpSelectorBlock, _modifyForPhase1)
Esempio n. 45
0
    NEWtpToTevFirstMuonAssociation+NEWtpToTevPickyMuonAssociation+NEWtpToTevDytMuonAssociation
    )

NewMuonAssociationDisplaced_seq = cms.Sequence(
    NEWseedsOfDisplacedSTAmuons_seq+NEWtpToDisplacedStaSeedAssociation+NEWtpToDisplacedStaMuonAssociation
    +NEWtpToDisplacedTrkMuonAssociation+NEWtpToDisplacedGlbMuonAssociation
    )

NewMuonAssociationRefit_seq = cms.Sequence(
    NEWtpToStaRefitMuonAssociation+NEWtpToStaRefitUpdMuonAssociation
    )

NewMuonAssociationCosmic_seq = cms.Sequence(
    NEWtpToTkCosmicSelMuonAssociation+ NEWtpToTkCosmic1LegSelMuonAssociation
    +NEWtpToStaCosmicSelMuonAssociation+NEWtpToStaCosmic1LegSelMuonAssociation
    +NEWtpToGlbCosmicSelMuonAssociation+NEWtpToGlbCosmic1LegSelMuonAssociation
    )

NewMuonAssociationHLT_seq = cms.Sequence(
    NEWtpToL2MuonAssociation+NEWtpToL2UpdMuonAssociation+NEWtpToL3TkMuonAssociation+NEWtpToL3MuonAssociation
    )


# fastsim has no hlt specific dt hit collection
from Configuration.Eras.Modifier_fastSim_cff import fastSim
_DTrechitTag = SimMuon.MCTruth.NewMuonAssociatorByHits_cfi.NewMuonAssociatorByHits.DTrechitTag
fastSim.toModify(NEWtpToL3TkMuonAssociation, DTrechitTag = _DTrechitTag)
fastSim.toModify(NEWtpToL2MuonAssociation, DTrechitTag = _DTrechitTag)
fastSim.toModify(NEWtpToL2UpdMuonAssociation, DTrechitTag = _DTrechitTag)
fastSim.toModify(NEWtpToL3MuonAssociation, DTrechitTag = _DTrechitTag)
Esempio n. 46
0
import FWCore.ParameterSet.Config as cms

rpcRecHitV = cms.EDAnalyzer("RPCRecHitValid",
    subDir = cms.string("RPC/RPCRecHitV/SimVsReco"),
    simHit = cms.InputTag("g4SimHits", "MuonRPCHits"),
    recHit = cms.InputTag("rpcRecHits"),
    simTrack = cms.InputTag("mix", "MergedTrackTruth"),
    simHitAssoc = cms.InputTag("simHitTPAssocProducer"),
    muon = cms.InputTag("muons"),
)

rpcRecHitValidation_step = cms.Sequence(rpcRecHitV)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(rpcRecHitV, simHit = "MuonSimHits:MuonRPCHits")

Esempio n. 47
0
import FWCore.ParameterSet.Config as cms

from RecoEgamma.EgammaElectronProducers.lowPtGsfElectronCores_cfi import lowPtGsfElectronCores

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(lowPtGsfElectronCores, ctfTracks="generalTracksBeforeMixing")
Esempio n. 48
0
    RecHitSeverityToBeExcluded,
    recHitSeverityToBeExcludedEndcaps=cleanedHybridSuperClusters.
    RecHitSeverityToBeExcluded,

    # Isolation algos configuration
    trkIsol03Cfg=trkIsol03CfgV1,
    trkIsol04Cfg=trkIsol04CfgV1,
    trkIsolHEEP03Cfg=trkIsol03CfgV2,
    trkIsolHEEP04Cfg=trkIsol04CfgV2,

    # regression. The labels are needed in all cases.
    ecalRefinedRegressionWeightLabels=cms.vstring(),
    #"gedelectron_EBCorrection_offline_v1"
    #"gedelectron_EECorrection_offline_v1"
    #"gedelectron_EBUncertainty_offline_v1"
    #"gedelectron_EEUncertainty_offline_v1"
    combinationRegressionWeightLabels=cms.vstring(),
    #"gedelectron_p4combination_offline"

    # Iso values
    useIsolationValues=cms.bool(False),
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(lowPtGsfElectrons,
                 ctfTracksTag=cms.InputTag("generalTracksBeforeMixing"))

from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
pp_on_AA_2018.toModify(lowPtGsfElectrons.preselection, minSCEtBarrel=15.0)
pp_on_AA_2018.toModify(lowPtGsfElectrons.preselection, minSCEtEndcaps=15.0)
Esempio n. 49
0
from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
run3_GEM.toModify(muonAssociatorByHitsCommonParameters, useGEMs=True)
phase2_tracker.toModify(
    muonAssociatorByHitsCommonParameters,
    usePhase2Tracker=True,
    pixelSimLinkSrc="simSiPixelDigis:Pixel",
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(muonAssociatorByHitsCommonParameters,
                 simtracksTag="fastSimProducer",
                 DTsimhitsTag="MuonSimHits:MuonDTHits",
                 CSCsimHitsTag="MuonSimHits:MuonCSCHits",
                 RPCsimhitsTag="MuonSimHits:MuonRPCHits",
                 simtracksXFTag="mix:fastSimProducer",
                 DTsimhitsXFTag="mix:MuonSimHitsMuonDTHits",
                 CSCsimHitsXFTag="mix:MuonSimHitsMuonCSCHits",
                 RPCsimhitsXFTag="mix:MuonSimHitsMuonRPCHits",
                 ROUList=['fastSimProducerTrackerHits'])

muonAssociatorByHits = cms.EDProducer(
    "MuonAssociatorEDProducer",
    # COMMON CONFIGURATION
    muonAssociatorByHitsCommonParameters,
    # for Muon Track association
    #
    #     input collections
    #
    # ... reco::Track collection
    # tracksTag = cms.InputTag("standAloneMuons"),
Esempio n. 50
0
theDigitizersMixPreMix = cms.PSet(pixel=cms.PSet(pixelDigitizer),
                                  strip=cms.PSet(stripDigitizer),
                                  castor=cms.PSet(castorDigitizer),
                                  puVtx=cms.PSet(pileupVtxDigitizer),
                                  mergedtruth=cms.PSet(trackingParticles))

theDigitizersMixPreMix.strip.Noise = cms.bool(
    False)  # will be added in DataMixer
theDigitizersMixPreMix.strip.PreMixingMode = cms.bool(
    True)  #Special mode to save all hit strips
theDigitizersMixPreMix.strip.FedAlgorithm = cms.int32(
    5)  # special ZS mode: accept adc>0
theDigitizersMixPreMix.pixel.AddPixelInefficiency = cms.bool(
    False)  # will be added in DataMixer

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(
    theDigitizersMixPreMix,
    # fastsim does not model castor
    castor=None,
    # fastsim does not digitize pixel and strip hits
    pixel=None,
    strip=None)

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

theDigitizersMixPreMixValid = cms.PSet(theDigitizersMixPreMix)
theDigitizersMixPreMix.mergedtruth.select.signalOnlyTP = cms.bool(True)
Esempio n. 51
0
            pileInputTag=cms.InputTag("simMuonCSCDigis",
                                      "MuonCSCWireDigiSimLinks"),
            collectionDM=cms.string('MuonCSCWireDigiSimLinks'),
        ),
    ),
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
from FastSimulation.Tracking.recoTrackAccumulator_cfi import recoTrackAccumulator as _recoTrackAccumulator

fastSim.toModify(
    mixData,
    # from signal: mix tracks not strip or pixel digis
    workers=dict(pixel=None,
                 strip=None,
                 pixelSimLink=None,
                 stripSimLink=None,
                 tracks=cms.PSet(
                     workerType=cms.string("PreMixingDigiAccumulatorWorker"),
                     accumulator=_recoTrackAccumulator.clone(
                         pileUpTracks="mix:generalTracks"))),
)

from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
from Configuration.Eras.Modifier_phase2_ecal_cff import phase2_ecal
from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal
from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose
from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon

phase2_common.toModify(mixData, input=dict(
Esempio n. 52
0
import FWCore.ParameterSet.Config as cms
from Validation.CSCRecHits.cscRecHitPSet import *

from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
cscRecHitValidation = DQMEDAnalyzer('CSCRecHitValidation',
                                    cscRecHitPSet,
                                    doSim=cms.bool(True),
                                    useGEMs=cms.bool(False),
                                    simHitsTag=cms.InputTag(
                                        "mix", "g4SimHitsMuonCSCHits"))

from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
run3_GEM.toModify(cscRecHitValidation, useGEMs=True)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(cscRecHitValidation, simHitsTag="mix:MuonSimHitsMuonCSCHits")
Esempio n. 53
0
import FastSimulation.Tracking.TrackCandidateProducer_cfi
_fastSim_highPtTripletStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
    src='highPtTripletStepSeeds',
    MinNumberOfCrossedLayers=3,
    hitMasks=cms.InputTag('highPtTripletStepMasks'))
fastSim.toReplaceWith(highPtTripletStepTrackCandidates,
                      _fastSim_highPtTripletStepTrackCandidates)

# TRACK FITTING
import RecoTracker.TrackProducer.TrackProducer_cfi
highPtTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
    src='highPtTripletStepTrackCandidates',
    AlgorithmName='highPtTripletStep',
    Fitter='FlexibleKFFittingSmoother',
)
fastSim.toModify(highPtTripletStepTracks, TTRHBuilder='WithoutRefit')

# Final selection
from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import *
highPtTripletStep = TrackMVAClassifierPrompt.clone(
    mva=dict(GBRForestLabel='MVASelectorHighPtTripletStep_Phase1'),
    src='highPtTripletStepTracks',
    qualityCuts=[0.2, 0.3, 0.4])

from RecoTracker.FinalTrackSelectors.TrackLwtnnClassifier_cfi import *
from RecoTracker.FinalTrackSelectors.trackSelectionLwtnn_cfi import *
trackdnn.toReplaceWith(
    highPtTripletStep,
    TrackLwtnnClassifier.clone(
        src='highPtTripletStepTracks',
        qualityCuts=[0.75, 0.775, 0.8],
Esempio n. 54
0
from TrackingTools.TrajectoryCleaning.TrajectoryCleanerBySharedHits_cfi import trajectoryCleanerBySharedHits
pixelLessStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
    ComponentName='pixelLessStepTrajectoryCleanerBySharedHits',
    fractionShared=0.11,
    allowSharedFirstHit=True)
trackingLowPU.toModify(pixelLessStepTrajectoryCleanerBySharedHits,
                       fractionShared=0.19)

# TRACK FITTING
import RecoTracker.TrackProducer.TrackProducer_cfi
pixelLessStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
    src='pixelLessStepTrackCandidates',
    AlgorithmName='pixelLessStep',
    Fitter='FlexibleKFFittingSmoother')
fastSim.toModify(pixelLessStepTracks, TTRHBuilder='WithoutRefit')

# TRACK SELECTION AND QUALITY FLAG SETTING.
from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import *
from RecoTracker.FinalTrackSelectors.TrackMVAClassifierDetached_cfi import *
pixelLessStepClassifier1 = TrackMVAClassifierPrompt.clone(
    src='pixelLessStepTracks',
    mva=dict(GBRForestLabel='MVASelectorIter5_13TeV'),
    qualityCuts=[-0.4, 0.0, 0.4])
fastSim.toModify(pixelLessStepClassifier1,
                 vertices='firstStepPrimaryVerticesBeforeMixing')

pixelLessStepClassifier2 = TrackMVAClassifierPrompt.clone(
    src='pixelLessStepTracks',
    mva=dict(GBRForestLabel='MVASelectorIter0_13TeV'),
    qualityCuts=[-0.0, 0.0, 0.0])
Esempio n. 55
0
import TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi
tobTecFlexibleKFFittingSmoother = TrackingTools.TrackFitters.FlexibleKFFittingSmoother_cfi.FlexibleKFFittingSmoother.clone(
    ComponentName=cms.string('tobTecFlexibleKFFittingSmoother'),
    standardFitter=cms.string('tobTecStepFitterSmoother'),
    looperFitter=cms.string('tobTecStepFitterSmootherForLoopers'),
)

# TRACK FITTING
import RecoTracker.TrackProducer.TrackProducer_cfi
tobTecStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
    src='tobTecStepTrackCandidates',
    AlgorithmName=cms.string('tobTecStep'),
    #Fitter = 'tobTecStepFitterSmoother',
    Fitter='tobTecFlexibleKFFittingSmoother',
)
fastSim.toModify(tobTecStepTracks, TTRHBuilder='WithoutRefit')

# TRACK SELECTION AND QUALITY FLAG SETTING.
from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import *
from RecoTracker.FinalTrackSelectors.TrackMVAClassifierDetached_cfi import *
tobTecStepClassifier1 = TrackMVAClassifierDetached.clone()
tobTecStepClassifier1.src = 'tobTecStepTracks'
tobTecStepClassifier1.mva.GBRForestLabel = 'MVASelectorIter6_13TeV'
tobTecStepClassifier1.qualityCuts = [-0.6, -0.45, -0.3]
fastSim.toModify(tobTecStepClassifier1,
                 vertices="firstStepPrimaryVerticesBeforeMixing")

tobTecStepClassifier2 = TrackMVAClassifierPrompt.clone()
tobTecStepClassifier2.src = 'tobTecStepTracks'
tobTecStepClassifier2.mva.GBRForestLabel = 'MVASelectorIter0_13TeV'
tobTecStepClassifier2.qualityCuts = [0.0, 0.0, 0.0]
Esempio n. 56
0
    ### Allow switching off particular histograms
    doSummaryPlots=cms.untracked.bool(True),
    doSimPlots=cms.untracked.bool(True),
    doSimTrackPlots=cms.untracked.bool(True),
    doRecoTrackPlots=cms.untracked.bool(True),
    dodEdxPlots=cms.untracked.bool(False),
    doPVAssociationPlots=cms.untracked.bool(
        False
    ),  # do plots that require true PV, if True, label_vertex and vertexAssociator are read
    doSeedPlots=cms.untracked.bool(
        False),  # input comes from TrackFromSeedProducer
    doMVAPlots=cms.untracked.bool(
        False),  # needs input from track MVA selectors

    ### do resolution plots only for these labels (or all if empty)
    doResolutionPlotsForLabels=cms.VInputTag(),
    cores=cms.InputTag("highPtJetsForTrk"),  #ak4CaloJets with pt>1 TeV
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(multiTrackValidator, sim=['fastSimProducer:TrackerHits'])

from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2
premix_stage2.toModify(
    multiTrackValidator,
    label_tp_effic="mixData:MergedTrackTruth",
    label_tp_fake="mixData:MergedTrackTruth",
    label_tv="mixData:MergedTrackTruth",
)
Esempio n. 57
0
    doSeedingRegionRebuilding=True,
    useHitsSplitting=True)

import FastSimulation.Tracking.TrackCandidateProducer_cfi
fastSim.toReplaceWith(
    initialStepTrackCandidates,
    FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.
    clone(src=cms.InputTag("initialStepSeeds"), MinNumberOfCrossedLayers=3))

# fitting
import RecoTracker.TrackProducer.TrackProducer_cfi
initialStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
    src='initialStepTrackCandidates',
    AlgorithmName=cms.string('initialStep'),
    Fitter=cms.string('FlexibleKFFittingSmoother'))
fastSim.toModify(initialStepTracks, TTRHBuilder='WithoutRefit')

#vertices
from RecoVertex.PrimaryVertexProducer.OfflinePrimaryVertices_cfi import offlinePrimaryVertices as _offlinePrimaryVertices
firstStepPrimaryVerticesUnsorted = _offlinePrimaryVertices.clone()
firstStepPrimaryVerticesUnsorted.TrackLabel = cms.InputTag("initialStepTracks")
firstStepPrimaryVerticesUnsorted.vertexCollections = [
    _offlinePrimaryVertices.vertexCollections[0].clone()
]

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
(pp_on_XeXe_2017 | pp_on_AA_2018).toModify(
    firstStepPrimaryVerticesUnsorted,
    TkFilterParameters=dict(trackQuality="any"))
Esempio n. 58
0
import FWCore.ParameterSet.Config as cms

ecalSimHitsValidation = cms.EDAnalyzer("EcalSimHitsValidation",
    ESHitsCollection = cms.string('EcalHitsES'),
    outputFile = cms.untracked.string(''),
    verbose = cms.untracked.bool(False),
    moduleLabelMC = cms.string('generatorSmeared'),
    EBHitsCollection = cms.string('EcalHitsEB'),
    EEHitsCollection = cms.string('EcalHitsEE'),
    moduleLabelG4 = cms.string('g4SimHits')
)

from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toModify(ecalSimHitsValidation, moduleLabelG4 = "famosSimHits")