# 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 initialStepTrackRefsForJets = trackRefsForJets.clone( src=cms.InputTag('initialStepTracks')) fastSim.toModify(initialStepTrackRefsForJets, src="generalTracks") from RecoJets.JetProducers.caloJetsForTrk_cff import * from CommonTools.RecoAlgos.sortedPrimaryVertices_cfi import sortedPrimaryVertices as _sortedPrimaryVertices firstStepPrimaryVertices = _sortedPrimaryVertices.clone( vertices="firstStepPrimaryVerticesUnsorted", particles="initialStepTrackRefsForJets", ) # Final selection from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import * from RecoTracker.FinalTrackSelectors.TrackMVAClassifierDetached_cfi import * initialStepClassifier1 = TrackMVAClassifierPrompt.clone() initialStepClassifier1.src = 'initialStepTracks' initialStepClassifier1.mva.GBRForestLabel = 'MVASelectorIter0_13TeV' initialStepClassifier1.qualityCuts = [-0.9, -0.8, -0.7] fastSim.toModify(initialStepClassifier1, vertices="firstStepPrimaryVerticesBeforeMixing") from RecoTracker.IterativeTracking.DetachedTripletStep_cff import detachedTripletStepClassifier1 from RecoTracker.IterativeTracking.LowPtTripletStep_cff import lowPtTripletStep
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 initialStepTrackRefsForJets = trackRefsForJets.clone(src = cms.InputTag('initialStepTracks')) fastSim.toModify(initialStepTrackRefsForJets, src = "generalTracks") from RecoJets.JetProducers.caloJetsForTrk_cff import * from CommonTools.RecoAlgos.sortedPrimaryVertices_cfi import sortedPrimaryVertices as _sortedPrimaryVertices firstStepPrimaryVertices = _sortedPrimaryVertices.clone( vertices = "firstStepPrimaryVerticesUnsorted", particles = "initialStepTrackRefsForJets", ) # Final selection from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import * from RecoTracker.FinalTrackSelectors.TrackMVAClassifierDetached_cfi import * initialStepClassifier1 = TrackMVAClassifierPrompt.clone() initialStepClassifier1.src = 'initialStepTracks' initialStepClassifier1.mva.GBRForestLabel = 'MVASelectorIter0_13TeV' initialStepClassifier1.qualityCuts = [-0.9,-0.8,-0.7] fastSim.toModify(initialStepClassifier1,vertices = "firstStepPrimaryVerticesBeforeMixing") from RecoTracker.IterativeTracking.DetachedTripletStep_cff import detachedTripletStepClassifier1
# 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 initialStepTrackRefsForJets = trackRefsForJets.clone( src = 'initialStepTracks' ) fastSim.toModify(initialStepTrackRefsForJets, src = 'generalTracks') from RecoJets.JetProducers.caloJetsForTrk_cff import * from CommonTools.RecoAlgos.sortedPrimaryVertices_cfi import sortedPrimaryVertices as _sortedPrimaryVertices firstStepPrimaryVertices = _sortedPrimaryVertices.clone( vertices = 'firstStepPrimaryVerticesUnsorted', particles = 'initialStepTrackRefsForJets', ) # Final selection from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import * from RecoTracker.FinalTrackSelectors.TrackMVAClassifierDetached_cfi import * initialStepClassifier1 = TrackMVAClassifierPrompt.clone( src = 'initialStepTracks', mva = dict(GBRForestLabel = 'MVASelectorIter0_13TeV'), qualityCuts = [-0.9,-0.8,-0.7] ) fastSim.toModify(initialStepClassifier1,vertices = 'firstStepPrimaryVerticesBeforeMixing') from RecoTracker.IterativeTracking.DetachedTripletStep_cff import detachedTripletStepClassifier1
trackingParticleRecoTrackAsssociationSignal = trackingParticleRecoTrackAsssociation.clone( label_tp = "trackingParticlesSignal", associator = "quickTrackAssociatorByHitsSignal" ) # select tracks from the PV # first convert to RecoChargedRefCandidates trackRefsForValidation = cms.EDProducer("ChargedRefCandidateProducer", particleType = cms.string('pi+'), src = cms.InputTag("generalTracks") ) # then use the "PV sorting" module to select the candidates associated to PV trackRefsFromPV = _sortedPrimaryVertices.clone( particles = "trackRefsForValidation", produceAssociationToOriginalVertices = True, produceNoPileUpCollection = True, produceSortedVertices = False, jets = "ak4CaloJets", vertices = "offlinePrimaryVertices" ) # and finally extract tracks from there generalTracksFromPV = _recoChargedRefCandidateToTrackRefProducer.clone( src = cms.InputTag("trackRefsFromPV", "originalNoPileUp") ) # and then the selectors cutsRecoTracksFromPVInitialStep = cutsRecoTracksInitialStep.clone(src="generalTracksFromPV") cutsRecoTracksFromPVLowPtTripletStep = cutsRecoTracksLowPtTripletStep.clone(src="generalTracksFromPV") cutsRecoTracksFromPVPixelPairStep = cutsRecoTracksPixelPairStep.clone(src="generalTracksFromPV") cutsRecoTracksFromPVDetachedTripletStep = cutsRecoTracksDetachedTripletStep.clone(src="generalTracksFromPV") cutsRecoTracksFromPVMixedTripletStep = cutsRecoTracksMixedTripletStep.clone(src="generalTracksFromPV") cutsRecoTracksFromPVPixelLessStep = cutsRecoTracksPixelLessStep.clone(src="generalTracksFromPV") cutsRecoTracksFromPVTobTecStep = cutsRecoTracksTobTecStep.clone(src="generalTracksFromPV")