StRoot
1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
StarGenerator
EvtGen1_06_00
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.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);
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
EvtPoint1D
Definition:
EvtPoint1D.hh:16
EvtPdf
Definition:
EvtPdf.hh:57
EvtValError
Definition:
EvtValError.hh:20
EvtIntervalFlatPdf
Definition:
EvtIntervalFlatPdf.hh:21
Generated by
1.8.5