FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
PndCudaExampleTask Class Reference

#include <PndCudaExampleTask.h>

Inheritance diagram for PndCudaExampleTask:

Public Member Functions

 PndCudaExampleTask ()
 
virtual ~PndCudaExampleTask ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 

Protected Member Functions

void callGpuStuff ()
 
void DeviceInfo_ ()
 

Private Member Functions

void Register ()
 
void Reset ()
 
void ProduceHits ()
 
 ClassDef (PndCudaExampleTask, 1)
 

Detailed Description

Definition at line 23 of file PndCudaExampleTask.h.

Constructor & Destructor Documentation

PndCudaExampleTask::PndCudaExampleTask ( )

Default constructor

Definition at line 24 of file PndCudaExampleTask.cxx.

25 : FairTask("Calls a CUDA function")
26 {
27 }
PndCudaExampleTask::~PndCudaExampleTask ( )
virtual

Destructor

Definition at line 31 of file PndCudaExampleTask.cxx.

32 {
33 }

Member Function Documentation

void PndCudaExampleTask::callGpuStuff ( )
inlineprotected

Definition at line 46 of file PndCudaExampleTask.h.

References someOperation().

Referenced by Exec().

46 {someOperation();};
void someOperation()
PndCudaExampleTask::ClassDef ( PndCudaExampleTask  ,
 
)
private
void PndCudaExampleTask::DeviceInfo_ ( )
inlineprotected

Definition at line 47 of file PndCudaExampleTask.h.

References DeviceInfo().

Referenced by Exec().

47 {return DeviceInfo();}
void DeviceInfo()
void PndCudaExampleTask::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 58 of file PndCudaExampleTask.cxx.

References callGpuStuff(), and DeviceInfo_().

59 {
60  std::cout << "============= PndCudaExampleTask:: START DEVICE INFO: " << std::endl;
61  DeviceInfo_();
62  std::cout << "============= PndCudaExampleTask:: END DEVICE INFO" << std::endl;
63  std::cout << "============= PndCudaExampleTask:: START CUDA KERNEL CALL: " << std::endl;
64  callGpuStuff();
65  std::cout << "============= PndCudaExampleTask:: END CUDA KERNEL CALL" << std::endl;
66  std::cout << "============= End PndCudaExampleTask::Exec" << std::endl;
67  std::cout << std::endl;
68 }
void PndCudaExampleTask::Finish ( )
virtual

Definition at line 70 of file PndCudaExampleTask.cxx.

71 {
72 
73 }
InitStatus PndCudaExampleTask::Init ( )
virtual

Definition at line 36 of file PndCudaExampleTask.cxx.

37 {
38  FairRootManager* ioman = FairRootManager::Instance();
39  if (!ioman) {
40  std::cout << "-E- PndCudaExampleTask::Init: "
41  << "RootManager not instantiated!" << std::endl;
42  return kFATAL;
43  }
44 
45  std::cout << "-I- PndCudaExampleTask::Init: Initialization successfull" << std::endl;
46 
47  return kSUCCESS;
48 }
void PndCudaExampleTask::ProduceHits ( )
private
void PndCudaExampleTask::Register ( )
private
void PndCudaExampleTask::Reset ( )
private
void PndCudaExampleTask::SetParContainers ( )
virtual

Virtual method Init

Definition at line 51 of file PndCudaExampleTask.cxx.

52 {
53 
54 }

The documentation for this class was generated from the following files: