@@ -17,7 +17,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE {
17
17
BeamSpotDeviceProducer (edm::ParameterSet const & config)
18
18
: EDProducer(config),
19
19
legacyToken_{consumes (config.getParameter <edm::InputTag>(" src" ))},
20
- deviceToken_ {produces ()} {}
20
+ podToken_ {produces ()} {}
21
21
22
22
void produce (edm::StreamID, device::Event& event, device::EventSetup const & setup) const override {
23
23
reco::BeamSpot const & beamspot = event.get (legacyToken_);
@@ -35,13 +35,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE {
35
35
hostProduct->emittanceY = beamspot.emittanceY ();
36
36
hostProduct->betaStar = beamspot.betaStar ();
37
37
38
- if constexpr (std::is_same_v<Device, alpaka::DevCpu>) {
39
- event.emplace (deviceToken_, std::move (hostProduct));
40
- } else {
41
- BeamSpotDevice deviceProduct{event.queue ()};
42
- alpaka::memcpy (event.queue (), deviceProduct.buffer (), hostProduct.const_buffer ());
43
- event.emplace (deviceToken_, std::move (deviceProduct));
44
- }
38
+ event.emplace (podToken_, std::move (hostProduct));
45
39
}
46
40
47
41
static void fillDescriptions (edm::ConfigurationDescriptions& descriptions) {
@@ -52,7 +46,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE {
52
46
53
47
private:
54
48
const edm::EDGetTokenT<reco::BeamSpot> legacyToken_;
55
- const device::EDPutToken<BeamSpotDevice> deviceToken_ ;
49
+ const edm::EDPutTokenT<BeamSpotHost> podToken_ ;
56
50
};
57
51
58
52
} // namespace ALPAKA_ACCELERATOR_NAMESPACE
0 commit comments