31#include <boost/python.hpp>
35using namespace boost::python;
46 const std::vector<G4double>& zPlane,
47 const std::vector<G4double>& rInner,
48 const std::vector<G4double>& rOuter)
51 std::unique_ptr<G4double[]> r0list(
new G4double[numZPlanes]);
52 std::unique_ptr<G4double[]> r1list(
new G4double[numZPlanes]);
54 for (
G4int i=0; i< numZPlanes; i++) {
61 zlist.get(), r0list.get(), r1list.get());
67 const std::vector<G4double>& r,
68 const std::vector<G4double>& z)
71 std::unique_ptr<G4double[]> rlist(
new G4double[numRZ]);
73 for (
G4int i=0; i< numRZ; i++) {
79 rlist.get(),
zlist.get());
93 class_<G4Polycone, G4Polycone*, bases<G4VSolid> >
94 (
"G4Polycone",
"Polycone solid class", no_init)
102 .def(self_ns::str(self))
107 return_value_policy<manage_new_object>());
109 return_value_policy<manage_new_object>());
G4double GetEndPhi() const
G4double GetStartPhi() const
G4int GetNumRZCorner() const
const char * name(G4int ptype)
G4Polycone * f1_CreatePolycone(const G4String &name, G4double phiStart, G4double phiTotal, G4int numZPlanes, const std::vector< G4double > &zPlane, const std::vector< G4double > &rInner, const std::vector< G4double > &rOuter)
G4Polycone * f2_CreatePolycone(const G4String &name, G4double phiStart, G4double phiTotal, G4int numRZ, const std::vector< G4double > &r, const std::vector< G4double > &z)