File indexing completed on 2025-01-14 23:17:06
0001 #ifndef RecoLocalCalo_EcalRecProducers_plugins_alpaka_EcalUncalibRecHitMultiFitAlgoPortable_h
0002 #define RecoLocalCalo_EcalRecProducers_plugins_alpaka_EcalUncalibRecHitMultiFitAlgoPortable_h
0003
0004 #include <vector>
0005
0006 #include "CondFormats/EcalObjects/interface/alpaka/EcalMultifitConditionsDevice.h"
0007 #include "DataFormats/EcalDigi/interface/alpaka/EcalDigiDeviceCollection.h"
0008 #include "DataFormats/EcalRecHit/interface/alpaka/EcalUncalibratedRecHitDeviceCollection.h"
0009 #include "HeterogeneousCore/AlpakaInterface/interface/config.h"
0010
0011 #include "DeclsForKernels.h"
0012 #include "EcalMultifitParameters.h"
0013
0014 namespace ALPAKA_ACCELERATOR_NAMESPACE::ecal::multifit {
0015
0016 using InputProduct = EcalDigiDeviceCollection;
0017 using OutputProduct = EcalUncalibratedRecHitDeviceCollection;
0018
0019 void launchKernels(Queue& queue,
0020 InputProduct const& digisDevEB,
0021 InputProduct const& digisDevEE,
0022 OutputProduct& uncalibRecHitsDevEB,
0023 OutputProduct& uncalibRecHitsDevEE,
0024 EcalMultifitConditionsDevice const& conditionsDev,
0025 EcalMultifitParameters const* paramsDev,
0026 ConfigurationParameters const& configParams);
0027
0028 }
0029
0030 #endif