|
Go to the documentation of this file. 1 #ifndef NPSTAT_ABSUNBINNEDGOFTEST1D_HH_
2 #define NPSTAT_ABSUNBINNEDGOFTEST1D_HH_
27 : distro_(d. clone()) {}
30 : distro_(r.distro_-> clone()) {}
38 distro_ = r.distro_-> clone();
47 virtual std::string shortName() const=0;
49 virtual double testStatistic(
50 const double* data, unsigned long sz,
51 bool isDataSorted) const=0;
53 virtual double testStatistic(
54 const float* data, unsigned long sz,
55 bool isDataSorted) const=0;
57 inline virtual double analyticPValue(
58 double , unsigned long ) const
60 throw std::runtime_error(
61 "In npstat::AbsUnbinnedGOFTest1D::analyticPValue: "
62 "this function is not implemented by the derived class");
64 inline virtual bool hasAnalyticPValue() const { return false;}
68 double smin, double smax) const;
70 inline void simulateStatistic(
72 unsigned nPseudo, std::vector<double>* stats) const
74 simulateAltStatistic(*distro_, g, sz, nPseudo, stats);
79 virtual void simulateAltStatistic(
82 unsigned nPseudo, std::vector<double>* stats) const;
89 inline std::vector<double> simulateStatistic2(
91 const unsigned nPseudo) const
93 std::vector<double> tmp;
94 simulateStatistic(g, sz, nPseudo, &tmp);
98 inline std::vector<double> simulateAltStatistic2(
99 const AbsDistribution1D& alternative,
100 AbsRandomGenerator& g, const unsigned long sz,
101 const unsigned nPseudo) const
103 std::vector<double> tmp;
104 simulateAltStatistic(alternative, g, sz, nPseudo, &tmp);
115 const unsigned long sz)
116 : goftest_(goftest), sz_(sz) {}
120 inline virtual double operator()( const double& a) const
121 { return goftest_.analyticPValue(a, sz_);}
Interface definition for 1-d continuous statistical distributions.
Interface definition for pseudo- and quasi-random number generators.
Interface definitions and concrete simple functors for a variety of functor-based calculations.
Definition: AbsUnbinnedGOFTest1D.hh:24
virtual double inverseExceedance(double pvalue, unsigned long sz, double smin, double smax) const
Definition: AbsUnbinnedGOFTest1D.hh:112
Definition: AbsArrayProjector.hh:14
Definition: AbsDistribution1D.hh:31
virtual AbsDistribution1D * clone() const =0
Definition: AbsRandomGenerator.hh:27
Definition: SimpleFunctors.hh:58
|