1 import FWCore.ParameterSet.Config
as cms
3 hltHpsPFTauDiscriminationByDecayModeFindingNewDMs = cms.EDProducer(
"PFRecoTauDiscriminationByHPSSelection",
4 PFTauProducer = cms.InputTag(
"hltHpsPFTauProducer"),
5 Prediscriminants = cms.PSet(
6 BooleanOperator = cms.string(
'and')
8 decayModes = cms.VPSet(
10 applyBendCorrection = cms.PSet(
12 mass = cms.bool(
True),
15 maxMass = cms.string(
'1.'),
16 minMass = cms.double(-1000.0),
17 nCharged = cms.uint32(1),
18 nChargedPFCandsMin = cms.uint32(1),
19 nPiZeros = cms.uint32(0),
20 nTracksMin = cms.uint32(1)
23 applyBendCorrection = cms.PSet(
25 mass = cms.bool(
True),
28 assumeStripMass = cms.double(0.1349),
29 maxMass = cms.string(
'max(1.72, min(1.72*sqrt(pt/100.), 4.2))'),
30 minMass = cms.double(0.0),
31 nCharged = cms.uint32(1),
32 nChargedPFCandsMin = cms.uint32(1),
33 nPiZeros = cms.uint32(1),
34 nTracksMin = cms.uint32(1)
37 applyBendCorrection = cms.PSet(
39 mass = cms.bool(
True),
42 assumeStripMass = cms.double(0.0),
43 maxMass = cms.string(
'max(1.72, min(1.72*sqrt(pt/100.), 4.0))'),
44 maxPi0Mass = cms.double(0.8),
45 minMass = cms.double(0.4),
46 minPi0Mass = cms.double(0.0),
47 nCharged = cms.uint32(1),
48 nChargedPFCandsMin = cms.uint32(1),
49 nPiZeros = cms.uint32(2),
50 nTracksMin = cms.uint32(1)
53 applyBendCorrection = cms.PSet(
54 eta = cms.bool(
False),
55 mass = cms.bool(
True),
58 maxMass = cms.string(
'1.2'),
59 minMass = cms.double(0.0),
60 nCharged = cms.uint32(2),
61 nChargedPFCandsMin = cms.uint32(1),
62 nPiZeros = cms.uint32(0),
63 nTracksMin = cms.uint32(2)
66 applyBendCorrection = cms.PSet(
67 eta = cms.bool(
False),
68 mass = cms.bool(
True),
71 maxMass = cms.string(
'max(1.6, min(1.6*sqrt(pt/100.), 4.0))'),
72 minMass = cms.double(0.0),
73 nCharged = cms.uint32(2),
74 nChargedPFCandsMin = cms.uint32(1),
75 nPiZeros = cms.uint32(1),
76 nTracksMin = cms.uint32(2)
79 applyBendCorrection = cms.PSet(
80 eta = cms.bool(
False),
81 mass = cms.bool(
True),
84 maxMass = cms.string(
'1.6'),
85 minMass = cms.double(0.7),
86 nCharged = cms.uint32(3),
87 nChargedPFCandsMin = cms.uint32(1),
88 nPiZeros = cms.uint32(0),
89 nTracksMin = cms.uint32(2)
92 applyBendCorrection = cms.PSet(
93 eta = cms.bool(
False),
94 mass = cms.bool(
False),
97 maxMass = cms.string(
'1.6'),
98 minMass = cms.double(0.9),
99 nCharged = cms.uint32(3),
100 nChargedPFCandsMin = cms.uint32(1),
101 nPiZeros = cms.uint32(1),
102 nTracksMin = cms.uint32(2)
105 matchingCone = cms.double(0.5),
106 minPixelHits = cms.int32(0),
107 minTauPt = cms.double(18.0),
108 requireTauChargedHadronsToBeChargedPFCands = cms.bool(
False),
109 verbosity = cms.int32(0)