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