31#include <boost/python.hpp>
37using namespace boost::python;
59 class_<G4VPhysicalVolume, G4VPhysicalVolume*, boost::noncopyable>
60 (
"G4VPhysicalVolume",
"physical volume class", no_init)
64 return_value_policy<return_by_value>())
70 return_internal_reference<>())
72 return_internal_reference<>())
75 return_internal_reference<>())
80 return_internal_reference<>())
82 return_internal_reference<>())
86 return_value_policy<return_by_value>())
95 return_value_policy<reference_existing_object>())
G4LogicalVolume * GetMotherLogical() const
virtual G4bool IsReplicated() const =0
void SetLogicalVolume(G4LogicalVolume *pLogical)
const G4RotationMatrix * GetRotation() const
virtual void SetCopyNo(G4int CopyNo)=0
const G4ThreeVector GetTranslation() const
G4LogicalVolume * GetLogicalVolume() const
G4RotationMatrix GetObjectRotationValue() const
virtual G4int GetMultiplicity() const
const G4RotationMatrix * GetFrameRotation() const
virtual G4int GetCopyNo() const =0
const G4String & GetName() const
virtual G4VPVParameterisation * GetParameterisation() const =0
virtual G4bool IsMany() const =0
void SetTranslation(const G4ThreeVector &v)
void SetRotation(G4RotationMatrix *)
G4ThreeVector GetObjectTranslation() const
virtual G4bool IsParameterised() const =0
void SetMotherLogical(G4LogicalVolume *pMother)
void SetName(const G4String &pName)
G4RotationMatrix *(G4VPhysicalVolume::* f2_GetRotation)()
const G4RotationMatrix *(G4VPhysicalVolume::* f1_GetRotation)() const
void export_G4VPhysicalVolume()