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

Go to the source code of this file.

Namespaces

 pyG4ParticleTable
 

Functions

list pyG4ParticleTable::GetParticleList (G4ParticleTable *particleTable)
 
void export_G4ParticleTable ()
 

Variables

G4bool(G4ParticleTable::* pyG4ParticleTable::f1_contains )(const G4ParticleDefinition *) const = &G4ParticleTable::contains
 
G4bool(G4ParticleTable::* pyG4ParticleTable::f2_contains )(const G4String &) const = &G4ParticleTable::contains
 
G4ParticleDefinition
*(G4ParticleTable::* 
pyG4ParticleTable::f1_FindParticle )(G4int) = &G4ParticleTable::FindParticle
 
G4ParticleDefinition
*(G4ParticleTable::* 
pyG4ParticleTable::f2_FindParticle )(const G4String &) = &G4ParticleTable::FindParticle
 
G4ParticleDefinition
*(G4ParticleTable::* 
pyG4ParticleTable::f3_FindParticle )(const G4ParticleDefinition *) = &G4ParticleTable::FindParticle
 
G4ParticleDefinition
*(G4ParticleTable::* 
pyG4ParticleTable::f1_FindAntiParticle )(G4int) = &G4ParticleTable::FindAntiParticle
 
G4ParticleDefinition
*(G4ParticleTable::* 
pyG4ParticleTable::f2_FindAntiParticle )(const G4String &) = &G4ParticleTable::FindAntiParticle
 
G4ParticleDefinition
*(G4ParticleTable::* 
pyG4ParticleTable::f3_FindAntiParticle )(const G4ParticleDefinition *) = &G4ParticleTable::FindAntiParticle
 
G4ParticleDefinition
*(G4ParticleTable::* 
pyG4ParticleTable::f1_FindIon )(G4int, G4int, G4double) = &G4ParticleTable::FindIon
 
G4ParticleDefinition
*(G4ParticleTable::* 
pyG4ParticleTable::f2_FindIon )(G4int, G4int, G4int, G4int) = &G4ParticleTable::FindIon
 

Function Documentation

void export_G4ParticleTable ( )

Definition at line 119 of file pyG4ParticleTable.cc.

References G4ParticleTable::DumpTable(), G4ParticleTable::entries(), pyG4ParticleTable::f1_contains, pyG4ParticleTable::f1_FindAntiParticle, pyG4ParticleTable::f1_FindIon, pyG4ParticleTable::f1_FindParticle, pyG4ParticleTable::f2_contains, pyG4ParticleTable::f2_FindAntiParticle, pyG4ParticleTable::f2_FindIon, pyG4ParticleTable::f2_FindParticle, pyG4ParticleTable::f3_FindAntiParticle, pyG4ParticleTable::f3_FindParticle, G4ParticleTable::GetIon(), G4ParticleTable::GetParticle(), pyG4ParticleTable::GetParticleList(), G4ParticleTable::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleTable::GetReadiness(), G4ParticleTable::GetVerboseLevel(), G4ParticleTable::SetReadiness(), G4ParticleTable::SetVerboseLevel(), and G4ParticleTable::size().

Referenced by BOOST_PYTHON_MODULE().

120 {
121  class_<G4ParticleTable, G4ParticleTable*, boost::noncopyable>
122  ("G4ParticleTable", "particle table", no_init)
123  // ---
124  .def("GetParticleTable", &G4ParticleTable::GetParticleTable,
125  return_value_policy<reference_existing_object>())
126  .staticmethod("GetParticleTable")
127  .def("contains", f1_contains)
128  .def("contains", f2_contains)
129  .def("entries", &G4ParticleTable::entries)
130  .def("size", &G4ParticleTable::size)
131  // ---
132  .def("GetParticle", &G4ParticleTable::GetParticle,
133  return_value_policy<reference_existing_object>())
134  .def("GetParticleName", &G4ParticleTable::GetParticleName,
135  return_value_policy<return_by_value>())
136  .def("FindParticle", f1_FindParticle,
137  return_value_policy<reference_existing_object>())
138  .def("FindParticle", f2_FindParticle,
139  return_value_policy<reference_existing_object>())
140  .def("FindParticle", f3_FindParticle,
141  return_value_policy<reference_existing_object>())
142  .def("FindAntiParticle", f1_FindAntiParticle,
143  return_value_policy<reference_existing_object>())
144  .def("FindAntiParticle", f2_FindAntiParticle,
145  return_value_policy<reference_existing_object>())
146  .def("FindAntiParticle", f3_FindAntiParticle,
147  return_value_policy<reference_existing_object>())
148  .def("FindIon", f1_FindIon,
149  return_value_policy<reference_existing_object>())
150  .def("FindIon", f2_FindIon,
151  return_value_policy<reference_existing_object>())
152 #if G4VERSION_NUMBER >= 910
153  .def("FindIon", f3_FindIon,
154  return_value_policy<reference_existing_object>())
155 #endif
156 #if G4VERSION_NUMBER >= 910
157  .def("GetIon", f1_GetIon,
158  return_value_policy<reference_existing_object>())
159  .def("GetIon", f2_GetIon,
160  return_value_policy<reference_existing_object>())
161 #else
162  .def("GetIon", &G4ParticleTable::GetIon,
163  return_value_policy<reference_existing_object>())
164 #endif
165  .def("DumpTable", &G4ParticleTable::DumpTable, f_DumpTable())
166  //.def("GetIonTable", &G4ParticleTable::GetIonTable,
167  //...)
168  //.def("GetShortLivedTable", &G4ParticleTable::GetShortLivedTable,
169  //...)
170  .def("SetVerboseLevel", &G4ParticleTable::SetVerboseLevel)
171  .def("GetVerboseLevel", &G4ParticleTable::GetVerboseLevel)
172  .def("SetReadiness", &G4ParticleTable::SetReadiness)
173  .def("GetReadiness", &G4ParticleTable::GetReadiness)
174  // ---
175  // additionals
176  .def("GetParticleList", GetParticleList)
177  ;
178 }
G4ParticleDefinition *(G4ParticleTable::* f2_FindAntiParticle)(const G4String &)
void DumpTable(const G4String &particle_name="ALL")
G4ParticleDefinition * GetIon(G4int atomicNumber, G4int atomicMass, G4double excitationEnergy)
const G4String & GetParticleName(G4int index) const
G4ParticleDefinition *(G4ParticleTable::* f1_FindParticle)(G4int)
void SetVerboseLevel(G4int value)
void SetReadiness(G4bool val=true)
G4bool GetReadiness() const
G4bool(G4ParticleTable::* f2_contains)(const G4String &) const
G4ParticleDefinition * GetParticle(G4int index) const
list GetParticleList(G4ParticleTable *particleTable)
static G4ParticleTable * GetParticleTable()
G4bool(G4ParticleTable::* f1_contains)(const G4ParticleDefinition *) const
G4ParticleDefinition *(G4ParticleTable::* f3_FindAntiParticle)(const G4ParticleDefinition *)
G4ParticleDefinition *(G4ParticleTable::* f1_FindIon)(G4int, G4int, G4double)
G4ParticleDefinition *(G4ParticleTable::* f2_FindParticle)(const G4String &)
G4ParticleDefinition *(G4ParticleTable::* f2_FindIon)(G4int, G4int, G4int, G4int)
G4int size() const
G4int GetVerboseLevel() const
G4int entries() const
G4ParticleDefinition *(G4ParticleTable::* f3_FindParticle)(const G4ParticleDefinition *)
G4ParticleDefinition *(G4ParticleTable::* f1_FindAntiParticle)(G4int)