Geant4-11
Namespaces | Functions | Variables
pyG4LogicalVolume.cc File Reference
#include <boost/python.hpp>
#include "G4Version.hh"
#include "G4LogicalVolume.hh"
#include "G4Material.hh"
#include "G4VSolid.hh"
#include "G4FieldManager.hh"
#include "G4VSensitiveDetector.hh"
#include "G4UserLimits.hh"
#include "G4SmartVoxelHeader.hh"
#include "G4MaterialCutsCouple.hh"
#include "G4FastSimulationManager.hh"
#include "G4VisAttributes.hh"

Go to the source code of this file.

Namespaces

namespace  pyG4LogicalVolume
 

Functions

void export_G4LogicalVolume ()
 

Variables

G4VSolid *(G4LogicalVolume::* pyG4LogicalVolume::f1_GetSolid )() const = &G4LogicalVolume::GetSolid
 
void(G4LogicalVolume::* pyG4LogicalVolume::f1_SetSolid )(G4VSolid *) = &G4LogicalVolume::SetSolid
 
void(G4LogicalVolume::* pyG4LogicalVolume::f1_SetVisAttributes )(const G4VisAttributes *) = &G4LogicalVolume::SetVisAttributes
 
void(G4LogicalVolume::* pyG4LogicalVolume::f2_SetVisAttributes )(const G4VisAttributes &) = &G4LogicalVolume::SetVisAttributes
 

Function Documentation

◆ export_G4LogicalVolume()

void export_G4LogicalVolume ( )

Definition at line 71 of file pyG4LogicalVolume.cc.

