Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:26:45

0001 ## This configuration might NOT run directly using cmsRun ____________________||
0002 ## It is just to show example configuration of the MET filters for ICHEP 2012 ||
0003 from PhysicsTools.PatAlgos.patTemplate_cfg import *
0004 
0005 ## The good primary vertex filter ____________________________________________||
0006 process.primaryVertexFilter = cms.EDFilter(
0007     "VertexSelector",
0008     src = cms.InputTag("offlinePrimaryVertices"),
0009     cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2"),
0010     filter = cms.bool(True)
0011     )
0012 
0013 ## The beam scraping filter __________________________________________________||
0014 process.noscraping = cms.EDFilter(
0015     "FilterOutScraping",
0016     applyfilter = cms.untracked.bool(True),
0017     debugOn = cms.untracked.bool(False),
0018     numtrack = cms.untracked.uint32(10),
0019     thresh = cms.untracked.double(0.25)
0020     )
0021 
0022 ## The iso-based HBHE noise filter ___________________________________________||
0023 process.load('CommonTools.RecoAlgos.HBHENoiseFilter_cfi')
0024 
0025 ## The CSC beam halo tight filter ____________________________________________||
0026 process.load('RecoMET.METAnalyzers.CSCHaloFilter_cfi')
0027 
0028 ## The HCAL laser filter _____________________________________________________||
0029 process.load("RecoMET.METFilters.hcalLaserEventFilter_cfi")
0030 process.hcalLaserEventFilter.vetoByRunEventNumber=cms.untracked.bool(False)
0031 process.hcalLaserEventFilter.vetoByHBHEOccupancy=cms.untracked.bool(True)
0032 
0033 ## The ECAL dead cell trigger primitive filter _______________________________||
0034 process.load('RecoMET.METFilters.EcalDeadCellTriggerPrimitiveFilter_cfi')
0035 ## For AOD and RECO recommendation to use recovered rechits
0036 process.EcalDeadCellTriggerPrimitiveFilter.tpDigiCollection = cms.InputTag("ecalTPSkimNA")
0037 
0038 ## The EE bad SuperCrystal filter ____________________________________________||
0039 process.load('RecoMET.METFilters.eeBadScFilter_cfi')
0040 
0041 # The Tracking POG filters -- Strip Tracker coherent noise filters & log error filters
0042 process.load('DPGAnalysis.SiStripTools.bysipixelvssistripclustmulteventfilter_cfi')
0043 process.load('RecoMET.METFilters.trackingPOGFilters_cfi')
0044 process.manystripclustersFilter = process.bysipixelvssistripclustmulteventfilter.clone(cut=cms.string("( mult2 > 18000+7*mult1)"))
0045 process.toomanystripclustersFilter = process.bysipixelvssistripclustmulteventfilter.clone(cut=cms.string("(mult2>50000) && ( mult2 > 18000+7*mult1)"))
0046 
0047 ## The Good vertices collection needed by the tracking failure filter ________||
0048 process.goodVertices = cms.EDFilter(
0049   "VertexSelector",
0050   filter = cms.bool(False),
0051   src = cms.InputTag("offlinePrimaryVertices"),
0052   cut = cms.string("!isFake && ndof > 4 && abs(z) <= 24 && position.rho < 2")
0053 )
0054 
0055 ## The tracking failure filter _______________________________________________||
0056 process.load('RecoMET.METFilters.trackingFailureFilter_cfi')
0057 
0058 process.filtersSeq = cms.Sequence(
0059    process.primaryVertexFilter *
0060    process.noscraping *
0061    process.HBHENoiseFilter *
0062    process.CSCTightHaloFilter *
0063    process.hcalLaserEventFilter *
0064    process.EcalDeadCellTriggerPrimitiveFilter *
0065    process.goodVertices * process.trackingFailureFilter *
0066    process.eeBadScFilter * 
0067    ~process.manystripclustersFilter * ~process.toomanystripclustersFilter * ~process.logErrorTooManyClusters
0068 )