Jpp
17.3.0-rc.1
the software that should make you happy
|
Virtual base class for a light source. More...
#include <JScatteringModel.hh>
Public Member Functions | |
JSourceModel () | |
virtual | ~JSourceModel () |
virtual double | getEmissionProbability (JVersor3D dir)=0 |
Return the probability density. More... | |
virtual JVersor3D | generateDirection ()=0 |
Return a randomly generated direction according to the emission distribution. More... | |
void | setPosition (JPosition3D &_pos) |
const JPosition3D & | getPosition () const |
Protected Attributes | |
JPosition3D | pos |
Virtual base class for a light source.
Definition at line 82 of file JScatteringModel.hh.
|
inline |
Definition at line 85 of file JScatteringModel.hh.
|
inlinevirtual |
Definition at line 87 of file JScatteringModel.hh.
|
pure virtual |
Return the probability density.
dP / dOmega = dP / dCosTheta dPhi
that a photon from this source is emitted in a given direction, given that a photon is emitted.
Implemented in JMARKOV::JDirectedSource, and JMARKOV::JIsotropicSource.
|
pure virtual |
Return a randomly generated direction according to the emission distribution.
This uses gRandom.
Implemented in JMARKOV::JDirectedSource, and JMARKOV::JIsotropicSource.
|
inline |
Definition at line 107 of file JScatteringModel.hh.
|
inline |
Definition at line 109 of file JScatteringModel.hh.
|
protected |
Definition at line 113 of file JScatteringModel.hh.