HOPS
HOPS class reference
MHO_PythonPluginInterface.hh
Go to the documentation of this file.
1 #ifndef MHO_PythonPluginInterface_HH__
2 #define MHO_PythonPluginInterface_HH__
3 
4 //pybind11 stuff to interface with python
5 #include "pybind11_json/pybind11_json.hpp"
6 #include <pybind11/pybind11.h>
7 namespace py = pybind11;
8 namespace nl = nlohmann;
9 using namespace pybind11::literals;
11 #include "MHO_PyConfigurePath.hh"
14 
15 #include "MHO_FringeFitter.hh"
18 
19 namespace hops
20 {
21 
22 /*
23  * @brief Class MHO_PythonPluginInterface
24  */
25 
27 {
28  public:
30  virtual ~MHO_PythonPluginInterface();
31 
32  virtual void Visit(MHO_FringeFitter* fitter) override;
33 
40  static void EnsureInitialized();
41 
42  protected:
43  void Initialize();
44  void Finalize();
45 
46  static bool fInitialized;
47 };
48 
49 } // namespace hops
50 
51 #endif /* end of include guard: MHO_PythonPluginInterface_HH__ */
Class MHO_FringeFitterVisitor.
Definition: Calibration/include/MHO_FringeFitter.hh:189
Class MHO_FringeFitter.
Definition: Calibration/include/MHO_FringeFitter.hh:48
Definition: MHO_PythonPluginInterface.hh:27
static bool fInitialized
Definition: MHO_PythonPluginInterface.hh:46
Definition: MHO_AdhocFlagging.hh:18