32 #include <boost/python.hpp>
38 using namespace boost::python;
43 namespace pyG4VPhysicalVolume {
53 using namespace pyG4VPhysicalVolume;
60 class_<G4VPhysicalVolume, G4VPhysicalVolume*, boost::noncopyable>
61 (
"G4VPhysicalVolume",
"physical volume class", no_init)
65 return_internal_reference<>())
71 return_internal_reference<>())
73 return_internal_reference<>())
76 return_internal_reference<>())
81 return_internal_reference<>())
83 return_internal_reference<>())
86 #if G4VERSION_NUMBER <= 801
90 return_value_policy<return_by_value>())
100 return_value_policy<reference_existing_object>())
const G4RotationMatrix * GetFrameRotation() const
void SetMotherLogical(G4LogicalVolume *pMother)
G4LogicalVolume * GetLogicalVolume() const
virtual G4bool IsParameterised() const =0
virtual G4VPVParameterisation * GetParameterisation() const =0
const G4RotationMatrix *(G4VPhysicalVolume::* f1_GetRotation)() const
void SetTranslation(const G4ThreeVector &v)
const G4ThreeVector & GetTranslation() const
virtual G4int GetMultiplicity() const
void export_G4VPhysicalVolume()
G4LogicalVolume * GetMotherLogical() const
virtual G4bool IsMany() const =0
G4RotationMatrix GetObjectRotationValue() const
virtual G4int GetCopyNo() const =0
void SetLogicalVolume(G4LogicalVolume *pLogical)
void SetName(const G4String &pName)
virtual G4bool IsReplicated() const =0
void SetRotation(G4RotationMatrix *)
const G4RotationMatrix * GetRotation() const
virtual void SetCopyNo(G4int CopyNo)=0
G4ThreeVector GetObjectTranslation() const
G4RotationMatrix *(G4VPhysicalVolume::* f2_GetRotation)()
const G4String & GetName() const