#include <GammaFunctionGenerator.h>
Public Member Functions | |
GammaFunctionGenerator () | |
Constructor. More... | |
void | setParameters (double a, double b, double xm) |
The parameters must be set before shooting. More... | |
double | shoot (RandomEngineAndDistribution const *) const |
virtual | ~GammaFunctionGenerator () |
Destructor. More... | |
Private Member Functions | |
double | gammaFrac (RandomEngineAndDistribution const *) const |
values 0<a<1. More... | |
double | gammaInt (RandomEngineAndDistribution const *) const |
integer values More... | |
Private Attributes | |
double | alpha |
std::vector< double > | approxLimit |
bool | badRange |
double | beta |
std::vector< double > | coreCoeff |
double | coreProba |
double | frac |
std::vector< double > | integralToApproxLimit |
Genfun::IncompleteGamma | myIncompleteGamma |
unsigned | na |
std::vector < GammaNumericalGenerator > | theGammas |
double | xmax |
double | xmin |
Definition at line 21 of file GammaFunctionGenerator.h.
GammaFunctionGenerator::GammaFunctionGenerator | ( | ) |
Constructor.
Definition at line 5 of file GammaFunctionGenerator.cc.
References approxLimit, coreCoeff, alignCSCRings::e, mps_fire::i, integralToApproxLimit, myIncompleteGamma, theGammas, and xmax.
|
virtual |
|
private |
values 0<a<1.
Definition at line 51 of file GammaFunctionGenerator.cc.
References funct::exp(), RandomEngineAndDistribution::flatShoot(), frac, log, AlCaHLTBitMon_ParallelJobs::p, submitPVResolutionJobs::q, findQualityFiles::v, and x.
Referenced by shoot().
|
private |
integer values
Definition at line 73 of file GammaFunctionGenerator.cc.
References approxLimit, coreCoeff, coreProba, RandomEngineAndDistribution::flatShoot(), log, na, theGammas, and xmin.
Referenced by shoot().
void GammaFunctionGenerator::setParameters | ( | double | a, |
double | b, | ||
double | xm | ||
) |
The parameters must be set before shooting.
Definition at line 93 of file GammaFunctionGenerator.cc.
References a, alpha, approxLimit, b, badRange, beta, coreProba, frac, integralToApproxLimit, myIncompleteGamma, na, theGammas, createJobs::tmp, xmax, and xmin.
Referenced by EMShower::compute().
double GammaFunctionGenerator::shoot | ( | RandomEngineAndDistribution const * | random | ) | const |
shoot along a gamma distribution with shape parameter alpha and scale beta values > xmin
Definition at line 30 of file GammaFunctionGenerator.cc.
References alpha, badRange, beta, gammaFrac(), gammaInt(), gf, na, and xmin.
Referenced by EMShower::compute().
|
private |
Definition at line 64 of file GammaFunctionGenerator.h.
Referenced by setParameters(), and shoot().
|
private |
Definition at line 53 of file GammaFunctionGenerator.h.
Referenced by GammaFunctionGenerator(), gammaInt(), and setParameters().
|
private |
Definition at line 72 of file GammaFunctionGenerator.h.
Referenced by setParameters(), and shoot().
|
private |
Definition at line 64 of file GammaFunctionGenerator.h.
Referenced by setParameters(), and shoot().
|
private |
Definition at line 47 of file GammaFunctionGenerator.h.
Referenced by GammaFunctionGenerator(), and gammaInt().
|
private |
Definition at line 50 of file GammaFunctionGenerator.h.
Referenced by gammaInt(), and setParameters().
|
private |
Definition at line 62 of file GammaFunctionGenerator.h.
Referenced by gammaFrac(), and setParameters().
|
private |
Definition at line 69 of file GammaFunctionGenerator.h.
Referenced by GammaFunctionGenerator(), and setParameters().
|
private |
Definition at line 66 of file GammaFunctionGenerator.h.
Referenced by GammaFunctionGenerator(), and setParameters().
|
private |
Definition at line 60 of file GammaFunctionGenerator.h.
Referenced by gammaInt(), setParameters(), and shoot().
|
private |
Definition at line 44 of file GammaFunctionGenerator.h.
Referenced by GammaFunctionGenerator(), gammaInt(), and setParameters().
|
private |
Definition at line 57 of file GammaFunctionGenerator.h.
Referenced by svgfig.XAxis::__repr__(), GammaFunctionGenerator(), and setParameters().
|
private |
Definition at line 56 of file GammaFunctionGenerator.h.
Referenced by svgfig.XAxis::__repr__(), svgfig.Axes::__repr__(), svgfig.HGrid::__repr__(), svgfig.Grid::__repr__(), gammaInt(), setParameters(), shoot(), and svgfig.Axes::SVG().