cutstring = "numberOfValidHits == " + kN + " & quality('" + value + "')" # print cutstring locals()[label] = _trackSelector.clone(cut=cutstring) locals()[label].setLabel(label) for kN, vN in ntuplet.items(): for key, value in quality.items(): label = "pixelTrks" + vN + "Monitor" + key # print label locals()[label] = pixelTracksMonitor.clone( TrackProducer="pixelTrks" + vN + key, FolderName="Tracking/PixelTrackParameters/" + vN + "/" + value) locals()[label].setLabel(label) from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices as _goodOfflinePrimaryVertices goodPixelVertices = _goodOfflinePrimaryVertices.clone(src="pixelVertices", ) from DQM.TrackingMonitor.primaryVertexResolution_cfi import primaryVertexResolution as _primaryVertexResolution pixelVertexResolution = _primaryVertexResolution.clone( vertexSrc="goodPixelVertices", rootFolder="OfflinePixelPV/Resolution", ) pixelTracksMonitoringTask = cms.Task(goodPixelVertices, ) for category in ["pixelTrks", "pixelTrks3Hits", "pixelTrks4Hits"]: for key in quality: label = category + key # print label pixelTracksMonitoringTask.add(locals()[label])
### load the different flavour of settings of the dEdxAnalyzer module from DQM.TrackingMonitorSource.dEdxAnalyzer_cff import * # temporary patch in order to have BXlumi from RecoLuminosity.LumiProducer.lumiProducer_cff import * # import v0 monitoring from DQM.TrackingMonitor.V0Monitor_cff import * # temporary test in order to temporary produce the "goodPrimaryVertexCollection" # define with a new name if changes are necessary, otherwise simply include # it from CommonTools/ParticleFlow/python/goodOfflinePrimaryVertices_cfi.py # uncomment when necessary from PhysicsTools.SelectorUtils.pvSelector_cfi import pvSelector from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices trackingDQMgoodOfflinePrimaryVertices = goodOfflinePrimaryVertices.clone() trackingDQMgoodOfflinePrimaryVertices.filterParams = pvSelector.clone( minNdof=cms.double(4.0), maxZ=cms.double(24.0)) trackingDQMgoodOfflinePrimaryVertices.src = cms.InputTag( 'offlinePrimaryVertices') trackingDQMgoodOfflinePrimaryVertices.filter = cms.bool(False) # Sequence TrackingDQMSourceTier0 = cms.Sequence() # dEdx monitoring TrackingDQMSourceTier0 += dedxHarmonicSequence * dEdxMonCommon * dEdxHitMonCommon # # temporary patch in order to have BXlumi # * lumiProducer # track collections for tracks in selectedTracks: if tracks != 'generalTracks':
from DQM.TrackingMonitorSource.dedxHarmonic2monitor_cfi import * ### load the different flavour of settings of the dEdxAnalyzer module from DQM.TrackingMonitorSource.dEdxAnalyzer_cff import * # temporary patch in order to have BXlumi from RecoLuminosity.LumiProducer.lumiProducer_cff import * # temporary test in order to temporary produce the "goodPrimaryVertexCollection" # define with a new name if changes are necessary, otherwise simply include # it from CommonTools/ParticleFlow/python/goodOfflinePrimaryVertices_cfi.py # uncomment when necessary from PhysicsTools.SelectorUtils.pvSelector_cfi import pvSelector from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices trackingDQMgoodOfflinePrimaryVertices = goodOfflinePrimaryVertices.clone() trackingDQMgoodOfflinePrimaryVertices.filterParams = pvSelector.clone( minNdof = cms.double(4.0), maxZ = cms.double(24.0) ) trackingDQMgoodOfflinePrimaryVertices.src=cms.InputTag('offlinePrimaryVertices') trackingDQMgoodOfflinePrimaryVertices.filter = cms.bool(False) # Sequence TrackingDQMSourceTier0 = cms.Sequence() # dEdx monitoring TrackingDQMSourceTier0 += dedxHarmonicSequence * dEdxMonCommon * dEdxHitMonCommon # # temporary patch in order to have BXlumi # * lumiProducer # track collections for tracks in selectedTracks : if tracks != 'generalTracks': TrackingDQMSourceTier0 += sequenceName[tracks] label = 'TrackerCollisionSelectedTrackMonCommon' + str(tracks)
if runOnMiniAOD: process.sStandAloneEventCleaning += process.eventCleaningMiniAOD if runOnMC: process.sStandAloneEventCleaning += process.eventCleaningMiniAODMC else: process.sStandAloneEventCleaning += process.eventCleaningMiniAODData #else: # process.sStandAloneEventCleaning += process.eventCleaning # if runOnMC: # process.sStandAloneEventCleaning += process.eventCleaningMC # else: # process.sStandAloneEventCleaning += process.eventCleaningData process.pStandAloneEventCleaning = cms.Path( process.sStandAloneEventCleaning ) from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices process.goodOfflinePrimaryVertices = goodOfflinePrimaryVertices.clone( filter = True ) if runOnMiniAOD: process.goodOfflinePrimaryVertices.src = 'offlineSlimmedPrimaryVertices' process.sStandAloneGoodVertex = cms.Sequence( process.goodOfflinePrimaryVertices ) process.pStandAloneGoodVertex = cms.Path( process.sStandAloneGoodVertex ) # Step 1 from TopQuarkAnalysis.Configuration.patRefSel_refMuJets_cfi import selectedMuons, preSignalMuons, signalMuons, standAloneSignalMuonFilter process.selectedMuons = selectedMuons.clone( cut = muonCut ) if runOnMiniAOD: process.selectedMuons.src = 'slimmedMuons' process.preSignalMuons = preSignalMuons.clone( cut = signalMuonCut ) process.signalMuons = signalMuons.clone( maxDZ = muonVertexMaxDZ ) if runOnMiniAOD:
import FWCore.ParameterSet.Config as cms from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices goodOfflinePrimaryVerticesDQM = goodOfflinePrimaryVertices.clone()
if runOnMiniAOD: process.sStandAloneEventCleaning += process.eventCleaningMiniAOD if runOnMC: process.sStandAloneEventCleaning += process.eventCleaningMiniAODMC else: process.sStandAloneEventCleaning += process.eventCleaningMiniAODData else: process.sStandAloneEventCleaning += process.eventCleaning if runOnMC: process.sStandAloneEventCleaning += process.eventCleaningMC else: process.sStandAloneEventCleaning += process.eventCleaningData process.pStandAloneEventCleaning = cms.Path(process.sStandAloneEventCleaning) from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices process.goodOfflinePrimaryVertices = goodOfflinePrimaryVertices.clone( filter=True) if runOnMiniAOD: process.goodOfflinePrimaryVertices.src = 'offlineSlimmedPrimaryVertices' process.sStandAloneGoodVertex = cms.Sequence( process.goodOfflinePrimaryVertices) process.pStandAloneGoodVertex = cms.Path(process.sStandAloneGoodVertex) # Step 1 from TopQuarkAnalysis.Configuration.patRefSel_refMuJets_cfi import selectedMuons, preSignalMuons, signalMuons, standAloneSignalMuonFilter process.selectedMuons = selectedMuons.clone(cut=muonCut) if runOnMiniAOD: process.selectedMuons.src = 'slimmedMuons' process.preSignalMuons = preSignalMuons.clone(cut=signalMuonCut) process.signalMuons = signalMuons.clone(maxDZ=muonVertexMaxDZ) if runOnMiniAOD:
import FWCore.ParameterSet.Config as cms from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices goodOfflinePrimaryVerticesDQM = goodOfflinePrimaryVertices.clone() goodOfflinePrimaryVerticesDQMforMiniAOD = goodOfflinePrimaryVertices.clone( src=cms.InputTag("offlineSlimmedPrimaryVertices"))
import FWCore.ParameterSet.Config as cms from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices goodOfflinePrimaryVerticesDQM = goodOfflinePrimaryVertices.clone() goodOfflinePrimaryVerticesDQMforMiniAOD = goodOfflinePrimaryVertices.clone( src="offlineSlimmedPrimaryVertices")
import FWCore.ParameterSet.Config as cms from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices goodOfflinePrimaryVerticesDQM = goodOfflinePrimaryVertices.clone( src=cms.InputTag("offlineSlimmedPrimaryVertices")) process = cms.Process("Stops") process.load("FWCore.MessageService.MessageLogger_cfi") process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) process.source = cms.Source("PoolSource", # replace 'myfile.root' with the source file you want to use fileNames = cms.untracked.vstring( 'file:/afs/cern.ch/user/b/bravo/data/susy/T1ttttB/miniAOD-prod_PAT_1.root' ) ) process.TFileService = cms.Service("TFileService", fileName = cms.string("stopT1ttttBNtuple.root") ) process.demo = cms.EDAnalyzer('StopNtuplizer', convLabel = cms.InputTag("reducedEgamma","reducedConversions") ) process.p = cms.Path(process.demo)
checkRecoComponents = cms.bool(False), pairCut = cms.string(""), requireNoOverlaps = cms.bool(True), ) ), finalCut = cms.string('') ) ### For merged jets: Make correct pfNoPileUp ########### # #OLD jetSubstructuresEventContent = cms.untracked.vstring() jetSubstructuresSequence = cms.Sequence() from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices goodOfflinePrimaryVerticesForSubJets = goodOfflinePrimaryVertices.clone() from CommonTools.ParticleFlow.pfPileUp_cfi import * from CommonTools.ParticleFlow.TopProjectors.pfNoPileUp_cfi import * pfPileUpForSubJets = pfPileUp.clone( checkClosestZVertex = False, PFCandidates = 'particleFlow', Vertices = 'goodOfflinePrimaryVerticesForSubJets' ) pfNoPileUpForSubJets = pfNoPileUp.clone( topCollection = 'pfPileUpForSubJets', bottomCollection = 'particleFlow' ) jetSubstructuresSequence += goodOfflinePrimaryVerticesForSubJets
def setupGoodVertex (process): process.goodPV = goodOfflinePrimaryVertices.clone(filter=cms.bool(True))