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])
Example #2
0
### 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)
Example #4
0
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() 
Example #6
0
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"))
Example #8
0
import FWCore.ParameterSet.Config as cms
from CommonTools.ParticleFlow.goodOfflinePrimaryVertices_cfi import goodOfflinePrimaryVertices

goodOfflinePrimaryVerticesDQM = goodOfflinePrimaryVertices.clone()
goodOfflinePrimaryVerticesDQMforMiniAOD = goodOfflinePrimaryVertices.clone(
    src="offlineSlimmedPrimaryVertices")
Example #9
0
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
Example #11
0
def setupGoodVertex (process):
    process.goodPV = goodOfflinePrimaryVertices.clone(filter=cms.bool(True))