Geant4-11
Functions
pyMedicalBeam Namespace Reference

Functions

MedicalBeamConstruct ()
 
list f_GetFieldXY (MedicalBeam *beam)
 
void f_SetFieldXY (MedicalBeam *beam, const list &listXY)
 
std::string GetParticleByName (MedicalBeam *beam)
 
void SetParticleByName (MedicalBeam *beam, const std::string &pname)
 

Function Documentation

◆ Construct()

MedicalBeam * pyMedicalBeam::Construct ( )

Definition at line 48 of file pyMedicalBeam.cc.

49{
51
52 MedicalBeam* medicalbeam= new MedicalBeam();
53 runMgr-> SetUserAction(medicalbeam);
54
55 return medicalbeam;
56}
static G4RunManager * GetRunManager()

References G4RunManager::GetRunManager().

Referenced by BOOST_PYTHON_MODULE().

◆ f_GetFieldXY()

list pyMedicalBeam::f_GetFieldXY ( MedicalBeam beam)

Definition at line 94 of file pyMedicalBeam.cc.

96{
97 list listFieldXY;
98
99 listFieldXY.append(beam-> GetFieldX());
100 listFieldXY.append(beam-> GetFieldY());
101
102 return listFieldXY;
103}

Referenced by BOOST_PYTHON_MODULE().

◆ f_SetFieldXY()

void pyMedicalBeam::f_SetFieldXY ( MedicalBeam beam,
const list &  listXY 
)

Definition at line 84 of file pyMedicalBeam.cc.

86{
87 G4double fx= extract<double>(listXY[0]);
88 G4double fy= extract<double>(listXY[1]);
89 beam-> SetFieldXY(fx, fy);
90}
double G4double
Definition: G4Types.hh:83

Referenced by BOOST_PYTHON_MODULE().

◆ GetParticleByName()

std::string pyMedicalBeam::GetParticleByName ( MedicalBeam beam)

Definition at line 74 of file pyMedicalBeam.cc.

76{
77 const G4ParticleDefinition* pd= beam-> GetParticleDefinition();
78
79 if(pd==0) return std::string("None");
80 else return (pd-> GetParticleName()).c_str();
81}

Referenced by BOOST_PYTHON_MODULE().

◆ SetParticleByName()

void pyMedicalBeam::SetParticleByName ( MedicalBeam beam,
const std::string &  pname 
)

Definition at line 60 of file pyMedicalBeam.cc.

62{
64 G4ParticleDefinition* pd= particleTable-> FindParticle(pname);
65 if (pd != 0) {
66 beam-> SetParticleDefinition(pd);
67 } else {
68 G4cout << "*** \"" << pname << "\" is not registered "
69 << "in available particle list" << G4endl;
70 }
71}
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
static G4ParticleTable * GetParticleTable()
string pname
Definition: eplot.py:33

References G4cout, G4endl, G4ParticleTable::GetParticleTable(), and eplot::pname.

Referenced by BOOST_PYTHON_MODULE().