Skip to content

Commit

Permalink
Merge pull request #42916 from makortel/psetHcalMahiPulseOffsetsGPUES…
Browse files Browse the repository at this point in the history
…Producer

Replace reference to ParameterSet with vector<int> in HcalMahiPulseOffsetsGPUESProducer
  • Loading branch information
cmsbuild authored Oct 2, 2023
2 parents 7c0594c + 50ec552 commit f738fee
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
#ifndef RecoLocalCalo_HcalRecAlgos_interface_HcalMahiPulseOffsetsGPU_h
#define RecoLocalCalo_HcalRecAlgos_interface_HcalMahiPulseOffsetsGPU_h

#include "FWCore/ParameterSet/interface/ParameterSet.h"

#ifndef __CUDACC__
#include "HeterogeneousCore/CUDAUtilities/interface/HostAllocator.h"
#include "HeterogeneousCore/CUDACore/interface/ESProduct.h"
Expand All @@ -17,7 +15,7 @@ class HcalMahiPulseOffsetsGPU {

#ifndef __CUDACC__
// rearrange reco params
HcalMahiPulseOffsetsGPU(edm::ParameterSet const&);
HcalMahiPulseOffsetsGPU(std::vector<int> const& values);

// will trigger deallocation of Product thru ~Product
~HcalMahiPulseOffsetsGPU() = default;
Expand Down
3 changes: 1 addition & 2 deletions RecoLocalCalo/HcalRecAlgos/src/HcalMahiPulseOffsetsGPU.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
#include "HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h"

// FIXME: add proper getters to conditions
HcalMahiPulseOffsetsGPU::HcalMahiPulseOffsetsGPU(edm::ParameterSet const& ps) {
auto const& values = ps.getParameter<std::vector<int>>("pulseOffsets");
HcalMahiPulseOffsetsGPU::HcalMahiPulseOffsetsGPU(std::vector<int> const& values) {
values_.resize(values.size());
std::copy(values.begin(), values.end(), values_.begin());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,11 @@ class HcalMahiPulseOffsetsGPUESProducer : public edm::ESProducer, public edm::Ev
edm::ValidityInterval&) override;

private:
edm::ParameterSet const& pset_;
std::vector<int> pulseOffsets_;
};

HcalMahiPulseOffsetsGPUESProducer::HcalMahiPulseOffsetsGPUESProducer(edm::ParameterSet const& pset) : pset_{pset} {
HcalMahiPulseOffsetsGPUESProducer::HcalMahiPulseOffsetsGPUESProducer(edm::ParameterSet const& pset)
: pulseOffsets_(pset.getParameter<std::vector<int>>("pulseOffsets")) {
setWhatProduced(this);
findingRecord<JobConfigurationGPURecord>();
}
Expand All @@ -52,7 +53,7 @@ void HcalMahiPulseOffsetsGPUESProducer::fillDescriptions(edm::ConfigurationDescr
}

std::unique_ptr<HcalMahiPulseOffsetsGPU> HcalMahiPulseOffsetsGPUESProducer::produce(JobConfigurationGPURecord const&) {
return std::make_unique<HcalMahiPulseOffsetsGPU>(pset_);
return std::make_unique<HcalMahiPulseOffsetsGPU>(pulseOffsets_);
}

DEFINE_FWK_EVENTSETUP_SOURCE(HcalMahiPulseOffsetsGPUESProducer);

0 comments on commit f738fee

Please sign in to comment.