]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TEvtGen/EvtGenBase/EvtIntervalFlatPdf.hh
Fix for definitions for CINT
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenBase / EvtIntervalFlatPdf.hh
1 /*******************************************************************************
2  * Project: BaBar detector at the SLAC PEP-II B-factory
3  * Package: EvtGenBase
4  *    File: $Id: EvtIntervalFlatPdf.hh,v 1.2 2009-03-16 16:42:03 robbep 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);
25   EvtIntervalFlatPdf(const EvtIntervalFlatPdf& other);
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