1 #ifndef NPSTAT_ABSRANDOMGENERATOR_HH_
2 #define NPSTAT_ABSRANDOMGENERATOR_HH_
35 virtual unsigned dim()
const = 0;
44 virtual unsigned long long maxPoints()
const {
return 0;}
58 virtual void run(
double* buf,
const unsigned bufLen,
const unsigned nPt)
62 if (this->
dim() != 1U)
throw std::invalid_argument(
63 "In npstat::AbsRandomGenerator::run: this method "
64 "must be overriden by multivariate generators");
66 for (
unsigned i=0; i<bufLen; ++i)
67 buf[i] = this->
operator()();
82 inline unsigned dim()
const {
return 1U;}
Definition: AbsRandomGenerator.hh:77
unsigned dim() const
Definition: AbsRandomGenerator.hh:82
double operator()()
Definition: AbsRandomGenerator.hh:83
Definition: AbsArrayProjector.hh:14
Definition: AbsRandomGenerator.hh:27
virtual void run(double *buf, const unsigned bufLen, const unsigned nPt)
Definition: AbsRandomGenerator.hh:58
virtual double operator()()=0
virtual unsigned long long maxPoints() const
Definition: AbsRandomGenerator.hh:44
virtual unsigned dim() const =0