1 import FWCore.ParameterSet.Config
as cms
3 hltHpsPFTauDiscriminationByDecayModeFindingNewDMs = cms.EDProducer(
"PFRecoTauDiscriminationByHPSSelection",
4 PFTauProducer = cms.InputTag(
"hltHpsPFTauProducer" ),
5 verbosity = cms.int32( 0 ),
6 minTauPt = cms.double( 18.0 ),
7 Prediscriminants = cms.PSet( BooleanOperator = cms.string(
"and" ) ),
8 decayModes = cms.VPSet(
9 cms.PSet( maxMass = cms.string(
"1." ),
10 nPiZeros = cms.uint32( 0 ),
11 minMass = cms.double( -1000.0 ),
12 nChargedPFCandsMin = cms.uint32( 1 ),
13 nTracksMin = cms.uint32( 1 ),
14 nCharged = cms.uint32( 1 ),
15 applyBendCorrection = cms.PSet(
16 phi = cms.bool(
True ),
17 eta = cms.bool(
True ),
18 mass = cms.bool(
True )
21 cms.PSet( maxMass = cms.string(
"max(1.72, min(1.72*sqrt(pt/100.), 4.2))" ),
22 nPiZeros = cms.uint32( 1 ),
23 minMass = cms.double( 0.0 ),
24 nChargedPFCandsMin = cms.uint32( 1 ),
25 nTracksMin = cms.uint32( 1 ),
26 nCharged = cms.uint32( 1 ),
27 assumeStripMass = cms.double( 0.1349 ),
28 applyBendCorrection = cms.PSet(
29 phi = cms.bool(
True ),
30 eta = cms.bool(
True ),
31 mass = cms.bool(
True )
34 cms.PSet( minPi0Mass = cms.double( 0.0 ),
35 maxMass = cms.string(
"max(1.72, min(1.72*sqrt(pt/100.), 4.0))" ),
36 maxPi0Mass = cms.double( 0.8 ),
37 nPiZeros = cms.uint32( 2 ),
38 minMass = cms.double( 0.4 ),
39 nChargedPFCandsMin = cms.uint32( 1 ),
40 nTracksMin = cms.uint32( 1 ),
41 nCharged = cms.uint32( 1 ),
42 assumeStripMass = cms.double( 0.0 ),
43 applyBendCorrection = cms.PSet(
44 phi = cms.bool(
True ),
45 eta = cms.bool(
True ),
46 mass = cms.bool(
True )
49 cms.PSet( maxMass = cms.string(
"1.2" ),
50 nPiZeros = cms.uint32( 0 ),
51 minMass = cms.double( 0.0 ),
52 nChargedPFCandsMin = cms.uint32( 1 ),
53 nTracksMin = cms.uint32( 2 ),
54 nCharged = cms.uint32( 2 ),
55 applyBendCorrection = cms.PSet(
56 phi = cms.bool(
True ),
57 eta = cms.bool(
False ),
58 mass = cms.bool(
True )
61 cms.PSet( maxMass = cms.string(
"max(1.6, min(1.6*sqrt(pt/100.), 4.0))" ),
62 minMass = cms.double( 0.0 ),
63 nCharged = cms.uint32( 2 ),
64 nChargedPFCandsMin = cms.uint32( 1 ),
65 nPiZeros = cms.uint32( 1 ),
66 nTracksMin = cms.uint32( 2 ),
67 applyBendCorrection = cms.PSet(
68 eta = cms.bool(
False ),
69 phi = cms.bool(
True ),
70 mass = cms.bool(
True )
73 cms.PSet( maxMass = cms.string(
"1.6" ),
74 minMass = cms.double( 0.7 ),
75 nCharged = cms.uint32( 3 ),
76 nChargedPFCandsMin = cms.uint32( 1 ),
77 nPiZeros = cms.uint32( 0 ),
78 nTracksMin = cms.uint32( 2 ),
79 applyBendCorrection = cms.PSet(
80 eta = cms.bool(
False ),
81 phi = cms.bool(
True ),
82 mass = cms.bool(
True )
85 cms.PSet( nCharged = cms.uint32( 3 ),
86 nPiZeros = cms.uint32( 1 ),
87 nTracksMin = cms.uint32( 2 ),
88 minMass = cms.double( 0.9 ),
89 maxMass = cms.string(
"1.6" ),
90 applyBendCorrection = cms.PSet(
91 eta = cms.bool(
False ),
92 phi = cms.bool(
False ),
93 mass = cms.bool(
False )
95 nChargedPFCandsMin = cms.uint32( 1 )
98 matchingCone = cms.double( 0.5 ),
99 minPixelHits = cms.int32( 0 ),
100 requireTauChargedHadronsToBeChargedPFCands = cms.bool(
False )