|
Jpp master_rocky-44-g75b7c4f75
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 583 of file JScatteringModel.hh.