cms.EDProducer("PFClusterProducer",\ 
    energyCorrector = cms.PSet(\ 

    ),\ 
    initialClusteringStep = cms.PSet(\ 
        algoName = cms.string('Basic2DGenericTopoClusterizer'),\ 
        thresholdsByDetector = cms.VPSet(\ 
            cms.PSet(\ 
                depths = cms.vint32(1, 2, 3, 4),\ 
                detector = cms.string('HCAL_BARREL1'),\ 
                gatheringThreshold = cms.vdouble(0.1, 0.2, 0.3, 0.3),\ 
                gatheringThresholdPt = cms.vdouble(0.0, 0.0, 0.0, 0.0)\ 
            ),\ 
            cms.PSet(\ 
                depths = cms.vint32(\ 
                    1, 2, 3, 4, 5,\ 
                    6, 7\ 
                ),\ 
                detector = cms.string('HCAL_ENDCAP'),\ 
                gatheringThreshold = cms.vdouble(\ 
                    0.1, 0.2, 0.2, 0.2, 0.2,\ 
                    0.2, 0.2\ 
                ),\ 
                gatheringThresholdPt = cms.vdouble(\ 
                    0.0, 0.0, 0.0, 0.0, 0.0,\ 
                    0.0, 0.0\ 
                )\ 
            )\ 
        ),\ 
        useCornerCells = cms.bool(True)\ 
    ),\ 
    pfClusterBuilder = cms.PSet(\ 
        algoName = cms.string('Basic2DGenericPFlowClusterizer'),\ 
        allCellsPositionCalc = cms.PSet(\ 
            algoName = cms.string('Basic2DGenericPFlowPositionCalc'),\ 
            logWeightDenominatorByDetector = cms.VPSet(\ 
                cms.PSet(\ 
                    depths = cms.vint32(1, 2, 3, 4),\ 
                    detector = cms.string('HCAL_BARREL1'),\ 
                    logWeightDenominator = cms.vdouble(0.1, 0.2, 0.3, 0.3)\ 
                ),\ 
                cms.PSet(\ 
                    depths = cms.vint32(\ 
                        1, 2, 3, 4, 5,\ 
                        6, 7\ 
                    ),\ 
                    detector = cms.string('HCAL_ENDCAP'),\ 
                    logWeightDenominator = cms.vdouble(\ 
                        0.1, 0.2, 0.2, 0.2, 0.2,\ 
                        0.2, 0.2\ 
                    )\ 
                )\ 
            ),\ 
            minAllowedNormalization = cms.double(1e-09),\ 
            minFractionInCalc = cms.double(1e-09),\ 
            posCalcNCrystals = cms.int32(-1)\ 
        ),\ 
        clusterTimeResFromSeed = cms.bool(False),\ 
        excludeOtherSeeds = cms.bool(True),\ 
        maxIterations = cms.uint32(5),\ 
        maxNSigmaTime = cms.double(10.0),\ 
        minChi2Prob = cms.double(0.0),\ 
        minFracTot = cms.double(1e-20),\ 
        minFractionToKeep = cms.double(1e-07),\ 
        positionCalc = cms.PSet(\ 
            algoName = cms.string('Basic2DGenericPFlowPositionCalc'),\ 
            logWeightDenominatorByDetector = cms.VPSet(\ 
                cms.PSet(\ 
                    depths = cms.vint32(1, 2, 3, 4),\ 
                    detector = cms.string('HCAL_BARREL1'),\ 
                    logWeightDenominator = cms.vdouble(0.1, 0.2, 0.3, 0.3)\ 
                ),\ 
                cms.PSet(\ 
                    depths = cms.vint32(\ 
                        1, 2, 3, 4, 5,\ 
                        6, 7\ 
                    ),\ 
                    detector = cms.string('HCAL_ENDCAP'),\ 
                    logWeightDenominator = cms.vdouble(\ 
                        0.1, 0.2, 0.2, 0.2, 0.2,\ 
                        0.2, 0.2\ 
                    )\ 
                )\ 
            ),\ 
            minAllowedNormalization = cms.double(1e-09),\ 
            minFractionInCalc = cms.double(1e-09),\ 
            posCalcNCrystals = cms.int32(5)\ 
        ),\ 
        recHitEnergyNorms = cms.VPSet(\ 
            cms.PSet(\ 
                depths = cms.vint32(1, 2, 3, 4),\ 
                detector = cms.string('HCAL_BARREL1'),\ 
                recHitEnergyNorm = cms.vdouble(0.1, 0.2, 0.3, 0.3)\ 
            ),\ 
            cms.PSet(\ 
                depths = cms.vint32(\ 
                    1, 2, 3, 4, 5,\ 
                    6, 7\ 
                ),\ 
                detector = cms.string('HCAL_ENDCAP'),\ 
                recHitEnergyNorm = cms.vdouble(\ 
                    0.1, 0.2, 0.2, 0.2, 0.2,\ 
                    0.2, 0.2\ 
                )\ 
            )\ 
        ),\ 
        showerSigma = cms.double(10.0),\ 
        stoppingTolerance = cms.double(1e-08),\ 
        timeResolutionCalcBarrel = cms.PSet(\ 
            constantTerm = cms.double(2.82),\ 
            constantTermLowE = cms.double(4.24),\ 
            corrTermLowE = cms.double(0.0),\ 
            noiseTerm = cms.double(21.86),\ 
            noiseTermLowE = cms.double(8),\ 
            threshHighE = cms.double(15.0),\ 
            threshLowE = cms.double(6.0)\ 
        ),\ 
        timeResolutionCalcEndcap = cms.PSet(\ 
            constantTerm = cms.double(2.82),\ 
            constantTermLowE = cms.double(4.24),\ 
            corrTermLowE = cms.double(0.0),\ 
            noiseTerm = cms.double(21.86),\ 
            noiseTermLowE = cms.double(8),\ 
            threshHighE = cms.double(15.0),\ 
            threshLowE = cms.double(6.0)\ 
        ),\ 
        timeSigmaEB = cms.double(10.0),\ 
        timeSigmaEE = cms.double(10.0)\ 
    ),\ 
    positionReCalc = cms.PSet(\ 

    ),\ 
    recHitCleaners = cms.VPSet(),\ 
    recHitsSource = cms.InputTag("hltParticleFlowRecHitHBHE"),\ 
    seedCleaners = cms.VPSet(),\ 
    seedFinder = cms.PSet(\ 
        algoName = cms.string('LocalMaximumSeedFinder'),\ 
        nNeighbours = cms.int32(4),\ 
        thresholdsByDetector = cms.VPSet(\ 
            cms.PSet(\ 
                depths = cms.vint32(1, 2, 3, 4),\ 
                detector = cms.string('HCAL_BARREL1'),\ 
                seedingThreshold = cms.vdouble(0.125, 0.25, 0.35, 0.35),\ 
                seedingThresholdPt = cms.vdouble(0.0, 0.0, 0.0, 0.0)\ 
            ),\ 
            cms.PSet(\ 
                depths = cms.vint32(\ 
                    1, 2, 3, 4, 5,\ 
                    6, 7\ 
                ),\ 
                detector = cms.string('HCAL_ENDCAP'),\ 
                seedingThreshold = cms.vdouble(\ 
                    0.1375, 0.275, 0.275, 0.275, 0.275,\ 
                    0.275, 0.275\ 
                ),\ 
                seedingThresholdPt = cms.vdouble(\ 
                    0.0, 0.0, 0.0, 0.0, 0.0,\ 
                    0.0, 0.0\ 
                )\ 
            )\ 
        )\ 
    ),\ 
    usePFThresholdsFromDB = cms.bool(True)\ 
)\