Jpp
16.0.1
the software that should make you happy
|
Classes | |
class | JGenerator |
Abstract interface for the generation of points in 3D space. More... | |
class | JUniformGenerator |
Implementation of the JGenerator interface. More... | |
class | JBallGenerator |
Implementation of the JGenerator interface. More... | |
class | JExpRsqInvGenerator |
Implementation of the JGenerator interface. More... | |
class | JMagicalDistribution |
The 'magical distributions' are a class of distributions. More... | |
class | JSingularityGenerator |
Implementation of the JGenerator interface. More... | |
class | JExponentialGenerator |
Implementation of the JGenerator interface. More... | |
class | JGaussianGenerator |
Implementation of the JGenerator interface. More... | |
class | JCombinedGenerator |
Implementation of the JGenerator interface. More... | |
class | JTripleGenerator |
Implementation of the JGenerator interface. More... | |
class | JShiftedGenerator |
Implementation of the JGenerator interface. More... | |
class | JHistGenerator |
Implementation of the JGenerator interface. More... | |
class | JSphereGenerator |
Implementation of the JGenerator interface. More... | |
class | J3DhistGenerator |
Implementation of the JGenerator interface. More... | |
class | JMarkovIntegrator |
Abstract base class for calculating the total probability (/m^2 target cross-section) for a photon from the source to hit the target (with a given, fixed number of scatterings) by Monte Carlo sampling the available nscat*3 dimensional phase space. More... | |
class | JMarkovUniformIntegrator |
In this implementation of the JMarkovIntegrator interface, the sample distribution is a flat distribution. More... | |
class | JMarkovEnsembleIntegrator |
Abstract base class for implementations of the JMarkovIntegrator interface, where the sample distribution is based on histograms filled from an ensemble of representative paths. More... | |
class | JMarkovEnsembleIntegrator1D |
Implementation of JMarkovEnsembleIntegrator interface with 1D histograms. More... | |
class | JMarkovEnsembleIntegrator3D |
This implementation of the JMarkovIntegrator interface generates 'natural' looking paths that might sample the phase space well in some cases. More... | |
class | JSourceTargetIntegrator |
In this implementation of the JMarkovIntegrator interface, the sample distribution is built up out of three components: More... | |
class | JExperimentalIntegrator |
In this implementation of the JMarkovIntegrator interface, the sample distribution is built up out of correlated path vertices. More... | |
class | JMarkovPathGenerator |
The JMarkovPathGenerator generates ensembles of photon paths using a Markov Chain Monte Carlo (MCMC). More... | |
class | JMarkovPhotonTracker |
The JMarkovPhotonTracker generates ensembles of photon paths by tracking photons from a source to a target. More... | |
class | JPhotonPath |
A photon path. More... | |
class | JPhotonPathReader |
class | JPhotonPathWriter |
class | JScatteringModel |
Virtual base class for a scattering model. More... | |
class | JSourceModel |
Virtual base class for a light source. More... | |
class | JIsotropicSource |
Implementation of the JSourceModel class that represents an isotropic source. More... | |
class | JDirectedSource |
Implementation of the JSourceModel class that represents a directed source with a flat intensity distribution. More... | |
class | JTargetModel |
Virtual base class for a light detector ("photon target"). More... | |
class | JPMTTarget |
Implementation of the JTargetModel class that represents a single PMT on a DOM. More... | |
class | JIsotropicTarget |
Implementation of the JTargetModel class that represents a spherically symmetric target. More... | |
class | JCosineTarget |
Implementation of the JTargetModel class that represents a directed target with a cos(theta) acceptance. More... | |
class | JHenyeyGreensteinScattering |
Implementation of the JScatteringModel interface with scattering according to the Henyey-Greenstein function. More... | |
class | JIsotropicScattering |
Implementation of the JScatteringModel interface with isotropic scattering. More... | |
class | JRayleighScattering |
Implementation of the JScatteringModel interface with Rayleigh scattering. More... | |
class | JCombinedScattering |
Implementation of the JScatteringModel interface with that combines two scattering models into one effective model. More... | |
Functions | |
double | 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... | |
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.
These are
Multiply by dV1, dV2, etc. and the target cross-section sigma to get a probability.
The first (last) vertex of the photon path is used as the source (target) position.
Definition at line 582 of file JScatteringModel.hh.