1 import FWCore.ParameterSet.Config
as cms
22 allTracks = cms.EDProducer(
"TrackViewCandidateProducer",
23 src = cms.InputTag(
"generalTracks"),
24 particleType = cms.string(
'mu+'),
25 cut = cms.string(
'pt > 0'),
26 filter = cms.bool(
True)
29 staTracks = cms.EDProducer(
"TrackViewCandidateProducer",
30 src = cms.InputTag(
"standAloneMuons",
"UpdatedAtVtx"),
31 particleType = cms.string(
'mu+'),
32 cut = cms.string(
'pt > 0.5 && abs(d0) < 2.0 && abs(vz) < 25.0'),
33 filter = cms.bool(
True)
37 tagCands = cms.EDFilter(
"MuonRefSelector",
38 src = cms.InputTag(
"muons"),
39 cut = cms.string(
'isGlobalMuon > 0 && pt > 1.0 && abs(eta) < 2.1'),
40 filter = cms.bool(
True)
44 staCands = cms.EDFilter(
"RecoChargedCandidateRefSelector",
45 src = cms.InputTag(
"staTracks"),
46 cut = cms.string(
'pt > 0.5 && abs(eta) < 2.1'),
47 filter = cms.bool(
True)
51 tkProbeCands = cms.EDFilter(
"RecoChargedCandidateRefSelector",
52 src = cms.InputTag(
"allTracks"),
53 cut = cms.string(
'pt > 0.5'),
54 filter = cms.bool(
True)
59 TkStaMap = cms.EDProducer(
"TrivialDeltaRViewMatcher",
60 src = cms.InputTag(
"tkProbeCands"),
61 distMin = cms.double(0.15),
62 matched = cms.InputTag(
"staCands"),
63 filter = cms.bool(
True)
67 TkStaMatched = cms.EDProducer(
"RecoChargedCandidateMatchedProbeMaker",
68 Matched = cms.untracked.bool(
True),
69 ReferenceSource = cms.untracked.InputTag(
"staCands"),
70 ResMatchMapSource = cms.untracked.InputTag(
"TkStaMap"),
71 CandidateSource = cms.untracked.InputTag(
"tkProbeCands"),
72 filter = cms.bool(
True)
75 TkStaUnmatched = cms.EDProducer(
"RecoChargedCandidateMatchedProbeMaker",
76 Matched = cms.untracked.bool(
False),
77 ReferenceSource = cms.untracked.InputTag(
"staCands"),
78 ResMatchMapSource = cms.untracked.InputTag(
"TkStaMap"),
79 CandidateSource = cms.untracked.InputTag(
"tkProbeCands"),
80 filter = cms.bool(
True)
84 JPsiMMTagProbeMap = cms.EDProducer(
"TagProbeMassProducer",
85 MassMaxCut = cms.untracked.double(4.5),
86 TagCollection = cms.InputTag(
"tagCands"),
87 MassMinCut = cms.untracked.double(1.5),
88 ProbeCollection = cms.InputTag(
"tkProbeCands"),
89 PassingProbeCollection = cms.InputTag(
"TkStaMatched")
92 JPsiMMTPFilter = cms.EDFilter(
"TagProbeMassEDMFilter",
93 tpMapName = cms.string(
'JPsiMMTagProbeMap')
96 ZMMTagProbeMap = cms.EDProducer(
"TagProbeMassProducer",
97 MassMaxCut = cms.untracked.double(120.0),
98 TagCollection = cms.InputTag(
"tagCands"),
99 MassMinCut = cms.untracked.double(50.0),
100 ProbeCollection = cms.InputTag(
"tkProbeCands"),
101 PassingProbeCollection = cms.InputTag(
"TkStaMatched")
104 ZMMTPFilter = cms.EDFilter(
"TagProbeMassEDMFilter",
105 tpMapName = cms.string(
'ZMMTagProbeMap')
111 tagProbeSeq = cms.Sequence(allTracks+staTracks*tagCands+tkProbeCands+staCands*TkStaMap*TkStaMatched)
113 muonJPsiMMRecoQualitySeq = cms.Sequence(
115 tagProbeSeq+JPsiMMTagProbeMap+JPsiMMTPFilter
118 muonZMMRecoQualitySeq = cms.Sequence(
120 tagProbeSeq+ZMMTagProbeMap+ZMMTPFilter