Skip to content

Instantly share code, notes, and snippets.

@brynmathias
Created July 19, 2011 14:39
Show Gist options
  • Save brynmathias/1092575 to your computer and use it in GitHub Desktop.
Save brynmathias/1092575 to your computer and use it in GitHub Desktop.
L1JetMET_cfg.py
import FWCore.ParameterSet.Config as cms
from UserCode.L1TriggerDPG.l1Ntuple_cfg import *
# global tag
process.GlobalTag.globaltag = cms.string('GR_R_42_V14::All')
# load standard RECO for MET cleaning
process.load('Configuration.StandardSequences.Reconstruction_cff')
##################################good collisions############################################
# This filter select ~73% of events in MinBias PD
process.load('L1TriggerConfig.L1GtConfigProducers.L1GtTriggerMaskAlgoTrigConfig_cff')
process.load('L1TriggerConfig.L1GtConfigProducers.L1GtTriggerMaskTechTrigConfig_cff')
process.load('HLTrigger/HLTfilters/hltLevel1GTSeed_cfi')
process.L1T1coll=process.hltLevel1GTSeed.clone()
process.L1T1coll.L1TechTriggerSeeding = cms.bool(True)
process.L1T1coll.L1SeedsLogicalExpression = cms.string('0 AND (40 OR 41) AND NOT (36 OR 37 OR 38 OR 39) AND NOT ((42 AND NOT 43) OR (43 AND NOT 42))')
process.primaryVertexFilter = cms.EDFilter("VertexSelector",
src = cms.InputTag("offlinePrimaryVertices"),
cut = cms.string("!isFake && ndof > 4 && abs(z) <= 15 && position.Rho <= 2"), # tracksSize() > 3 for the older cut
filter = cms.bool(True), # otherwise it won't filter the events, just produce an empty vertex collection.
)
process.noscraping = cms.EDFilter("FilterOutScraping",
applyfilter = cms.untracked.bool(True),
debugOn = cms.untracked.bool(False),
numtrack = cms.untracked.uint32(10),
thresh = cms.untracked.double(0.25)
)
### HLT Filter ###
from HLTrigger.HLTfilters.hltHighLevel_cfi import *
process.HLTFilter = hltHighLevel.clone(TriggerResultsTag = "TriggerResults::HLT", HLTPaths = ["HLT_L1Tech_BSC_minBias_threshold1_v1"])
# HCAL noise filter
process.load('CommonTools/RecoAlgos/HBHENoiseFilter_cfi')
process.hbhefilter = cms.Path(process.HBHENoiseFilter)
# L1 ntuples
process.l1NtupleProducer.generatorSource = cms.InputTag("none")
process.l1NtupleProducer.simulationSource = cms.InputTag("none")
process.l1NtupleProducer.gmtSource = cms.InputTag("gtDigis")
process.l1NtupleProducer.gtEvmSource = cms.InputTag("none")
process.l1NtupleProducer.gtSource = cms.InputTag("gtDigis")
process.l1NtupleProducer.gctIsoEmSource = cms.InputTag("gctDigis","isoEm")
process.l1NtupleProducer.gctNonIsoEmSource = cms.InputTag("gctDigis","nonIsoEm")
process.l1NtupleProducer.gctCentralJetsSource = cms.InputTag("gctDigis","cenJets")
process.l1NtupleProducer.gctTauJetsSource = cms.InputTag("gctDigis","tauJets")
process.l1NtupleProducer.gctForwardJetsSource = cms.InputTag("gctDigis","forJets")
process.l1NtupleProducer.gctEnergySumsSource = cms.InputTag("gctDigis")
process.l1NtupleProducer.rctSource = cms.InputTag("gctDigis")
process.l1NtupleProducer.dttfSource = cms.InputTag("none")
process.l1NtupleProducer.csctfTrkSource = cms.InputTag("none")
process.l1NtupleProducer.csctfLCTSource = cms.InputTag("none")
process.l1NtupleProducer.csctfStatusSource = cms.InputTag("none")
process.l1RecoTreeProducer.jetptThreshold = cms.double(5)
process.gctDigis.numberOfGctSamplesToUnpack = cms.uint32(5)
process.l1extraParticles.centralBxOnly = cms.bool(False)
process.p.remove(process.dttfDigis)
process.p.remove(process.csctfDigis)
process.p.remove(process.l1extraParticles)
process.p.remove(process.l1ExtraTreeProducer)
process.p.remove(process.l1MuonRecoTreeProducer)
process.ntuple = cms.Path(
# process.L1T1coll
process.HLTFilter
+process.primaryVertexFilter
+process.noscraping
+process.HBHENoiseFilter
+process.l1NtupleProducer
+process.l1ExtraTreeProducer
+process.l1RecoTreeProducer
)
process.MessageLogger = cms.Service(
"MessageLogger",
destinations = cms.untracked.vstring('cout'),
cout = cms.untracked.PSet(threshold = cms.untracked.string('INFO'))
)
# jet corrections
process.load('JetMETCorrections.Configuration.DefaultJEC_cff')
process.ak5CaloL1Offset.useCondDB = False
process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000) )
readFiles.extend( [
'file:////vols/cms03/bm409/JetMay10ReReco_AOD.root'
] )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment