Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }  // namespace ALPAKA_ACCELERATOR_NAMESPACE::ecal::multifit
0029 
0030 #endif  // RecoLocalCalo_EcalRecProducers_plugins_alpaka_EcalUncalibRecHitMultiFitAlgoPortable_h