artdaq  v2_03_02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
MPISentry.hh
1 #ifndef artdaq_Application_MPI2_MPISentry_hh
2 #define artdaq_Application_MPI2_MPISentry_hh
3 
4 #include "artdaq/Application/TaskType.hh"
6 
7 namespace artdaq
8 {
9  class MPISentry;
10 }
11 
16 {
17 public:
23  MPISentry(int* argc_ptr, char*** argv_ptr);
24 
31  MPISentry(int* argc_ptr,
32  char*** argv_ptr,
33  int threading_level);
34 
43  MPISentry(int* argc_ptr,
44  char*** argv_ptr,
45  int threading_level, artdaq::TaskType type,
46  MPI_Comm& local_group_comm);
47 
51  ~MPISentry();
52 
57  int threading_level() const;
58 
63  int rank() const;
64 
69  int procs() const;
70 
71 private:
72  void initialize_();
73 
74  int threading_level_;
75  int rank_;
76  int procs_;
77 };
78 
79 
80 #endif /* artdaq_Application_MPI2_MPISentry_hh */
MPISentry(int *argc_ptr, char ***argv_ptr)
MPISentry Constructor.
Definition: MPISentry.cc:9
The MPISentry class initializes and finalizes the MPI context that the artdaq applciations run in...
Definition: MPISentry.hh:15
int rank() const
Get the MPI rank of the application.
Definition: MPISentry.cc:113
int threading_level() const
Get the actual threading level.
Definition: MPISentry.cc:106
int procs() const
The number of processes in the MPI context.
Definition: MPISentry.cc:120
~MPISentry()
MPISentry Destructor. Calls MPI_Finalize.
Definition: MPISentry.cc:99