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'),
13 gatheringThreshold = cms.vdouble(0.1, 0.2, 0.3, 0.3),
14 gatheringThresholdPt = cms.vdouble(0.0, 0.0, 0.0, 0.0)
21 detector = cms.string(
'HCAL_ENDCAP'),
22 gatheringThreshold = cms.vdouble(
23 0.1, 0.2, 0.2, 0.2, 0.2,
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 logWeightDenominatorByDetector = cms.VPSet(
40 depths = cms.vint32(1, 2, 3, 4),
41 detector = cms.string(
'HCAL_BARREL1'),
42 logWeightDenominator = cms.vdouble(0.1, 0.2, 0.3, 0.3)
49 detector = cms.string(
'HCAL_ENDCAP'),
50 logWeightDenominator = cms.vdouble(
51 0.1, 0.2, 0.2, 0.2, 0.2,
56 minAllowedNormalization = cms.double(1e-09),
57 minFractionInCalc = cms.double(1e-09),
58 posCalcNCrystals = cms.int32(-1)
60 clusterTimeResFromSeed = cms.bool(
False),
61 excludeOtherSeeds = cms.bool(
True),
62 maxIterations = cms.uint32(5),
63 maxNSigmaTime = cms.double(10.0),
64 minChi2Prob = cms.double(0.0),
65 minFracTot = cms.double(1e-20),
66 minFractionToKeep = cms.double(1e-07),
67 positionCalc = cms.PSet(
68 algoName = cms.string(
'Basic2DGenericPFlowPositionCalc'),
69 logWeightDenominatorByDetector = cms.VPSet(
71 depths = cms.vint32(1, 2, 3, 4),
72 detector = cms.string(
'HCAL_BARREL1'),
73 logWeightDenominator = cms.vdouble(0.1, 0.2, 0.3, 0.3)
80 detector = cms.string(
'HCAL_ENDCAP'),
81 logWeightDenominator = cms.vdouble(
82 0.1, 0.2, 0.2, 0.2, 0.2,
87 minAllowedNormalization = cms.double(1e-09),
88 minFractionInCalc = cms.double(1e-09),
89 posCalcNCrystals = cms.int32(5)
91 recHitEnergyNorms = cms.VPSet(
93 depths = cms.vint32(1, 2, 3, 4),
94 detector = cms.string(
'HCAL_BARREL1'),
95 recHitEnergyNorm = cms.vdouble(0.1, 0.2, 0.3, 0.3)
102 detector = cms.string(
'HCAL_ENDCAP'),
103 recHitEnergyNorm = cms.vdouble(
104 0.1, 0.2, 0.2, 0.2, 0.2,
109 showerSigma = cms.double(10.0),
110 stoppingTolerance = cms.double(1e-08),
111 timeResolutionCalcBarrel = cms.PSet(
112 constantTerm = cms.double(2.82),
113 constantTermLowE = cms.double(4.24),
114 corrTermLowE = cms.double(0.0),
115 noiseTerm = cms.double(21.86),
116 noiseTermLowE = cms.double(8),
117 threshHighE = cms.double(15.0),
118 threshLowE = cms.double(6.0)
120 timeResolutionCalcEndcap = cms.PSet(
121 constantTerm = cms.double(2.82),
122 constantTermLowE = cms.double(4.24),
123 corrTermLowE = cms.double(0.0),
124 noiseTerm = cms.double(21.86),
125 noiseTermLowE = cms.double(8),
126 threshHighE = cms.double(15.0),
127 threshLowE = cms.double(6.0)
129 timeSigmaEB = cms.double(10.0),
130 timeSigmaEE = cms.double(10.0)
132 positionReCalc = cms.PSet(
135 recHitCleaners = cms.VPSet(),
136 recHitsSource = cms.InputTag(
"hltParticleFlowRecHitHBHE"),
137 seedCleaners = cms.VPSet(),
138 seedFinder = cms.PSet(
139 algoName = cms.string(
'LocalMaximumSeedFinder'),
140 nNeighbours = cms.int32(4),
141 thresholdsByDetector = cms.VPSet(
143 depths = cms.vint32(1, 2, 3, 4),
144 detector = cms.string(
'HCAL_BARREL1'),
145 seedingThreshold = cms.vdouble(0.125, 0.25, 0.35, 0.35),
146 seedingThresholdPt = cms.vdouble(0.0, 0.0, 0.0, 0.0)
153 detector = cms.string(
'HCAL_ENDCAP'),
154 seedingThreshold = cms.vdouble(
155 0.1375, 0.275, 0.275, 0.275, 0.275,
158 seedingThresholdPt = cms.vdouble(
159 0.0, 0.0, 0.0, 0.0, 0.0,
165 usePFThresholdsFromDB = cms.bool(
True)