File indexing completed on 2025-02-05 23:51:45
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from Configuration.ProcessModifiers.alpaka_cff import alpaka
0004
0005 from RecoParticleFlow.PFRecHitProducer.hcalRecHitSoAProducer_cfi import hcalRecHitSoAProducer as _hcalRecHitSoAProducer
0006 from RecoParticleFlow.PFRecHitProducer.pfRecHitHCALParamsESProducer_cfi import pfRecHitHCALParamsESProducer as _pfRecHitHCALParamsESProducer
0007 from RecoParticleFlow.PFRecHitProducer.pfRecHitHCALTopologyESProducer_cfi import pfRecHitHCALTopologyESProducer as _pfRecHitHCALTopologyESProducer
0008 from RecoParticleFlow.PFRecHitProducer.pfRecHitSoAProducerHCAL_cfi import pfRecHitSoAProducerHCAL as _pfRecHitSoAProducerHCAL
0009 from RecoParticleFlow.PFRecHitProducer.legacyPFRecHitProducer_cfi import legacyPFRecHitProducer as _legacyPFRecHitProducer
0010 from RecoParticleFlow.PFClusterProducer.pfClusterSoAProducer_cfi import pfClusterSoAProducer as _pfClusterSoAProducer
0011 from RecoParticleFlow.PFClusterProducer.legacyPFClusterProducer_cfi import legacyPFClusterProducer as _legacyPFClusterProducer
0012
0013 from RecoParticleFlow.PFClusterProducer.particleFlowCluster_cff import pfClusteringHBHEHFTask, pfClusteringHBHEHFOnlyTask, particleFlowClusterHBHE, particleFlowRecHitHBHE, particleFlowClusterHCAL, particleFlowClusterHBHEOnly, particleFlowRecHitHBHEOnly, particleFlowClusterHCALOnly
0014
0015 _alpaka_pfClusteringHBHEHFTask = pfClusteringHBHEHFTask.copy()
0016
0017 _alpaka_pfClusteringHBHEHFOnlyTask = pfClusteringHBHEHFOnlyTask.copy()
0018
0019
0020 pfRecHitHCALParamsRecordSource = cms.ESSource('EmptyESSource',
0021 recordName = cms.string('PFRecHitHCALParamsRecord'),
0022 iovIsRunNotTime = cms.bool(True),
0023 firstValid = cms.vuint32(1)
0024 )
0025
0026 pfRecHitHCALTopologyRecordSource = cms.ESSource('EmptyESSource',
0027 recordName = cms.string('PFRecHitHCALTopologyRecord'),
0028 iovIsRunNotTime = cms.bool(True),
0029 firstValid = cms.vuint32(1)
0030 )
0031
0032 pfRecHitHCALParamsESProducer = _pfRecHitHCALParamsESProducer.clone(
0033 energyThresholdsHB = cms.vdouble( 0.1, 0.2, 0.3, 0.3 ),
0034 energyThresholdsHE = cms.vdouble( 0.1, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2 )
0035 )
0036
0037 pfRecHitHCALTopologyESProducer = _pfRecHitHCALTopologyESProducer.clone()
0038 pfRecHitSoAProducerHCAL = _pfRecHitSoAProducerHCAL.clone(
0039 producers = cms.VPSet(
0040 cms.PSet(
0041 src = cms.InputTag("hbheRecHitProducerPortable"),
0042 params = cms.ESInputTag("pfRecHitHCALParamsESProducer:"),
0043 )
0044 ),
0045 topology = "pfRecHitHCALTopologyESProducer:",
0046 synchronise = cms.untracked.bool(False)
0047 )
0048
0049 legacyPFRecHitProducer = _legacyPFRecHitProducer.clone(
0050 src = "pfRecHitSoAProducerHCAL"
0051 )
0052
0053 pfClusterSoAProducer = _pfClusterSoAProducer.clone(
0054 pfRecHits = 'pfRecHitSoAProducerHCAL',
0055 topology = "pfRecHitHCALTopologyESProducer:",
0056 synchronise = cms.bool(False)
0057 )
0058
0059
0060 legacyPFClusterProducer = _legacyPFClusterProducer.clone(
0061 src = 'pfClusterSoAProducer',
0062 pfClusterBuilder = particleFlowClusterHBHE.pfClusterBuilder,
0063 recHitsSource = 'legacyPFRecHitProducer',
0064 PFRecHitsLabelIn = 'pfRecHitSoAProducerHCAL'
0065 )
0066
0067
0068 _alpaka_pfClusteringHBHEHFTask.add(pfRecHitHCALParamsRecordSource)
0069 _alpaka_pfClusteringHBHEHFTask.add(pfRecHitHCALTopologyRecordSource)
0070 _alpaka_pfClusteringHBHEHFTask.add(pfRecHitHCALParamsESProducer)
0071 _alpaka_pfClusteringHBHEHFTask.add(pfRecHitHCALTopologyESProducer)
0072 _alpaka_pfClusteringHBHEHFTask.add(pfRecHitSoAProducerHCAL)
0073 _alpaka_pfClusteringHBHEHFTask.add(legacyPFRecHitProducer)
0074 _alpaka_pfClusteringHBHEHFTask.add(pfClusterSoAProducer)
0075 _alpaka_pfClusteringHBHEHFTask.add(legacyPFClusterProducer)
0076
0077 _alpaka_pfClusteringHBHEHFTask.remove(particleFlowRecHitHBHE)
0078 _alpaka_pfClusteringHBHEHFTask.remove(particleFlowClusterHBHE)
0079 _alpaka_pfClusteringHBHEHFTask.remove(particleFlowClusterHCAL)
0080 _alpaka_pfClusteringHBHEHFTask.add(particleFlowClusterHCAL)
0081
0082 alpaka.toModify(particleFlowClusterHCAL, clustersSource = "legacyPFClusterProducer")
0083
0084 alpaka.toReplaceWith(pfClusteringHBHEHFTask, _alpaka_pfClusteringHBHEHFTask)
0085
0086
0087
0088 pfRecHitSoAProducerHBHEOnly = _pfRecHitSoAProducerHCAL.clone(
0089 producers = cms.VPSet(
0090 cms.PSet(
0091 src = cms.InputTag("hbheRecHitProducerPortable"),
0092 params = cms.ESInputTag("pfRecHitHCALParamsESProducer:"),
0093 )
0094 ),
0095 topology = "pfRecHitHCALTopologyESProducer:",
0096 synchronise = cms.untracked.bool(False)
0097 )
0098
0099 legacyPFRecHitProducerHBHEOnly = _legacyPFRecHitProducer.clone(
0100 src = "pfRecHitSoAProducerHBHEOnly"
0101 )
0102
0103 pfClusterSoAProducerHBHEOnly = _pfClusterSoAProducer.clone(
0104 pfRecHits = 'pfRecHitSoAProducerHBHEOnly',
0105 topology = "pfRecHitHCALTopologyESProducer:",
0106 synchronise = cms.bool(False)
0107 )
0108
0109 legacyPFClusterProducerHBHEOnly = _legacyPFClusterProducer.clone(
0110 src = 'pfClusterSoAProducerHBHEOnly',
0111 pfClusterBuilder = particleFlowClusterHBHE.pfClusterBuilder,
0112 recHitsSource = 'legacyPFRecHitProducerHBHEOnly',
0113 PFRecHitsLabelIn = 'pfRecHitSoAProducerHBHEOnly'
0114 )
0115
0116 _alpaka_pfClusteringHBHEHFOnlyTask.add(pfRecHitHCALParamsRecordSource)
0117 _alpaka_pfClusteringHBHEHFOnlyTask.add(pfRecHitHCALTopologyRecordSource)
0118 _alpaka_pfClusteringHBHEHFOnlyTask.add(pfRecHitHCALParamsESProducer)
0119 _alpaka_pfClusteringHBHEHFOnlyTask.add(pfRecHitHCALTopologyESProducer)
0120 _alpaka_pfClusteringHBHEHFOnlyTask.add(pfRecHitSoAProducerHBHEOnly)
0121 _alpaka_pfClusteringHBHEHFOnlyTask.add(legacyPFRecHitProducerHBHEOnly)
0122 _alpaka_pfClusteringHBHEHFOnlyTask.add(pfClusterSoAProducerHBHEOnly)
0123 _alpaka_pfClusteringHBHEHFOnlyTask.add(legacyPFClusterProducerHBHEOnly)
0124
0125 _alpaka_pfClusteringHBHEHFOnlyTask.remove(particleFlowRecHitHBHEOnly)
0126 _alpaka_pfClusteringHBHEHFOnlyTask.remove(particleFlowClusterHBHEOnly)
0127 _alpaka_pfClusteringHBHEHFOnlyTask.remove(particleFlowClusterHCALOnly)
0128 _alpaka_pfClusteringHBHEHFOnlyTask.add(particleFlowClusterHCALOnly)
0129
0130 alpaka.toModify(particleFlowClusterHCALOnly, clustersSource = "legacyPFClusterProducerHBHEOnly")
0131
0132 alpaka.toReplaceWith(pfClusteringHBHEHFOnlyTask, _alpaka_pfClusteringHBHEHFOnlyTask)