Back to home page

Project CMSSW displayed by LXR

 
 

    


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 #Full Reco
0015 _alpaka_pfClusteringHBHEHFTask = pfClusteringHBHEHFTask.copy()
0016 #HCAL Only
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 #Full Reco
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 #HCAL Only
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)