BOSS
7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtIntervalFlatPdf.cc
Go to the documentation of this file.
1
#include "
EvtGenBase/EvtPatches.hh
"
2
/*******************************************************************************
3
* Project: BaBar detector at the SLAC PEP-II B-factory
4
* Package: EvtGenBase
5
* File: $Id: EvtIntervalFlatPdf.cc,v 1.1.1.2 2007/10/26 05:03:14 pingrg Exp $
6
* Author: Alexei Dvoretskii,
[email protected]
, 2001-2002
7
*
8
* Copyright (C) 2002 Caltech
9
*******************************************************************************/
10
11
#include "
EvtGenBase/EvtPatches.hh
"
12
#include <assert.h>
13
#include "
EvtGenBase/EvtIntervalFlatPdf.hh
"
14
#include "
EvtGenBase/EvtRandom.hh
"
15
16
EvtIntervalFlatPdf::EvtIntervalFlatPdf
(
double
min
,
double
max
)
17
:
EvtPdf
<
EvtPoint1D
>(), _min(
min
), _max(
max
)
18
{
19
assert(
max
>=
min
);
20
}
21
22
EvtIntervalFlatPdf::EvtIntervalFlatPdf
(
const
EvtIntervalFlatPdf
& other)
23
:
EvtPdf
<
EvtPoint1D
>(other), _min(other._min), _max(other._max)
24
{}
25
26
EvtIntervalFlatPdf::~EvtIntervalFlatPdf
()
27
{}
28
29
EvtPdf<EvtPoint1D>
*
EvtIntervalFlatPdf::clone
()
const
30
{
31
return
new
EvtIntervalFlatPdf
(*
this
);
32
}
33
34
double
EvtIntervalFlatPdf::pdf
(
const
EvtPoint1D
&)
const
35
{
36
return
1.;
37
}
38
39
EvtValError
EvtIntervalFlatPdf::compute_integral
()
const
40
{
41
return
EvtValError
(
_max
-
_min
,0.);
42
}
43
44
EvtPoint1D
EvtIntervalFlatPdf::randomPoint
()
45
{
46
return
EvtPoint1D
(
_min
,
_max
,
EvtRandom::Flat
(
_min
,
_max
));
47
}
min
#define min(a, b)
Definition:
Eepipi/Eepipi-00-00-06/src/ee2eepp/basesv5.1/f2c.h:153
max
#define max(a, b)
Definition:
Eepipi/Eepipi-00-00-06/src/ee2eepp/basesv5.1/f2c.h:154
EvtIntervalFlatPdf.hh
EvtPatches.hh
EvtRandom.hh
EvtIntervalFlatPdf
Definition:
EvtIntervalFlatPdf.hh:21
EvtIntervalFlatPdf::_min
double _min
Definition:
EvtIntervalFlatPdf.hh:36
EvtIntervalFlatPdf::compute_integral
virtual EvtValError compute_integral() const
Definition:
EvtIntervalFlatPdf.cc:39
EvtIntervalFlatPdf::randomPoint
virtual EvtPoint1D randomPoint()
Definition:
EvtIntervalFlatPdf.cc:44
EvtIntervalFlatPdf::clone
virtual EvtPdf< EvtPoint1D > * clone() const
Definition:
EvtIntervalFlatPdf.cc:29
EvtIntervalFlatPdf::~EvtIntervalFlatPdf
virtual ~EvtIntervalFlatPdf()
Definition:
EvtIntervalFlatPdf.cc:26
EvtIntervalFlatPdf::pdf
virtual double pdf(const EvtPoint1D &) const
Definition:
EvtIntervalFlatPdf.cc:34
EvtIntervalFlatPdf::EvtIntervalFlatPdf
EvtIntervalFlatPdf(double min, double max)
Definition:
EvtIntervalFlatPdf.cc:16
EvtIntervalFlatPdf::_max
double _max
Definition:
EvtIntervalFlatPdf.hh:37
EvtPdf
Definition:
EvtPdf.hh:57
EvtPoint1D
Definition:
EvtPoint1D.hh:16
EvtRandom::Flat
static double Flat()
Definition:
EvtRandom.cc:73
EvtValError
Definition:
EvtValError.hh:20
source
Generator
BesEvtGen
BesEvtGen-00-03-36
src
EvtGen
EvtGenBase
EvtIntervalFlatPdf.cc
Generated by
1.9.6