| Jpp 19.3.0-rc.2
    the software that should make you happy | 
| Classes | |
| class | J3DhistGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JBallGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JCombinedGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JCombinedScattering | 
| Implementation of the JScatteringModel interface with that combines two scattering models into one effective model.  More... | |
| class | JCosineTarget | 
| Implementation of the JTargetModel class that represents a directed target with a cos(theta) acceptance.  More... | |
| class | JDirectedSource | 
| Implementation of the JSourceModel class that represents a directed source with a flat intensity distribution.  More... | |
| class | JExperimentalIntegrator | 
| In this implementation of the JMarkovIntegrator interface, the sample distribution is built up out of correlated path vertices.  More... | |
| class | JExponentialGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JExpRsqInvGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JGaussianGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JGenerator | 
| Abstract interface for the generation of points in 3D space.  More... | |
| class | JHenyeyGreensteinScattering | 
| Implementation of the JScatteringModel interface with scattering according to the Henyey-Greenstein function.  More... | |
| class | JHistGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JIsotropicScattering | 
| Implementation of the JScatteringModel interface with isotropic scattering.  More... | |
| class | JIsotropicSource | 
| Implementation of the JSourceModel class that represents an isotropic source.  More... | |
| class | JIsotropicTarget | 
| Implementation of the JTargetModel class that represents a spherically symmetric target.  More... | |
| class | JMagicalDistribution | 
| The 'magical distributions' are a class of distributions.  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 | 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 | 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 | JMarkovUniformIntegrator | 
| In this implementation of the JMarkovIntegrator interface, the sample distribution is a flat distribution.  More... | |
| class | JPhotonPath | 
| A photon path.  More... | |
| class | JPhotonPathReader | 
| class | JPhotonPathWriter | 
| class | JPMTTarget | 
| Implementation of the JTargetModel class that represents a single PMT on a DOM.  More... | |
| class | JRayleighScattering | 
| Implementation of the JScatteringModel interface with Rayleigh scattering.  More... | |
| class | JScatteringModel | 
| Virtual base class for a scattering model.  More... | |
| class | JShiftedGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JSingularityGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JSourceModel | 
| Virtual base class for a light source.  More... | |
| class | JSourceTargetIntegrator | 
| In this implementation of the JMarkovIntegrator interface, the sample distribution is built up out of three components:  More... | |
| class | JSphereGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JTargetModel | 
| Virtual base class for a light detector ("photon target").  More... | |
| class | JTripleGenerator | 
| Implementation of the JGenerator interface.  More... | |
| class | JUniformGenerator | 
| Implementation of the JGenerator interface.  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. | |
| 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.