StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtIntervalFlatPdf.hh
1 /*******************************************************************************
2  * Project: BaBar detector at the SLAC PEP-II B-factory
3  * Package: EvtGenBase
4  * File: $Id: EvtIntervalFlatPdf.hh,v 1.1 2016/09/23 18:37:30 jwebb Exp $
5  * Author: Alexei Dvoretskii, dvoretsk@slac.stanford.edu, 2001-2002
6  *
7  * Copyright (C) 2002 Caltech
8  *******************************************************************************/
9 
10 /*
11  * Uniform PDF defined on a 1D interval.
12  */
13 
14 #ifndef EVT_INTERVAL_FLAT_PDF_HH
15 #define EVT_INTERVAL_FLAT_PDF_HH
16 
17 #include <assert.h>
18 #include "EvtGenBase/EvtPdf.hh"
19 #include "EvtGenBase/EvtPoint1D.hh"
20 
21 class EvtIntervalFlatPdf : public EvtPdf<EvtPoint1D> {
22 public:
23 
24  EvtIntervalFlatPdf(double min, double max);
26  virtual ~EvtIntervalFlatPdf();
27  virtual EvtPdf<EvtPoint1D>* clone() const;
28 
29  virtual EvtValError compute_integral() const;
30  virtual EvtPoint1D randomPoint();
31 
32 protected:
33 
34  virtual double pdf(const EvtPoint1D&) const;
35 
36  double _min;
37  double _max;
38 };
39 
40 #endif
Definition: EvtPdf.hh:57