32 leadingTrackFinding = tau+
"DiscriminationByLeadingTrackFinding"
34 leadingTrackFinding = tau+
"DiscriminationByDecayModeFinding"
38 lst.append(
addDiscriminator(process, tau,
"DiscriminationForChargedHiggsByLeadingTrackPtCut",
39 pfRecoTauDiscriminationByLeadingTrackPtCut.clone(
40 MinPtLeadingObject = cms.double(20.0),
41 qualityCuts = hplusTrackQualityCuts
45 pfRecoTauDiscriminationByCharge.clone()))
48 lst.append(
addDiscriminator(process, tau,
"DiscriminationForChargedHiggsByECALIsolation",
49 pfRecoTauDiscriminationByECALIsolation.clone()))
50 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
52 lst.append(
addDiscriminator(process, tau,
"DiscriminationForChargedHiggsAgainstElectron",
53 pfRecoTauDiscriminationAgainstElectron.clone()))
54 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
56 lst.append(
addDiscriminator(process, tau,
"DiscriminationForChargedHiggsAgainstMuon",
57 pfRecoTauDiscriminationAgainstMuon.clone()))
58 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
61 pfRecoTauDiscriminationByTauPolarization.clone()))
62 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
65 pfRecoTauDiscriminationByDeltaE.clone()))
66 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
69 pfRecoTauDiscriminationByInvMass.clone()))
70 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
72 lst.append(
addDiscriminator(process, tau,
"DiscriminationByFlightPathSignificance",
73 pfRecoTauDiscriminationByFlightPathSignificance.clone()))
74 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
77 pfRecoTauDiscriminationByNProngs.clone(
78 nProngs = cms.uint32(1)
80 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
83 pfRecoTauDiscriminationByNProngs.clone(
84 nProngs = cms.uint32(3)
86 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
88 lst.append(
addDiscriminator(process, tau,
"DiscriminationForChargedHiggsBy3ProngCombined",
89 pfRecoTauDiscriminationByNProngs.clone(
90 nProngs = cms.uint32(3),
91 Prediscriminants = cms.PSet(
92 BooleanOperator = cms.string(
"and"),
94 Producer = cms.InputTag(leadingTrackFinding),
98 Producer = cms.InputTag(tau+
'DiscriminationByDeltaE'),
102 Producer = cms.InputTag(tau+
'DiscriminationByInvMass'),
103 cut = cms.double(0.5)
105 flightPathSig = cms.PSet(
106 Producer = cms.InputTag(tau+
'DiscriminationByFlightPathSignificance'),
107 cut = cms.double(0.5)
111 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(leadingTrackFinding)
113 lst.append(
addDiscriminator(process, tau,
"DiscriminationForChargedHiggsBy1or3Prongs",
114 pfRecoTauDiscriminationByLeadingTrackFinding.clone(
115 Prediscriminants = cms.PSet(
116 BooleanOperator = cms.string(
"or"),
118 Producer = cms.InputTag(tau+
'DiscriminationBy1Prong'),
119 cut = cms.double(0.5)
121 threeProng = cms.PSet(
122 Producer = cms.InputTag(tau+
'DiscriminationForChargedHiggsBy3ProngCombined'),
123 cut = cms.double(0.5)
128 pfRecoTauDiscriminationByTrackIsolation.clone(
129 Prediscriminants = cms.PSet(
130 BooleanOperator = cms.string(
"and"),
131 leadingTrack = cms.PSet(
132 Producer = cms.InputTag(tau+
'DiscriminationForChargedHiggsByLeadingTrackPtCut'),
133 cut = cms.double(0.5)
136 Producer = cms.InputTag(tau+
'DiscriminationByCharge'),
137 cut = cms.double(0.5)
139 ecalIsolation = cms.PSet(
140 Producer = cms.InputTag(tau+
'DiscriminationForChargedHiggsByECALIsolation'),
141 cut = cms.double(0.5)
143 electronVeto = cms.PSet(
144 Producer = cms.InputTag(tau+
'DiscriminationForChargedHiggsAgainstElectron'),
145 cut = cms.double(0.5)
147 polarization = cms.PSet(
148 Producer = cms.InputTag(tau+
'DiscriminationByTauPolarization'),
149 cut = cms.double(0.5)
152 Producer = cms.InputTag(tau+
'DiscriminationForChargedHiggsBy1or3Prongs'),
153 cut = cms.double(0.5)
158 sequence = cms.Sequence()
162 process.__setattr__(tau+
"HplusDiscriminationSequence", sequence)