72{
73 class_<G4LogicalVolume, G4LogicalVolume*, boost::noncopyable>
74 ("G4LogicalVolume", "logical volume class", no_init)
75 // constructors
76 .def(init<G4VSolid*, G4Material*, const G4String& >())
77 .def(init<G4VSolid*, G4Material*, const G4String&,
78 G4FieldManager* >())
79 .def(init<G4VSolid*, G4Material*, const G4String&,
81 .def(init<G4VSolid*, G4Material*, const G4String&,
83 G4UserLimits* >())
84 .def(init<G4VSolid*, G4Material*, const G4String&,
86 G4UserLimits*, G4bool >())
87 // ---
88 .def("GetName", &G4LogicalVolume::GetName,
89 return_value_policy<reference_existing_object>())
90 .def("SetName", &G4LogicalVolume::SetName)
91 // ---
92 .def("GetNoDaughters", &G4LogicalVolume::GetNoDaughters)
93 .def("GetDaughter", &G4LogicalVolume::GetDaughter,
94 return_internal_reference<>())
95 .def("AddDaughter", &G4LogicalVolume::AddDaughter)
96 .def("IsDaughter", &G4LogicalVolume::IsDaughter)
97 .def("IsAncestor", &G4LogicalVolume::IsAncestor)
98 .def("RemoveDaughter", &G4LogicalVolume::RemoveDaughter)
99 .def("ClearDaughters", &G4LogicalVolume::ClearDaughters)
100 .def("TotalVolumeEntities", &G4LogicalVolume::TotalVolumeEntities)
101 // ----
102 .def("GetSolid", f1_GetSolid,
103 return_internal_reference<>())
104 .def("SetSolid", f1_SetSolid)
105 .def("GetMaterial", &G4LogicalVolume::GetMaterial,
106 return_internal_reference<>())
107 .def("SetMaterial", &G4LogicalVolume::SetMaterial)
108 .def("UpdateMaterial", &G4LogicalVolume::UpdateMaterial)
109 // ---
110 .def("GetMass", &G4LogicalVolume::GetMass, f_GetMass())
111 .def("GetFieldManager", &G4LogicalVolume::GetFieldManager,
112 return_internal_reference<>())
113 .def("SetFieldManager", &G4LogicalVolume::SetFieldManager)
114 .def("GetSensitiveDetector", &G4LogicalVolume::GetSensitiveDetector,
115 return_internal_reference<>())
116 .def("SetSensitiveDetector", &G4LogicalVolume::SetSensitiveDetector)
117 .def("GetUserLimits", &G4LogicalVolume::GetUserLimits,
118 return_internal_reference<>())
119 .def("SetUserLimits", &G4LogicalVolume::SetUserLimits)
120 // ---
121 .def("GetVoxelHeader", &G4LogicalVolume::GetVoxelHeader,
122 return_internal_reference<>())
123 .def("SetVoxelHeader", &G4LogicalVolume::SetVoxelHeader)
124 .def("GetSmartless", &G4LogicalVolume::GetSmartless)
125 .def("SetSmartless", &G4LogicalVolume::SetSmartless)
126 .def("IsToOptimise", &G4LogicalVolume::IsToOptimise)
127 .def("SetOptimisation", &G4LogicalVolume::SetOptimisation)
128 // ---
129 .def("IsRootRegion", &G4LogicalVolume::IsRootRegion)
130 .def("SetRegionRootFlag", &G4LogicalVolume::SetRegionRootFlag)
131 .def("IsRegion", &G4LogicalVolume::IsRegion)
132 .def("SetRegion", &G4LogicalVolume::SetRegion)
133 .def("GetRegion", &G4LogicalVolume::GetRegion,
134 return_internal_reference<>())
135 .def("PropagateRegion", &G4LogicalVolume::PropagateRegion)
136 .def("GetMaterialCutsCouple", &G4LogicalVolume::GetMaterialCutsCouple,
137 return_internal_reference<>())
138 .def("SetMaterialCutsCouple", &G4LogicalVolume::SetMaterialCutsCouple)
139 // ---
140 .def("GetVisAttributes", &G4LogicalVolume::GetVisAttributes,
141 return_internal_reference<>())
142 .def("SetVisAttributes", f1_SetVisAttributes)
143 .def("SetVisAttributes", f2_SetVisAttributes)
144 // ---
145 .def("GetFastSimulationManager",
147 return_internal_reference<>())
148 // ---
149 .def("SetBiasWeight", &G4LogicalVolume::SetBiasWeight)
150 .def("GetBiasWeight", &G4LogicalVolume::GetBiasWeight)
151 ;
152}
bool G4bool
Definition: G4Types.hh:86
void SetSmartless(G4double s)
G4double GetMass(G4bool forced=false, G4bool propagate=true, G4Material *parMaterial=nullptr)
const G4VisAttributes * GetVisAttributes() const
void SetName(const G4String &pName)
G4bool IsAncestor(const G4VPhysicalVolume *p) const
void SetFieldManager(G4FieldManager *pFieldMgr, G4bool forceToAllDaughters)
void AddDaughter(G4VPhysicalVolume *p)
void SetUserLimits(G4UserLimits *pULimits)
void SetVoxelHeader(G4SmartVoxelHeader *pVoxel)
G4VSensitiveDetector * GetSensitiveDetector() const
void RemoveDaughter(const G4VPhysicalVolume *p)
void SetRegionRootFlag(G4bool rreg)
void SetRegion(G4Region *reg)
size_t GetNoDaughters() const
G4FastSimulationManager * GetFastSimulationManager() const
G4bool IsRootRegion() const
G4Region * GetRegion() const
G4double GetBiasWeight() const
G4bool IsRegion() const
G4double GetSmartless() const
G4bool IsDaughter(const G4VPhysicalVolume *p) const
G4Material * GetMaterial() const
void PropagateRegion()
G4VPhysicalVolume * GetDaughter(const G4int i) const
G4UserLimits * GetUserLimits() const
G4FieldManager * GetFieldManager() const
G4int TotalVolumeEntities() const
void SetBiasWeight(G4double w)
G4bool IsToOptimise() const
const G4String & GetName() const
const G4MaterialCutsCouple * GetMaterialCutsCouple() const
void SetMaterial(G4Material *pMaterial)
G4SmartVoxelHeader * GetVoxelHeader() const
void SetSensitiveDetector(G4VSensitiveDetector *pSDetector)
void SetOptimisation(G4bool optim)
void SetMaterialCutsCouple(G4MaterialCutsCouple *cuts)
void UpdateMaterial(G4Material *pMaterial)
void(G4LogicalVolume::* f1_SetVisAttributes)(const G4VisAttributes *)
void(G4LogicalVolume::* f2_SetVisAttributes)(const G4VisAttributes &)
void(G4LogicalVolume::* f1_SetSolid)(G4VSolid *)
G4VSolid *(G4LogicalVolume::* f1_GetSolid)() const

References G4LogicalVolume::AddDaughter(), G4LogicalVolume::ClearDaughters(), pyG4LogicalVolume::f1_GetSolid, pyG4LogicalVolume::f1_SetSolid, pyG4LogicalVolume::f1_SetVisAttributes, pyG4LogicalVolume::f2_SetVisAttributes, G4LogicalVolume::GetBiasWeight(), G4LogicalVolume::GetDaughter(), G4LogicalVolume::GetFastSimulationManager(), G4LogicalVolume::GetFieldManager(), G4LogicalVolume::GetMass(), G4LogicalVolume::GetMaterial(), G4LogicalVolume::GetMaterialCutsCouple(), G4LogicalVolume::GetName(), G4LogicalVolume::GetNoDaughters(), G4LogicalVolume::GetRegion(), G4LogicalVolume::GetSensitiveDetector(), G4LogicalVolume::GetSmartless(), G4LogicalVolume::GetUserLimits(), G4LogicalVolume::GetVisAttributes(), G4LogicalVolume::GetVoxelHeader(), G4LogicalVolume::IsAncestor(), G4LogicalVolume::IsDaughter(), G4LogicalVolume::IsRegion(), G4LogicalVolume::IsRootRegion(), G4LogicalVolume::IsToOptimise(), G4LogicalVolume::PropagateRegion(), G4LogicalVolume::RemoveDaughter(), G4LogicalVolume::SetBiasWeight(), G4LogicalVolume::SetFieldManager(), G4LogicalVolume::SetMaterial(), G4LogicalVolume::SetMaterialCutsCouple(), G4LogicalVolume::SetName(), G4LogicalVolume::SetOptimisation(), G4LogicalVolume::SetRegion(), G4LogicalVolume::SetRegionRootFlag(), G4LogicalVolume::SetSensitiveDetector(), G4LogicalVolume::SetSmartless(), G4LogicalVolume::SetUserLimits(), G4LogicalVolume::SetVoxelHeader(), G4LogicalVolume::TotalVolumeEntities(), and G4LogicalVolume::UpdateMaterial().

Referenced by BOOST_PYTHON_MODULE().