27 numRHF_{cms::alpakatools::make_host_buffer<uint32_t, Platform>()},
63 std::optional<reco::PFRecHitFractionDeviceCollection> pfrhFractions;
69 pfrhFractions.emplace(*
numRHF_.data(),
event.queue());
80 pfrhFractions.emplace(0,
event.queue());
95 desc.add<
bool>(
"synchronise",
false);
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)
const device::ESGetToken< reco::PFRecHitHCALTopologyDeviceCollection, PFRecHitHCALTopologyRecord > topologyToken_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::optional< reco::PFClusteringEdgeVarsDeviceCollection > pfClusteringEdgeVars_
std::optional< reco::PFClusteringVarsDeviceCollection > pfClusteringVars_
const edm::EDGetTokenT< reco::PFRecHitHostCollection > inputPFRecHitSoA_Token_
std::optional< reco::PFClusterDeviceCollection > pfClusters_
void cluster(Queue &queue, const reco::PFClusterParamsDeviceCollection ¶ms, const reco::PFRecHitHCALTopologyDeviceCollection &topology, reco::PFClusteringVarsDeviceCollection &pfClusteringVars, reco::PFClusteringEdgeVarsDeviceCollection &pfClusteringEdgeVars, const reco::PFRecHitHostCollection &pfRecHits, reco::PFClusterDeviceCollection &pfClusters, reco::PFRecHitFractionDeviceCollection &pfrhFractions)
void acquire(device::Event const &event, device::EventSetup const &setup) override
const device::EDPutToken< reco::PFRecHitFractionDeviceCollection > outputPFRHFractionSoA_Token_
cms::alpakatools::host_buffer< uint32_t > numRHF_
void produce(device::Event &event, device::EventSetup const &setup) override
PortableCollection<::reco::PFRecHitHCALTopologySoA > PFRecHitHCALTopologyDeviceCollection
PFClusterSoAProducer(edm::ParameterSet const &config)
PortableCollection<::reco::PFClusterParamsSoA > PFClusterParamsDeviceCollection
void seedTopoAndContract(Queue &queue, const reco::PFClusterParamsDeviceCollection ¶ms, const reco::PFRecHitHCALTopologyDeviceCollection &topology, reco::PFClusteringVarsDeviceCollection &pfClusteringVars, reco::PFClusteringEdgeVarsDeviceCollection &pfClusteringEdgeVars, const reco::PFRecHitHostCollection &pfRecHits, reco::PFClusterDeviceCollection &pfClusters, uint32_t *__restrict__ nRHF)
const device::EDPutToken< reco::PFClusterDeviceCollection > outputPFClusterSoA_Token_
const device::ESGetToken< reco::PFClusterParamsDeviceCollection, JobConfigurationGPURecord > pfClusParamsToken
auto produces(std::string instanceName) noexcept
declare what type of product will make and with which optional label
#define DEFINE_FWK_ALPAKA_MODULE(name)