1 import FWCore.ParameterSet.Config
as cms
3 hltParticleFlowClusterHBHEForEgamma = 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'),
13 gatheringThreshold = cms.vdouble(0.8, 1.2, 1.2, 1.2),
14 gatheringThresholdPt = cms.vdouble(0.0, 0.0, 0.0, 0.0)
21 detector = cms.string(
'HCAL_ENDCAP'),
22 gatheringThreshold = cms.vdouble(
23 0.8, 0.8, 0.8, 0.8, 0.8,
26 gatheringThresholdPt = cms.vdouble(
27 0.0, 0.0, 0.0, 0.0, 0.0,
32 useCornerCells = cms.bool(
True)
34 pfClusterBuilder = cms.PSet(
35 algoName = cms.string(
'Basic2DGenericPFlowClusterizer'),
36 allCellsPositionCalc = cms.PSet(
37 algoName = cms.string(
'Basic2DGenericPFlowPositionCalc'),
38 logWeightDenominator = cms.double(0.8),
39 minAllowedNormalization = cms.double(1e-09),
40 minFractionInCalc = cms.double(1e-09),
41 posCalcNCrystals = cms.int32(-1)
43 clusterTimeResFromSeed = cms.bool(
False),
44 excludeOtherSeeds = cms.bool(
True),
45 maxIterations = cms.uint32(50),
46 maxNSigmaTime = cms.double(10.0),
47 minChi2Prob = cms.double(0.0),
48 minFracTot = cms.double(1e-20),
49 minFractionToKeep = cms.double(1e-07),
50 positionCalc = cms.PSet(
51 algoName = cms.string(
'Basic2DGenericPFlowPositionCalc'),
52 logWeightDenominator = cms.double(0.8),
53 minAllowedNormalization = cms.double(1e-09),
54 minFractionInCalc = cms.double(1e-09),
55 posCalcNCrystals = cms.int32(5)
57 recHitEnergyNorms = cms.VPSet(
59 depths = cms.vint32(1, 2, 3, 4),
60 detector = cms.string(
'HCAL_BARREL1'),
61 recHitEnergyNorm = cms.vdouble(0.8, 0.8, 0.8, 0.8)
68 detector = cms.string(
'HCAL_ENDCAP'),
69 recHitEnergyNorm = cms.vdouble(
70 0.8, 0.8, 0.8, 0.8, 0.8,
75 showerSigma = cms.double(10.0),
76 stoppingTolerance = cms.double(1e-08),
77 timeResolutionCalcBarrel = cms.PSet(
78 constantTerm = cms.double(2.82),
79 constantTermLowE = cms.double(4.24),
80 corrTermLowE = cms.double(0.0),
81 noiseTerm = cms.double(21.86),
82 noiseTermLowE = cms.double(8.0),
83 threshHighE = cms.double(15.0),
84 threshLowE = cms.double(6.0)
86 timeResolutionCalcEndcap = cms.PSet(
87 constantTerm = cms.double(2.82),
88 constantTermLowE = cms.double(4.24),
89 corrTermLowE = cms.double(0.0),
90 noiseTerm = cms.double(21.86),
91 noiseTermLowE = cms.double(8.0),
92 threshHighE = cms.double(15.0),
93 threshLowE = cms.double(6.0)
95 timeSigmaEB = cms.double(10.0),
96 timeSigmaEE = cms.double(10.0)
98 positionReCalc = cms.PSet(
101 recHitCleaners = cms.VPSet(),
102 recHitsSource = cms.InputTag(
"hltParticleFlowRecHitHBHEForEgamma"),
103 seedFinder = cms.PSet(
104 algoName = cms.string(
'LocalMaximumSeedFinder'),
105 nNeighbours = cms.int32(4),
106 thresholdsByDetector = cms.VPSet(
108 depths = cms.vint32(1, 2, 3, 4),
109 detector = cms.string(
'HCAL_BARREL1'),
110 seedingThreshold = cms.vdouble(1.0, 1.0, 1.0, 1.0),
111 seedingThresholdPt = cms.vdouble(0.0, 0.0, 0.0, 0.0)
118 detector = cms.string(
'HCAL_ENDCAP'),
119 seedingThreshold = cms.vdouble(
120 1.1, 1.1, 1.1, 1.1, 1.1,
123 seedingThresholdPt = cms.vdouble(
124 0.0, 0.0, 0.0, 0.0, 0.0,