2 #ifndef GAUDIKERNEL_RNDMGENGENERATORS_H
3 #define GAUDIKERNEL_RNDMGENGENERATORS_H
37 double mean()
const {
return m_mean; }
39 double sigma()
const {
return m_sigma; }
44 return new Gauss(m_mean, m_sigma);
61 double mean()
const {
return m_mean; }
81 long nDOF()
const {
return m_nDOF; }
102 double mean()
const {
return m_mean; }
104 double gamma()
const {
return m_gamma; }
127 double mean()
const {
return m_mean; }
129 double sigma()
const {
return m_sigma; }
134 return new Landau(m_mean, m_sigma);
156 double mean()
const {
return m_mean; }
158 double gamma()
const {
return m_gamma; }
182 double aValue()
const {
return m_aValue; }
205 double kValue()
const {
return m_kValue; }
207 double lambda()
const {
return m_lambda; }
212 return new Gamma(m_kValue, m_lambda);
230 double mean()
const {
return m_mean; }
260 return new Binomial(m_nEvent, m_probability);
287 return new Flat(m_minimum, m_maximum);
332 m_interpolation(intpol) { }
336 std::vector<double>&
pdf() {
return m_pdf; }
362 double cut()
const {
return m_cut; }
364 double sigma()
const {
return m_sigma; }
404 #if !defined(GAUDI_V22_API) || defined(G22_NEW_SVCLOCATOR)
413 operator bool ()
const {
414 return m_generator != 0;
417 double operator() () {
418 return this->shoot();
422 return this->shoot();
426 if ( 0 != m_generator ) {
427 return m_generator->shoot();
433 if ( 0 != m_generator ) {
434 return m_generator->shootArray(array, num,
start);
440 #endif // GAUDIKERNEL_RNDMGENGENERATORS_H