26 lst.append(
addCaloDiscriminator(process, tau,
"DiscriminationForChargedHiggsByLeadingTrackPtCut",
27 caloRecoTauDiscriminationByLeadingTrackPtCut.clone(
28 MinPtLeadingObject = cms.double(20.0),
32 caloRecoTauDiscriminationByCharge.clone()))
36 caloRecoTauDiscriminationByECALIsolation.clone()))
37 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding')
40 caloRecoTauDiscriminationAgainstMuon.clone()))
41 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding')
44 caloRecoTauDiscriminationByTauPolarization.clone()))
45 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding')
48 caloRecoTauDiscriminationByDeltaE.clone()))
49 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding')
52 caloRecoTauDiscriminationByInvMass.clone()))
53 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding')
56 caloRecoTauDiscriminationByFlightPathSignificance.clone()))
57 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding')
60 caloRecoTauDiscriminationByNProngs.clone(
61 nProngs = cms.uint32(1)
63 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding')
66 caloRecoTauDiscriminationByNProngs.clone(
67 nProngs = cms.uint32(3)
69 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding')
72 caloRecoTauDiscriminationByNProngs.clone(
73 nProngs = cms.uint32(3),
74 Prediscriminants = cms.PSet(
75 BooleanOperator = cms.string(
"and"),
77 Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding'),
81 Producer = cms.InputTag(tau+
'DiscriminationByDeltaE'),
85 Producer = cms.InputTag(tau+
'DiscriminationByInvMass'),
88 flightPathSig = cms.PSet(
89 Producer = cms.InputTag(tau+
'DiscriminationByFlightPathSignificance'),
94 lst[-1].Prediscriminants.leadTrack.Producer = cms.InputTag(tau+
'DiscriminationByLeadingTrackFinding')
97 caloRecoTauDiscriminationByLeadingTrackFinding.clone(
98 Prediscriminants = cms.PSet(
99 BooleanOperator = cms.string(
"or"),
101 Producer = cms.InputTag(tau+
'DiscriminationBy1Prong'),
102 cut = cms.double(0.5)
104 threeProng = cms.PSet(
105 Producer = cms.InputTag(tau+
'DiscriminationForChargedHiggsBy3ProngCombined'),
106 cut = cms.double(0.5)
111 caloRecoTauDiscriminationByTrackIsolation.clone(
112 Prediscriminants = cms.PSet(
113 BooleanOperator = cms.string(
"and"),
114 leadingTrack = cms.PSet(
115 Producer = cms.InputTag(tau+
'DiscriminationForChargedHiggsByLeadingTrackPtCut'),
116 cut = cms.double(0.5)
119 Producer = cms.InputTag(tau+
'DiscriminationByCharge'),
120 cut = cms.double(0.5)
122 ecalIsolation = cms.PSet(
123 Producer = cms.InputTag(tau+
'DiscriminationForChargedHiggsByECALIsolation'),
124 cut = cms.double(0.5)
126 electronVeto = cms.PSet(
127 Producer = cms.InputTag(tau+
'DiscriminationAgainstElectron'),
128 cut = cms.double(0.5)
130 polarization = cms.PSet(
131 Producer = cms.InputTag(tau+
'DiscriminationByTauPolarization'),
132 cut = cms.double(0.5)
135 Producer = cms.InputTag(tau+
'DiscriminationForChargedHiggsBy1or3Prongs'),
136 cut = cms.double(0.5)
141 sequence = cms.Sequence()
145 process.__setattr__(tau+
"HplusDiscriminationSequence", sequence)