1 import FWCore.ParameterSet.Config
as cms
3 hltParticleFlowClusterHBHE = cms.EDProducer(
"PFClusterProducer",
4 energyCorrector = cms.PSet(
7 initialClusteringStep = cms.PSet(
8 algoName = cms.string(
'Basic2DGenericTopoClusterizer'),
9 thresholdsByDetector = cms.VPSet(
11 depths = cms.vint32(1, 2, 3, 4),
12 detector = cms.string(
'HCAL_BARREL1'),
14 gatheringThreshold = cms.vdouble(0.1, 0.2, 0.3, 0.3),
15 gatheringThresholdPt = cms.vdouble(0.0, 0.0, 0.0, 0.0)
22 detector = cms.string(
'HCAL_ENDCAP'),
23 gatheringThreshold = cms.vdouble(
24 0.1, 0.2, 0.2, 0.2, 0.2,
27 gatheringThresholdPt = cms.vdouble(
28 0.0, 0.0, 0.0, 0.0, 0.0,
33 useCornerCells = cms.bool(
True)
35 pfClusterBuilder = cms.PSet(
36 algoName = cms.string(
'Basic2DGenericPFlowClusterizer'),
37 allCellsPositionCalc = cms.PSet(
38 algoName = cms.string(
'Basic2DGenericPFlowPositionCalc'),
39 logWeightDenominatorByDetector = cms.VPSet(
41 depths = cms.vint32(1, 2, 3, 4),
42 detector = cms.string(
'HCAL_BARREL1'),
44 logWeightDenominator = cms.vdouble(0.1, 0.2, 0.3, 0.3)
51 detector = cms.string(
'HCAL_ENDCAP'),
52 logWeightDenominator = cms.vdouble(
53 0.1, 0.2, 0.2, 0.2, 0.2,
58 minAllowedNormalization = cms.double(1e-09),
59 minFractionInCalc = cms.double(1e-09),
60 posCalcNCrystals = cms.int32(-1)
62 clusterTimeResFromSeed = cms.bool(
False),
63 excludeOtherSeeds = cms.bool(
True),
64 maxIterations = cms.uint32(5),
65 maxNSigmaTime = cms.double(10.0),
66 minChi2Prob = cms.double(0.0),
67 minFracTot = cms.double(1e-20),
68 minFractionToKeep = cms.double(1e-07),
69 positionCalc = cms.PSet(
70 algoName = cms.string(
'Basic2DGenericPFlowPositionCalc'),
71 logWeightDenominatorByDetector = cms.VPSet(
73 depths = cms.vint32(1, 2, 3, 4),
74 detector = cms.string(
'HCAL_BARREL1'),
76 logWeightDenominator = cms.vdouble(0.1, 0.2, 0.3, 0.3)
83 detector = cms.string(
'HCAL_ENDCAP'),
84 logWeightDenominator = cms.vdouble(
85 0.1, 0.2, 0.2, 0.2, 0.2,
90 minAllowedNormalization = cms.double(1e-09),
91 minFractionInCalc = cms.double(1e-09),
92 posCalcNCrystals = cms.int32(5)
94 recHitEnergyNorms = cms.VPSet(
96 depths = cms.vint32(1, 2, 3, 4),
97 detector = cms.string(
'HCAL_BARREL1'),
99 recHitEnergyNorm = cms.vdouble(0.1, 0.2, 0.3, 0.3)
106 detector = cms.string(
'HCAL_ENDCAP'),
107 recHitEnergyNorm = cms.vdouble(
108 0.1, 0.2, 0.2, 0.2, 0.2,
113 showerSigma = cms.double(10.0),
114 stoppingTolerance = cms.double(1e-08),
115 timeResolutionCalcBarrel = cms.PSet(
116 constantTerm = cms.double(2.82),
117 constantTermLowE = cms.double(4.24),
118 corrTermLowE = cms.double(0.0),
119 noiseTerm = cms.double(21.86),
120 noiseTermLowE = cms.double(8),
121 threshHighE = cms.double(15.0),
122 threshLowE = cms.double(6.0)
124 timeResolutionCalcEndcap = cms.PSet(
125 constantTerm = cms.double(2.82),
126 constantTermLowE = cms.double(4.24),
127 corrTermLowE = cms.double(0.0),
128 noiseTerm = cms.double(21.86),
129 noiseTermLowE = cms.double(8),
130 threshHighE = cms.double(15.0),
131 threshLowE = cms.double(6.0)
133 timeSigmaEB = cms.double(10.0),
134 timeSigmaEE = cms.double(10.0)
136 positionReCalc = cms.PSet(
139 recHitCleaners = cms.VPSet(),
140 recHitsSource = cms.InputTag(
"hltParticleFlowRecHitHBHE"),
141 usePFThresholdsFromDB = cms.bool(
True),
142 seedCleaners = cms.VPSet(),
143 seedFinder = cms.PSet(
144 algoName = cms.string(
'LocalMaximumSeedFinder'),
145 nNeighbours = cms.int32(4),
146 thresholdsByDetector = cms.VPSet(
148 depths = cms.vint32(1, 2, 3, 4),
149 detector = cms.string(
'HCAL_BARREL1'),
151 seedingThreshold = cms.vdouble(0.125, 0.250, 0.350, 0.350),
152 seedingThresholdPt = cms.vdouble(0.0, 0.0, 0.0, 0.0)
159 detector = cms.string(
'HCAL_ENDCAP'),
160 seedingThreshold = cms.vdouble(
161 0.1375, 0.275, 0.275, 0.275, 0.275,
164 seedingThresholdPt = cms.vdouble(
165 0.0, 0.0, 0.0, 0.0, 0.0,