BOSS
7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtIntegPdf1D.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: EvtIntegPdf1D.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 <assert.h>
12
#include "
EvtGenBase/EvtPatches.hh
"
13
#include "
EvtGenBase/EvtMacros.hh
"
14
#include "
EvtGenBase/EvtIntegPdf1D.hh
"
15
16
EvtIntegPdf1D::EvtIntegPdf1D
(
double
min
,
double
max
)
17
:
EvtPdf
<
EvtPoint1D
>(), _min(
min
), _max(
max
)
18
{
19
assert(
min
<=
max
);
20
}
21
22
EvtIntegPdf1D::EvtIntegPdf1D
(
const
EvtIntegPdf1D
& other)
23
:
EvtPdf
<
EvtPoint1D
>(other), _min(other._min), _max(other._max)
24
{}
25
26
EvtIntegPdf1D::~EvtIntegPdf1D
()
27
{}
28
29
EvtValError
EvtIntegPdf1D::compute_integral
()
const
30
{
31
double
x1 =
pdfIntegral
(
_min
);
32
double
x2 =
pdfIntegral
(
_max
);
33
return
EvtValError
(x2-x1,0.);
34
}
35
36
37
EvtPoint1D
EvtIntegPdf1D::randomPoint
()
38
{
39
double
itgmin =
pdfIntegral
(
_min
);
40
double
itgmax =
pdfIntegral
(
_max
);
41
double
itgrnd =
EvtRandom::Flat
(itgmin,itgmax);
42
43
return
EvtPoint1D
(
_min
,
_max
,
pdfIntegralInverse
(itgrnd));
44
}
45
46
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
EvtIntegPdf1D.hh
EvtMacros.hh
EvtPatches.hh
EvtIntegPdf1D
Definition:
EvtIntegPdf1D.hh:18
EvtIntegPdf1D::compute_integral
virtual EvtValError compute_integral() const
Definition:
EvtIntegPdf1D.cc:29
EvtIntegPdf1D::pdfIntegral
virtual double pdfIntegral(double x) const =0
EvtIntegPdf1D::pdfIntegralInverse
virtual double pdfIntegralInverse(double x) const =0
EvtIntegPdf1D::EvtIntegPdf1D
EvtIntegPdf1D(double min, double max)
Definition:
EvtIntegPdf1D.cc:16
EvtIntegPdf1D::_max
double _max
Definition:
EvtIntegPdf1D.hh:37
EvtIntegPdf1D::~EvtIntegPdf1D
virtual ~EvtIntegPdf1D()
Definition:
EvtIntegPdf1D.cc:26
EvtIntegPdf1D::_min
double _min
Definition:
EvtIntegPdf1D.hh:36
EvtIntegPdf1D::randomPoint
virtual EvtPoint1D randomPoint()
Definition:
EvtIntegPdf1D.cc: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
EvtIntegPdf1D.cc
Generated by
1.9.6