npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
DummyDistro1DBuilder.hh
Go to the documentation of this file.
1 #ifndef NPSTAT_DUMMYDISTRO1DBUILDER_HH_
2 #define NPSTAT_DUMMYDISTRO1DBUILDER_HH_
3 
4 /*!
5 // \file DummyDistro1DBuilder.hh
6 //
7 // \brief An implementation of AbsDistro1DBuilder useful for testing
8 //
9 // Author: I. Volobouev
10 //
11 // July 2015
12 */
13 
15 
16 namespace npstat {
17  template <class Point>
19  {
20  public:
22  typedef typename B::WeightedPtrVec WeightedPtrVec;
23  typedef typename B::WeightedValueVec WeightedValueVec;
24 
25  inline virtual ~DummyDistro1DBuilder() {}
26 
28  unsigned long, const double*, unsigned, const BoxND<double>&,
29  std::vector<typename Point::value_type>&) const
30  {return 0;}
31 
33  unsigned long, const double*, unsigned,
34  const BoxND<double>&, const WeightedPtrVec&, unsigned) const
35  {return 0;}
36 
37  private:
38  inline Interval<double> makeResponseInterval(
39  unsigned long, const double*, unsigned, const BoxND<double>&,
40  std::vector<typename Point::value_type>&) const
41  {return Interval<double>(0.0, 0.0);}
42  inline Interval<double> makeResponseIntervalW(
43  unsigned long, const double*, unsigned, const BoxND<double>&,
44  const WeightedPtrVec&, unsigned) const
45  {return Interval<double>(0.0, 0.0);}
46  inline AbsDistribution1D* buildDistro(
47  unsigned long, const Interval<double>&,
48  const std::vector<typename Point::value_type>&) const
49  {return 0;}
50  inline AbsDistribution1D* buildDistroW(
51  unsigned long, unsigned,
52  const Interval<double>&, const WeightedValueVec&) const
53  {return 0;}
54  };
55 }
56 
57 #endif // NPSTAT_DUMMYDISTRO1DBUILDER_HH_
Interface definition for classes which reconstruct univariate distrubutions from data samples.
Definition: AbsDistro1DBuilder.hh:28
Definition: DummyDistro1DBuilder.hh:19
AbsDistribution1D * buildWeighted(unsigned long, const double *, unsigned, const BoxND< double > &, const WeightedPtrVec &, unsigned) const
Definition: DummyDistro1DBuilder.hh:32
AbsDistribution1D * build(unsigned long, const double *, unsigned, const BoxND< double > &, std::vector< typename Point::value_type > &) const
Definition: DummyDistro1DBuilder.hh:27
Definition: Interval.hh:29
Definition: AbsArrayProjector.hh:14
Definition: AbsDistribution1D.hh:31