Belle II Software  release-05-02-19
Executor.h
1 #ifndef _Belle2_Executor_h
2 #define _Belle2_Executor_h
3 
4 #include <string>
5 #include <vector>
6 
7 namespace Belle2 {
13  class Executor {
14 
15  public:
16  Executor() {}
17  Executor(const std::string& path) : m_path(path) {}
18 
19  public:
20  void setExecutable(const char* format, ...);
21  void setExecutable(const std::string& path);
22  void addArg(const char* format, ...);
23  void addArg(const std::string& arg);
24  void addArg(int arg) { addArg("%d", arg); }
25  void addArg(short arg) { addArg("%d", arg); }
26  void addArg(float arg) { addArg("%f", arg); }
27  void addArg(double arg) { addArg("%f", arg); }
28  bool execute(bool isdaemon = false);
29 
30  private:
31  std::string m_path;
32  std::vector<std::string> m_arg_v;
33 
34  };
35 
37 }
38 
39 #endif
40 
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Executor
Definition: Executor.h:13