Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
pyG4LossTableManager.cc File Reference
#include <boost/python.hpp>
#include "G4Version.hh"
#include "G4LossTableManager.hh"

Go to the source code of this file.

Functions

void export_G4LossTableManager ()
 

Function Documentation

void export_G4LossTableManager ( )

Definition at line 41 of file pyG4LossTableManager.cc.

References G4LossTableManager::BremsstrahlungTh(), G4LossTableManager::BuildCSDARange(), G4LossTableManager::Instance(), G4LossTableManager::LPMFlag(), G4LossTableManager::SetBremsstrahlungTh(), G4LossTableManager::SetBuildCSDARange(), G4LossTableManager::SetIntegral(), G4LossTableManager::SetLinearLossLimit(), G4LossTableManager::SetLossFluctuations(), G4LossTableManager::SetLPMFlag(), G4LossTableManager::SetMaxEnergy(), G4LossTableManager::SetMaxEnergyForCSDARange(), G4LossTableManager::SetMaxEnergyForMuons(), G4LossTableManager::SetMinEnergy(), G4LossTableManager::SetMinSubRange(), G4LossTableManager::SetRandomStep(), G4LossTableManager::SetStepFunction(), G4LossTableManager::SetSubCutoff(), and G4LossTableManager::SetVerbose().

Referenced by BOOST_PYTHON_MODULE().

42 {
43  class_<G4LossTableManager, boost::noncopyable>
44  ("G4LossTableManager", "energy loss table manager", no_init)
45  .def("Instance", &G4LossTableManager::Instance,
46  return_value_policy<reference_existing_object>())
47  .staticmethod("Instance")
48 
49  // internally used methods are limmitted to be exposed...
50 
51  // ----
52  .def("SetLossFluctuations", &G4LossTableManager::SetLossFluctuations)
53  .def("SetSubCutoff", &G4LossTableManager::SetSubCutoff)
54  .def("SetIntegral", &G4LossTableManager::SetIntegral)
55  .def("SetRandomStep", &G4LossTableManager::SetRandomStep)
56  .def("SetMinSubRange", &G4LossTableManager::SetMinSubRange)
57  .def("SetMinEnergy", &G4LossTableManager::SetMinEnergy)
58  .def("SetMaxEnergy", &G4LossTableManager::SetMaxEnergy)
59 
60 #if G4VERSION_NUMBER >= 810
61  .def("SetMaxEnergyForCSDARange",
63 #else
64  .def("SetMaxEnergyForPreciseRange",
65  &G4LossTableManager::SetMaxEnergyForPreciseRange)
66 #endif
67 
68  .def("SetMaxEnergyForMuons", &G4LossTableManager::SetMaxEnergyForMuons)
69 
70 #if G4VERSION_NUMBER >= 810
71  .def("SetStepFunction", &G4LossTableManager::SetStepFunction)
72  .def("SetBuildCSDARange", &G4LossTableManager::SetBuildCSDARange)
73  .def("SetLPMFlag", &G4LossTableManager::SetLPMFlag)
74  .def("SetBremsstrahlungTh", &G4LossTableManager::SetBremsstrahlungTh)
75 #else
76  .def("SetStepLimits", &G4LossTableManager::SetStepLimits)
77  .def("SetBuildPreciseRange", &G4LossTableManager::SetBuildPreciseRange)
78 #endif
79  .def("SetVerbose", &G4LossTableManager::SetVerbose)
80 
81  // ---
82 #if G4VERSION_NUMBER >= 810
83  .def("BuildCSDARange", &G4LossTableManager::BuildCSDARange)
84  .def("LPMFlag", &G4LossTableManager::LPMFlag)
85  .def("BremsstrahlungTh", &G4LossTableManager::BremsstrahlungTh)
86 
87 #if G4VERSION_NUMBER <= 830
88  .def("SetMscStepLimitation", &G4LossTableManager::SetMscStepLimitation)
89  .def("MscFlag", &G4LossTableManager::MscFlag)
90  .def("FacRange", &G4LossTableManager::FacRange)
91 #endif
92 
93 #else
94  .def("BuildPreciseRange", &G4LossTableManager::BuildPreciseRange)
95 #endif
96 
97  // ---
98 #if G4VERSION_NUMBER == 830
99  .def("SetMscLateralDisplacement",
100  &G4LossTableManager::SetMscLateralDisplacement)
101  .def("SetSkin", &G4LossTableManager::SetSkin)
102 #endif
103 
104 #if G4VERSION_NUMBER >= 830
105  .def("SetLinearLossLimit", &G4LossTableManager::SetLinearLossLimit)
106 #endif
107 
108  ;
109 
110 }
void SetRandomStep(G4bool val)
static G4LossTableManager * Instance()
void SetBremsstrahlungTh(G4double val)
G4bool BuildCSDARange() const
void SetBuildCSDARange(G4bool val)
void SetLPMFlag(G4bool val)
void SetMaxEnergyForCSDARange(G4double val)
void SetSubCutoff(G4bool val, const G4Region *r=0)
G4double BremsstrahlungTh() const
void SetMinSubRange(G4double val)
void SetMinEnergy(G4double val)
void SetMaxEnergy(G4double val)
void SetStepFunction(G4double v1, G4double v2)
void SetLinearLossLimit(G4double val)
void SetVerbose(G4int val)
void SetMaxEnergyForMuons(G4double val)
void SetIntegral(G4bool val)
void SetLossFluctuations(G4bool val)