Jpp  17.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
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. More...
 
JVersor3D generateDirection ()
 Return a randomly generated direction according to the emission distribution. More...
 
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

JMARKOV::JIsotropicSource::JIsotropicSource ( )
inline

Definition at line 123 of file JScatteringModel.hh.

123 {}

Member Function Documentation

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  }
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  }
Data structure for normalised vector in three dimensions.
Definition: JVersor3D.hh:26
void JMARKOV::JSourceModel::setPosition ( JPosition3D _pos)
inlineinherited

Definition at line 107 of file JScatteringModel.hh.

107 { pos = _pos ; }
const JPosition3D& JMARKOV::JSourceModel::getPosition ( ) const
inlineinherited

Definition at line 109 of file JScatteringModel.hh.

109 { return pos ; }

Member Data Documentation

JPosition3D JMARKOV::JSourceModel::pos
protectedinherited

Definition at line 113 of file JScatteringModel.hh.


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