LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
pyG4Trd.cc File Reference
#include <boost/python.hpp>
#include "G4Trd.hh"

Go to the source code of this file.

Namespaces

 pyG4Trd
 

Functions

G4Trd * pyG4Trd::CreateTrd (const G4String &name, G4double pdx1, G4double pdx2, G4double pdy1, G4double pdy2, G4double pdz)
 
void export_G4Trd ()
 

Function Documentation

void export_G4Trd ( )

Definition at line 54 of file pyG4Trd.cc.

References pyG4Trd::CreateTrd().

Referenced by BOOST_PYTHON_MODULE().

55 {
56  class_<G4Trd, G4Trd*, bases<G4VSolid> >
57  ("G4Trd", "Trapezoild solid class", no_init)
58  // constructors
59  .def(init<const G4String&, G4double, G4double, G4double,
60  G4double, G4double>())
61  // ---
62  .def("GetXHalfLength1", &G4Trd::GetXHalfLength1)
63  .def("GetXHalfLength2", &G4Trd::GetXHalfLength2)
64  .def("GetYHalfLength1", &G4Trd::GetYHalfLength1)
65  .def("GetYHalfLength2", &G4Trd::GetYHalfLength2)
66  .def("GetZHalfLength", &G4Trd::GetZHalfLength)
67  .def("SetXHalfLength1", &G4Trd::SetXHalfLength1)
68  .def("SetXHalfLength2", &G4Trd::SetXHalfLength2)
69  .def("SetYHalfLength1", &G4Trd::SetYHalfLength1)
70  .def("SetYHalfLength2", &G4Trd::SetYHalfLength2)
71  .def("SetZHalfLength", &G4Trd::SetZHalfLength)
72  // operators
73  .def(self_ns::str(self))
74  ;
75 
76  // Create solid
77  def("CreateTrd", CreateTrd, return_value_policy<manage_new_object>());
78 
79 }
G4Trd * CreateTrd(const G4String &name, G4double pdx1, G4double pdx2, G4double pdy1, G4double pdy2, G4double pdz)
Definition: pyG4Trd.cc:41