15 sequence=cms.Sequence()
21 from RecoMET.METFilters.badGlobalMuonTaggersMiniAOD_cff
import badGlobalMuonTaggerMAOD, cloneGlobalMuonTaggerMAOD
23 badMuModule=badGlobalMuonTaggerMAOD
24 cloneMuModule=cloneGlobalMuonTaggerMAOD
26 from RecoMET.METFilters.badGlobalMuonTaggersAOD_cff
import badGlobalMuonTagger, cloneGlobalMuonTagger
27 badMuModule=badGlobalMuonTagger
28 cloneMuModule=cloneGlobalMuonTagger
31 if cleaningScheme
in [
"bad",
"all",
"computeAllApplyBad",
"computeAllApplyClone"]:
32 setattr(process,
'badGlobalMuonTagger'+typeFix+postfix, badMuModule.clone() )
33 sequence +=getattr(process,
"badGlobalMuonTagger"+typeFix+postfix)
34 if cleaningScheme
in [
"bad",
"computeAllApplyBad"]:
35 badMuonCollection =
'badGlobalMuonTagger'+typeFix+postfix+
':bad'
36 if cleaningScheme
in [
"clone",
"duplicated",
"all",
"computeAllApplyBad",
"computeAllApplyClone"]:
37 setattr(process,
'cloneGlobalMuonTagger'+typeFix+postfix, cloneMuModule.clone() )
38 sequence +=getattr(process,
"cloneGlobalMuonTagger"+typeFix+postfix)
39 if cleaningScheme
in [
"clone",
"duplicated",
"computeAllApplyClone"]:
40 badMuonCollection =
'cloneGlobalMuonTagger'+typeFix+postfix+
':bad'
42 if cleaningScheme==
"all":
43 badMuonCollection=
"badMuons"+postfix
44 badMuonProducer = cms.EDProducer(
47 cms.InputTag(
'badGlobalMuonTagger'+typeFix+postfix,
'bad'),
48 cms.InputTag(
'cloneGlobalMuonTagger'+typeFix+postfix,
'bad'),
51 setattr(process,badMuonCollection,badMuonProducer)
52 sequence +=getattr(process, badMuonCollection )
54 badMuonCollection=
"badMuons"+postfix
55 badMuonModule = cms.EDFilter(
"CandViewSelector",
56 src = cms.InputTag(muonCollection),
57 cut = cms.string(selection)
61 cleanedPFCandCollection=cleanCollName+postfix
63 cleanedPFCandProducer = cms.EDProducer(
"CandPtrProjector",
64 src = cms.InputTag(pfCandCollection),
65 veto = cms.InputTag(badMuonCollection)
68 cleanedPFCandProducer = cms.EDProducer(
"PFCandPtrProjector",
69 src = cms.InputTag(pfCandCollection),
70 veto = cms.InputTag(badMuonCollection)
89 setattr(process,cleanedPFCandCollection,cleanedPFCandProducer)
90 sequence +=getattr(process, cleanedPFCandCollection )