Jpp  master_rocky-37-gf0c5bc59d
the software that should make you happy
Public Member Functions | Protected Attributes | List of all members
JMARKOV::JSourceModel Class Referenceabstract

Virtual base class for a light source. More...

#include <JScatteringModel.hh>

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

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 JPosition3DgetPosition () const
 

Protected Attributes

JPosition3D pos
 

Detailed Description

Virtual base class for a light source.

Definition at line 83 of file JScatteringModel.hh.

Constructor & Destructor Documentation

◆ JSourceModel()

JMARKOV::JSourceModel::JSourceModel ( )
inline

Definition at line 86 of file JScatteringModel.hh.

86 {}

◆ ~JSourceModel()

virtual JMARKOV::JSourceModel::~JSourceModel ( )
inlinevirtual

Definition at line 88 of file JScatteringModel.hh.

88 {}

Member Function Documentation

◆ getEmissionProbability()

virtual double JMARKOV::JSourceModel::getEmissionProbability ( JVersor3D  dir)
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.

◆ generateDirection()

virtual JVersor3D JMARKOV::JSourceModel::generateDirection ( )
pure virtual

Return a randomly generated direction according to the emission distribution.

This uses gRandom.

Implemented in JMARKOV::JDirectedSource, and JMARKOV::JIsotropicSource.

◆ setPosition()

void JMARKOV::JSourceModel::setPosition ( JPosition3D _pos)
inline

Definition at line 108 of file JScatteringModel.hh.

108 { pos = _pos ; }

◆ getPosition()

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

Definition at line 110 of file JScatteringModel.hh.

110 { return pos ; }

Member Data Documentation

◆ pos

JPosition3D JMARKOV::JSourceModel::pos
protected

Definition at line 114 of file JScatteringModel.hh.


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