/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DPGAnalysis/Skims/python/WZMuSkim_cff.py
100 строк
4 KB
Giulio Eulisse
Snapshot of CMSSW_6_2_0_pre8.
26 июн 2013, 18:12
26 июн 2013, 18:12
214ab73
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms ### HLT filter import copy from HLTrigger.HLTfilters.hltHighLevel_cfi import * WZMuHLTFilter = copy.deepcopy(hltHighLevel) WZMuHLTFilter.throw = cms.bool(False) WZMuHLTFilter.HLTPaths = ["HLT_Mu9","HLT_Mu11","HLT_Mu15","HLT_Mu15_v*"] ### Z -> MuMu candidates # Get muons of needed quality for Zs looseMuonsForZ = cms.EDFilter("MuonSelector", src = cms.InputTag("muons"), cut = cms.string('pt > 10 && abs(eta)<2.4 && isGlobalMuon = 1 && isTrackerMuon = 1 && abs(innerTrack().dxy)<2.0'), filter = cms.bool(True) ) tightMuonsForZ = cms.EDFilter("MuonSelector", src = cms.InputTag("looseMuonsForZ"), cut = cms.string('pt > 20'), filter = cms.bool(True) ) # build Z-> MuMu candidates dimuons = cms.EDProducer("CandViewShallowCloneCombiner", checkCharge = cms.bool(False), cut = cms.string('mass > 30'), decay = cms.string("tightMuonsForZ looseMuonsForZ") ) # Z filter dimuonsFilter = cms.EDFilter("CandViewCountFilter", src = cms.InputTag("dimuons"), minNumber = cms.uint32(1) ) # Z filter dimuonsFilter = cms.EDFilter("CandViewCountFilter", src = cms.InputTag("dimuons"), minNumber = cms.uint32(1) ) # Z Skim sequence diMuonSelSeq = cms.Sequence(WZMuHLTFilter * looseMuonsForZ * tightMuonsForZ * dimuons * dimuonsFilter ) ### W -> MuNu candidates #Get muons of needed quality for Ws goodMuonsForW = cms.EDFilter("MuonViewRefSelector", src = cms.InputTag("muons"), cut = cms.string('isGlobalMuon=1 && isTrackerMuon=1 && abs(eta)<2.1 && abs(globalTrack().dxy)<0.2 && pt>20. && globalTrack().normalizedChi2<10 && globalTrack().hitPattern().numberOfValidTrackerHits>10 && globalTrack().hitPattern().numberOfValidMuonHits>0 && globalTrack().hitPattern().numberOfValidPixelHits>0 && numberOfMatches>1 && (isolationR03().sumPt+isolationR03().emEt+isolationR03().hadEt)<0.15*pt'), filter = cms.bool(True) ) # build W->MuNu candidates using PF MET wmnPFCands = cms.EDProducer("CandViewShallowCloneCombiner", checkCharge = cms.bool(False), cut = cms.string('sqrt((daughter(0).pt+daughter(1).pt)*(daughter(0).pt+daughter(1).pt)-pt*pt)>50'), decay = cms.string("goodMuonsForW pfMet") ) # W filter wmnPFFilter = cms.EDFilter("CandViewCountFilter", src = cms.InputTag("wmnPFCands"), minNumber = cms.uint32(1) ) # build W->MuNu candidates using TC MET wmnTCCands = cms.EDProducer("CandViewShallowCloneCombiner", checkCharge = cms.bool(False), cut = cms.string('sqrt((daughter(0).pt+daughter(1).pt)*(daughter(0).pt+daughter(1).pt)-pt*pt)>50'), decay = cms.string("goodMuonsForW tcMet") ) # W filter wmnTCFilter = cms.EDFilter("CandViewCountFilter", src = cms.InputTag("wmnTCCands"), minNumber = cms.uint32(1) ) # W Skim sequences pfMetWMuNuSeq = cms.Sequence(WZMuHLTFilter * goodMuonsForW * wmnPFCands * wmnPFFilter ) tcMetWMuNuSeq = cms.Sequence(WZMuHLTFilter * goodMuonsForW * wmnTCCands * wmnTCFilter )