OPAL (Object Oriented Parallel Accelerator Library)  2024.1
OPAL
PyProbe.cpp
Go to the documentation of this file.
4 
6 #include "Elements/OpalProbe.h"
7 
8 namespace PyOpal {
9 namespace PyProbe {
10 
11 const char* module_docstring =
12  "probe contains the Probe class";
13 
14 template <>
15 std::vector<PyOpalObjectNS::AttributeDef> PyOpalObjectNS::PyOpalObject<OpalProbe>::attributes = {
16  {"XSTART", "x_start", "", PyOpalObjectNS::DOUBLE},
17  {"XEND", "x_end", "", PyOpalObjectNS::DOUBLE},
18  {"YSTART", "y_start", "", PyOpalObjectNS::DOUBLE},
19  {"YEND", "y_end", "", PyOpalObjectNS::DOUBLE},
20  {"WIDTH", "width", "", PyOpalObjectNS::DOUBLE},
21  {"STEP", "step", "", PyOpalObjectNS::DOUBLE},
22  {"OUTFN", "output_filename", "", PyOpalObjectNS::STRING}, // OUTFN comes from OpalElement (yes, all elements can have a filename!)
23 };
24 
25 template <>
27 "Probe is used to generate output data based on particle tracks crossing a plane.";
28 
33  auto elementClass = element.make_element_class("Probe");
34 }
35 
36 }
37 }
void Initialise()
Definition: Globals.cpp:50
BOOST_PYTHON_MODULE(probe)
Definition: PyProbe.cpp:29
boost::python::class_< PyC > make_element_class(const char *className)
Definition: PyOpalObject.h:752
const char * module_docstring
Definition: PyProbe.cpp:11