32 #include <boost/python.hpp>
35 using namespace boost::python;
40 namespace pyG4Polycone {
46 const std::vector<G4double>& zPlane,
47 const std::vector<G4double>& rInner,
48 const std::vector<G4double>& rOuter)
54 for (
G4int i=0; i< numZPlanes; i++) {
60 return new G4Polycone(name, phiStart, phiTotal, numZPlanes,
61 zlist, r0list, r1list);
67 const std::vector<G4double>& r,
68 const std::vector<G4double>&
z)
73 for (
G4int i=0; i< numRZ; i++) {
78 return new G4Polycone(name, phiStart, phiTotal, numRZ,
85 using namespace pyG4Polycone;
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>());
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)
G4int GetNumRZCorner() const
G4double GetEndPhi() const
G4double GetStartPhi() const