Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-14 23:17:08

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 # Run 3 HCAL workflow on GPU
0004 
0005 # EventSetup modules used by HBHERecHitProducerPortable
0006 
0007 from RecoLocalCalo.HcalRecProducers.hcalMahiConditionsESProducer_cfi import hcalMahiConditionsESProducer
0008 from RecoLocalCalo.HcalRecProducers.hcalSiPMCharacteristicsESProducer_cfi import hcalSiPMCharacteristicsESProducer 
0009 from RecoLocalCalo.HcalRecAlgos.hcalRecoParamWithPulseShapeESProducer_cfi import hcalRecoParamWithPulseShapeESProducer 
0010 
0011 # convert the HBHE digis into SoA format
0012 from EventFilter.HcalRawToDigi.hcalDigisSoAProducer_cfi import hcalDigisSoAProducer as _hcalDigisSoAProducer
0013 hcalDigisPortable = _hcalDigisSoAProducer.clone(
0014     digisLabelF01HE = "f01HEDigis",
0015     digisLabelF5HB  = "f5HBDigis",
0016     digisLabelF3HB  = "f3HBDigis"
0017 )
0018 
0019 from HeterogeneousCore.AlpakaCore.functions import *
0020 hcalDigisSerial = makeSerialClone(hcalDigisPortable)
0021 
0022 # run the HCAL local reconstruction (MAHI) on GPU
0023 from RecoLocalCalo.HcalRecProducers.hbheRecHitProducerPortable_cfi import hbheRecHitProducerPortable as _hbheRecHitProducerPortable
0024 hbheRecHitProducerPortable = _hbheRecHitProducerPortable.clone(
0025     digisLabelF01HE = ("hcalDigisPortable", "f01HEDigis"),
0026     digisLabelF5HB = ("hcalDigisPortable", "f5HBDigis"),
0027     digisLabelF3HB = ("hcalDigisPortable","f3HBDigis"),
0028     recHitsLabelM0HBHE = "",
0029 )
0030 hbheRecHitProducerSerial = makeSerialClone(hbheRecHitProducerPortable,
0031     digisLabelF01HE = ("hcalDigisSerial","f01HEDigis"),
0032     digisLabelF5HB = ("hcalDigisSerial","f5HBDigis"),
0033     digisLabelF3HB = ("hcalDigisSerial","f3HBDigis")
0034 )
0035 
0036 # Tasks and Sequences
0037 hbheRecHitProducerPortableTask = cms.Task(
0038     hcalMahiConditionsESProducer,
0039     hcalRecoParamWithPulseShapeESProducer,
0040     hcalSiPMCharacteristicsESProducer,
0041     hcalDigisPortable,
0042     hcalDigisSerial,
0043     hbheRecHitProducerPortable,
0044     hbheRecHitProducerSerial
0045 )
0046 
0047 hbheRecHitProducerPortableSequence = cms.Sequence(hbheRecHitProducerPortableTask)