Geant4-11
Functions
pyG4ParticleDefinition.cc File Reference
#include <boost/python.hpp>
#include "G4Version.hh"
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4DecayTable.hh"
#include "G4ProcessManager.hh"

Go to the source code of this file.

Functions

void export_G4ParticleDefinition ()
 

Function Documentation

◆ export_G4ParticleDefinition()

void export_G4ParticleDefinition ( )

Definition at line 43 of file pyG4ParticleDefinition.cc.

44{
45 class_<G4ParticleDefinition, G4ParticleDefinition*, boost::noncopyable>
46 ("G4ParticleDefinition", "particle definition", no_init)
47 // ---
48 .def("GetParticleName", &G4ParticleDefinition::GetParticleName,
49 return_value_policy<return_by_value>())
50 .def("GetPDGMass", &G4ParticleDefinition::GetPDGMass)
51 .def("GetPDGWidth", &G4ParticleDefinition::GetPDGWidth)
52 .def("GetPDGCharge", &G4ParticleDefinition::GetPDGCharge)
53 .def("GetPDGSpin", &G4ParticleDefinition::GetPDGSpin)
54 .def("GetPDGiSpin", &G4ParticleDefinition::GetPDGiSpin)
55 .def("GetPDGiParity", &G4ParticleDefinition::GetPDGiParity)
56 .def("GetPDGiConjugation", &G4ParticleDefinition::GetPDGiConjugation)
57 .def("GetPDGIsospin", &G4ParticleDefinition::GetPDGIsospin)
58 .def("GetPDGIsospin3", &G4ParticleDefinition::GetPDGIsospin3)
59 .def("GetPDGiIsospin", &G4ParticleDefinition::GetPDGiIsospin)
60 .def("GetPDGiIsospin3", &G4ParticleDefinition::GetPDGiIsospin3)
61 .def("GetPDGiGParity", &G4ParticleDefinition::GetPDGiGParity)
62 .def("GetParticleType", &G4ParticleDefinition::GetParticleType,
63 return_value_policy<return_by_value>())
64 .def("GetParticleSubType", &G4ParticleDefinition::GetParticleSubType,
65 return_value_policy<return_by_value>())
66 .def("GetLeptonNumber", &G4ParticleDefinition::GetLeptonNumber)
67 .def("GetBaryonNumber", &G4ParticleDefinition::GetBaryonNumber)
68 .def("GetPDGEncoding", &G4ParticleDefinition::GetPDGEncoding)
69 .def("GetAntiPDGEncoding", &G4ParticleDefinition::GetAntiPDGEncoding)
70 .def("GetQuarkContent", &G4ParticleDefinition::GetQuarkContent)
71 .def("GetAntiQuarkContent",&G4ParticleDefinition::GetAntiQuarkContent)
72 .def("IsShortLived", &G4ParticleDefinition::IsShortLived)
73 .def("GetPDGStable", &G4ParticleDefinition::GetPDGStable)
74 .def("SetPDGStable", &G4ParticleDefinition::SetPDGStable)
75 .def("GetPDGLifeTime", &G4ParticleDefinition::GetPDGLifeTime)
76 .def("SetPDGLifeTime", &G4ParticleDefinition::SetPDGLifeTime)
77 .def("GetDecayTable", &G4ParticleDefinition::GetDecayTable,
78 return_internal_reference<>())
79 .def("SetDecayTable", &G4ParticleDefinition::SetDecayTable)
80 .def("GetProcessManager", &G4ParticleDefinition::GetProcessManager,
81 return_internal_reference<>())
82 .def("SetProcessManager", &G4ParticleDefinition::SetProcessManager)
83 // cludge!! (G4ParticleTable object is sigleton!!)
84 .def("GetParticleTable", &G4ParticleDefinition::GetParticleTable,
85 return_value_policy<reference_existing_object>())
86 .def("DumpTable", &G4ParticleDefinition::DumpTable)
87#if G4VERSION_NUMBER >= 701
88 .def("GetAtomicNumber", &G4ParticleDefinition::GetAtomicNumber)
89 .def("GetAtomicMass", &G4ParticleDefinition::GetAtomicMass)
90#endif
91 .def("SetVerboseLevel", &G4ParticleDefinition::SetVerboseLevel)
92 .def("GetVerboseLevel", &G4ParticleDefinition::GetVerboseLevel)
93 .def("SetApplyCutsFlag", &G4ParticleDefinition::SetApplyCutsFlag)
94 .def("GetApplyCutsFlag", &G4ParticleDefinition::GetApplyCutsFlag)
95 ;
96}
G4ProcessManager * GetProcessManager() const
G4bool GetPDGStable() const
G4double GetPDGIsospin() const
G4int GetAtomicNumber() const
const G4String & GetParticleType() const
G4int GetVerboseLevel() const
G4int GetAtomicMass() const
void SetPDGStable(const G4bool aFlag)
G4int GetQuarkContent(G4int flavor) const
void SetVerboseLevel(G4int value)
G4double GetPDGWidth() const
G4double GetPDGCharge() const
void SetPDGLifeTime(G4double aLifeTime)
G4DecayTable * GetDecayTable() const
G4ParticleTable * GetParticleTable() const
void SetDecayTable(G4DecayTable *aDecayTable)
G4double GetPDGLifeTime() const
G4bool GetApplyCutsFlag() const
const G4String & GetParticleName() const
G4double GetPDGIsospin3() const
void SetProcessManager(G4ProcessManager *aProcessManager)
const G4String & GetParticleSubType() const
G4int GetAntiQuarkContent(G4int flavor) const

References G4ParticleDefinition::DumpTable(), G4ParticleDefinition::GetAntiPDGEncoding(), G4ParticleDefinition::GetAntiQuarkContent(), G4ParticleDefinition::GetApplyCutsFlag(), G4ParticleDefinition::GetAtomicMass(), G4ParticleDefinition::GetAtomicNumber(), G4ParticleDefinition::GetBaryonNumber(), G4ParticleDefinition::GetDecayTable(), G4ParticleDefinition::GetLeptonNumber(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleSubType(), G4ParticleDefinition::GetParticleTable(), G4ParticleDefinition::GetParticleType(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGiConjugation(), G4ParticleDefinition::GetPDGiGParity(), G4ParticleDefinition::GetPDGiIsospin(), G4ParticleDefinition::GetPDGiIsospin3(), G4ParticleDefinition::GetPDGiParity(), G4ParticleDefinition::GetPDGIsospin(), G4ParticleDefinition::GetPDGIsospin3(), G4ParticleDefinition::GetPDGiSpin(), G4ParticleDefinition::GetPDGLifeTime(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), G4ParticleDefinition::GetPDGStable(), G4ParticleDefinition::GetPDGWidth(), G4ParticleDefinition::GetProcessManager(), G4ParticleDefinition::GetQuarkContent(), G4ParticleDefinition::GetVerboseLevel(), G4ParticleDefinition::IsShortLived(), G4ParticleDefinition::SetApplyCutsFlag(), G4ParticleDefinition::SetDecayTable(), G4ParticleDefinition::SetPDGLifeTime(), G4ParticleDefinition::SetPDGStable(), G4ParticleDefinition::SetProcessManager(), and G4ParticleDefinition::SetVerboseLevel().

Referenced by BOOST_PYTHON_MODULE().