Jpp 19.3.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JMARKOV::JIsotropicSource Class Reference

Implementation of the JSourceModel class that represents an isotropic source. More...

#include <JScatteringModel.hh>

Inheritance diagram for JMARKOV::JIsotropicSource:
JMARKOV::JSourceModel

Public Member Functions

 JIsotropicSource ()
 
double getEmissionProbability (JVersor3D dir)
 Return the probability density.
 
JVersor3D generateDirection ()
 Return a randomly generated direction according to the emission distribution.
 
void setPosition (JPosition3D &_pos)
 
const JPosition3DgetPosition () const
 

Protected Attributes

JPosition3D pos
 

Detailed Description

Implementation of the JSourceModel class that represents an isotropic source.

Definition at line 120 of file JScatteringModel.hh.

Constructor & Destructor Documentation

◆ JIsotropicSource()

JMARKOV::JIsotropicSource::JIsotropicSource ( )
inline

Definition at line 123 of file JScatteringModel.hh.

123{}

Member Function Documentation

◆ getEmissionProbability()

double JMARKOV::JIsotropicSource::getEmissionProbability ( JVersor3D dir)
inlinevirtual

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.

Implements JMARKOV::JSourceModel.

Definition at line 125 of file JScatteringModel.hh.

125 {
126 return 1.0/(4.0*M_PI) ;
127 }

◆ generateDirection()

JVersor3D JMARKOV::JIsotropicSource::generateDirection ( )
inlinevirtual

Return a randomly generated direction according to the emission distribution.

This uses gRandom.

Implements JMARKOV::JSourceModel.

Definition at line 129 of file JScatteringModel.hh.

129 {
130 double dx, dy, dz ;
131 gRandom->Sphere(dx,dy,dz,1) ;
132 return JVersor3D(dx,dy,dz) ;
133 }

◆ setPosition()

void JMARKOV::JSourceModel::setPosition ( JPosition3D & _pos)
inlineinherited

Definition at line 107 of file JScatteringModel.hh.

107{ pos = _pos ; }

◆ getPosition()

const JPosition3D & JMARKOV::JSourceModel::getPosition ( ) const
inlineinherited

Definition at line 109 of file JScatteringModel.hh.

109{ return pos ; }

Member Data Documentation

◆ pos

JPosition3D JMARKOV::JSourceModel::pos
protectedinherited

Definition at line 113 of file JScatteringModel.hh.


The documentation for this class was generated from the following file: