otsdaq  v1_01_04
 All Classes Namespaces Functions
MPIInitializer.h
1 #ifndef _ots_MPIInitializer_h_
2 #define _ots_MPIInitializer_h_
3 
4 #include "artdaq/Application/MPI2/MPISentry.hh"
5 #include "artdaq/DAQrate/quiet_mpi.hh"
6 
7 #include <string>
8 #include <memory>
9 
10 namespace ots
11 {
12 
14 {
15 public:
16 
17  MPIInitializer(void);
18  ~MPIInitializer(void);
19  void init(std::string name, artdaq::TaskType taskType);
20 
21  MPI_Comm getLocalGroupComm(void){return local_group_comm_;}
22  int getRank() { return rank_; }
23 
24 private:
25  MPI_Comm local_group_comm_;
26  int rank_;
27  std::unique_ptr<artdaq::MPISentry> mpiSentry_;
28 };
29 
30 }
31 
32 #endif