]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/EvtGenBase/EvtIntervalFlatPdf.hh
Completely reengineered version of CMake build system (Johny)
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenBase / EvtIntervalFlatPdf.hh
CommitLineData
da0e9ce3 1/*******************************************************************************
2 * Project: BaBar detector at the SLAC PEP-II B-factory
3 * Package: EvtGenBase
4 * File: $Id: EvtIntervalFlatPdf.hh,v 1.1 2003/06/20 17:20:09 dvoretsk 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
21class EvtIntervalFlatPdf : public EvtPdf<EvtPoint1D> {
22public:
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
32protected:
33
34 virtual double pdf(const EvtPoint1D&) const;
35
36 double _min;
37 double _max;
38};
39
40#endif