Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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

 pyG4LogicalVolume
 

Functions

void export_G4LogicalVolume ()
 

Variables

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

Function Documentation

void export_G4LogicalVolume ( )

Definition at line 72 of file pyG4LogicalVolume.cc.

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::SetSmartless(), G4LogicalVolume::SetUserLimits(), G4LogicalVolume::SetVoxelHeader(), G4LogicalVolume::TotalVolumeEntities(), and G4LogicalVolume::UpdateMaterial().

Referenced by BOOST_PYTHON_MODULE().

73 {
74  class_<G4LogicalVolume, G4LogicalVolume*, boost::noncopyable>
75  ("G4LogicalVolume", "logical volume class", no_init)
76  // constructors
77  .def(init<G4VSolid*, G4Material*, const G4String& >())
78  .def(init<G4VSolid*, G4Material*, const G4String&,
79  G4FieldManager* >())
80  .def(init<G4VSolid*, G4Material*, const G4String&,
82  .def(init<G4VSolid*, G4Material*, const G4String&,
84  G4UserLimits* >())
85  .def(init<G4VSolid*, G4Material*, const G4String&,
87  G4UserLimits*, G4bool >())
88  // ---
89  .def("GetName", &G4LogicalVolume::GetName)
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("GetUserLimits", &G4LogicalVolume::GetUserLimits,
117  return_internal_reference<>())
118  .def("SetUserLimits", &G4LogicalVolume::SetUserLimits)
119  // ---
120  .def("GetVoxelHeader", &G4LogicalVolume::GetVoxelHeader,
121  return_internal_reference<>())
122  .def("SetVoxelHeader", &G4LogicalVolume::SetVoxelHeader)
123  .def("GetSmartless", &G4LogicalVolume::GetSmartless)
124  .def("SetSmartless", &G4LogicalVolume::SetSmartless)
125  .def("IsToOptimise", &G4LogicalVolume::IsToOptimise)
126  .def("SetOptimisation", &G4LogicalVolume::SetOptimisation)
127  // ---
128  .def("IsRootRegion", &G4LogicalVolume::IsRootRegion)
129  .def("SetRegionRootFlag", &G4LogicalVolume::SetRegionRootFlag)
130  .def("IsRegion", &G4LogicalVolume::IsRegion)
131  .def("SetRegion", &G4LogicalVolume::SetRegion)
132  .def("GetRegion", &G4LogicalVolume::GetRegion,
133  return_internal_reference<>())
134  .def("PropagateRegion", &G4LogicalVolume::PropagateRegion)
135  .def("GetMaterialCutsCouple", &G4LogicalVolume::GetMaterialCutsCouple,
136  return_internal_reference<>())
137  .def("SetMaterialCutsCouple", &G4LogicalVolume::SetMaterialCutsCouple)
138  // ---
139  .def("GetVisAttributes", &G4LogicalVolume::GetVisAttributes,
140  return_internal_reference<>())
141  .def("SetVisAttributes", f1_SetVisAttributes)
142  .def("SetVisAttributes", f2_SetVisAttributes)
143  // ---
144  .def("GetFastSimulationManager",
146  return_internal_reference<>())
147  // ---
148  .def("SetBiasWeight", &G4LogicalVolume::SetBiasWeight)
149  .def("GetBiasWeight", &G4LogicalVolume::GetBiasWeight)
150  ;
151 }
G4SmartVoxelHeader * GetVoxelHeader() const
G4double GetSmartless() const
void ClearDaughters()
G4VSolid *(G4LogicalVolume::* f1_GetSolid)() const
void UpdateMaterial(G4Material *pMaterial)
G4String GetName() const
void SetRegionRootFlag(G4bool rreg)
void(G4LogicalVolume::* f1_SetSolid)(G4VSolid *)
G4bool IsAncestor(const G4VPhysicalVolume *p) const
G4Material * GetMaterial() const
void SetUserLimits(G4UserLimits *pULimits)
G4VPhysicalVolume * GetDaughter(const G4int i) const
G4Region * GetRegion() const
void SetFieldManager(G4FieldManager *pFieldMgr, G4bool forceToAllDaughters)
void SetVoxelHeader(G4SmartVoxelHeader *pVoxel)
void SetRegion(G4Region *reg)
G4double GetBiasWeight() const
G4FieldManager * GetFieldManager() const
bool G4bool
Definition: G4Types.hh:79
void SetOptimisation(G4bool optim)
G4FastSimulationManager * GetFastSimulationManager() const
G4bool IsRootRegion() const
G4bool IsRegion() const
const G4VisAttributes * GetVisAttributes() const
void SetMaterialCutsCouple(G4MaterialCutsCouple *cuts)
void PropagateRegion()
G4int TotalVolumeEntities() const
G4int GetNoDaughters() const
G4UserLimits * GetUserLimits() const
void(G4LogicalVolume::* f2_SetVisAttributes)(const G4VisAttributes &)
void(G4LogicalVolume::* f1_SetVisAttributes)(const G4VisAttributes *)
void SetSmartless(G4double s)
G4bool IsDaughter(const G4VPhysicalVolume *p) const
void SetName(const G4String &pName)
G4double GetMass(G4bool forced=false, G4bool propagate=true, G4Material *parMaterial=0)
const G4MaterialCutsCouple * GetMaterialCutsCouple() const
G4bool IsToOptimise() const
void SetBiasWeight(G4double w)
void AddDaughter(G4VPhysicalVolume *p)
void SetMaterial(G4Material *pMaterial)
G4VSensitiveDetector * GetSensitiveDetector() const
void RemoveDaughter(const G4VPhysicalVolume *p)