|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef CALORECGPU_CALOGPUCUDAINITIALIZATION_H
8 #define CALORECGPU_CALOGPUCUDAINITIALIZATION_H
10 #include "GaudiKernel/IProperty.h"
12 #include "GaudiKernel/IIncidentListener.h"
13 #include "GaudiKernel/IIncidentSvc.h"
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ConcurrencyFlags.h"
35 return StatusCode::SUCCESS;
41 return StatusCode::SUCCESS;
48 const bool is_multiprocess = (Gaudi::Concurrency::ConcurrencyFlags::numProcs() > 0);
61 return StatusCode::SUCCESS;
66 void handle(
const Incident & incident)
override
68 const bool is_multiprocess = (Gaudi::Concurrency::ConcurrencyFlags::numProcs() > 0);
73 throw GaudiException(
"Failed to perform the CUDA initialization!",
74 "CaloGPUCUDAInitialization::handle",
84 #endif //CALORECGPU_CALOGPUTIMED_H
virtual ~CaloGPUCUDAInitialization()=default
virtual StatusCode initialize()
::StatusCode StatusCode
StatusCode definition for legacy code.
Base class to provide some basic common infrastructure for initializing CUDA only at the right place ...
virtual StatusCode initialize_non_CUDA()
Initialization that does not invoke CUDA functions.
static const std::string & type()
Incident type.
virtual StatusCode initialize_CUDA()
Initialization that invokes CUDA functions.
void handle(const Incident &incident) override