Jpp  17.3.0-rc.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Functions
JScatteringModel.hh File Reference
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
#include "TObject.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TRandom3.h"
#include "JROOT/JRoot.hh"
#include "JMarkov/JPhotonPath.hh"
#include "JGeometry3D/JAxis3D.hh"
#include "JGeometry3D/JPosition3D.hh"
#include "JPhysics/KM3NeT.hh"

Go to the source code of this file.

Classes

class  JMARKOV::JScatteringModel
 Virtual base class for a scattering model. More...
 
class  JMARKOV::JSourceModel
 Virtual base class for a light source. More...
 
class  JMARKOV::JIsotropicSource
 Implementation of the JSourceModel class that represents an isotropic source. More...
 
class  JMARKOV::JDirectedSource
 Implementation of the JSourceModel class that represents a directed source with a flat intensity distribution. More...
 
class  JMARKOV::JTargetModel
 Virtual base class for a light detector ("photon target"). More...
 
class  JMARKOV::JPMTTarget
 Implementation of the JTargetModel class that represents a single PMT on a DOM. More...
 
class  JMARKOV::JIsotropicTarget
 Implementation of the JTargetModel class that represents a spherically symmetric target. More...
 
class  JMARKOV::JCosineTarget
 Implementation of the JTargetModel class that represents a directed target with a cos(theta) acceptance. More...
 
class  JMARKOV::JHenyeyGreensteinScattering
 Implementation of the JScatteringModel interface with scattering according to the Henyey-Greenstein function. More...
 
class  JMARKOV::JIsotropicScattering
 Implementation of the JScatteringModel interface with isotropic scattering. More...
 
class  JMARKOV::JRayleighScattering
 Implementation of the JScatteringModel interface with Rayleigh scattering. More...
 
class  JMARKOV::JCombinedScattering
 Implementation of the JScatteringModel interface with that combines two scattering models into one effective model. More...
 

Namespaces

 JMARKOV
 

Functions

double JMARKOV::getPhotonPathProbabilityDensity (JPhotonPath &p, JSourceModel *src, JScatteringModel *sm, JTargetModel *trg, double lambda_abs)
 Return the probability density for a photon path with the given ingredients. More...