BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtIntervalFlatPdf Class Reference

#include <EvtIntervalFlatPdf.hh>

Inheritance diagram for EvtIntervalFlatPdf:

Public Member Functions

 EvtIntervalFlatPdf (double min, double max)
 EvtIntervalFlatPdf (const EvtIntervalFlatPdf &other)
virtual ~EvtIntervalFlatPdf ()
virtual EvtPdf< EvtPoint1D > * clone () const
virtual EvtValError compute_integral () const
virtual EvtPoint1D randomPoint ()
Public Member Functions inherited from EvtPdf< EvtPoint1D >
 EvtPdf ()
virtual ~EvtPdf ()
double evaluate (const EvtPoint1D &p) const
EvtPdfMax< EvtPoint1DfindMax (const EvtPdf< EvtPoint1D > &pc, int N)
EvtValError findGenEff (const EvtPdf< EvtPoint1D > &pc, int N, int nFindMax)
void setItg (EvtValError itg)
EvtValError getItg () const
EvtValError compute_mc_integral (const EvtPdf< EvtPoint1D > &pc, int N)
EvtPredGen< EvtPdfGen< EvtPoint1D >, EvtPdfPred< EvtPoint1D > > accRejGen (const EvtPdf< EvtPoint1D > &pc, int nMax, double factor=1.)

Protected Member Functions

virtual double pdf (const EvtPoint1D &) const

Protected Attributes

double _min
double _max
Protected Attributes inherited from EvtPdf< EvtPoint1D >
EvtValError _itg

Detailed Description

Definition at line 21 of file EvtIntervalFlatPdf.hh.

Constructor & Destructor Documentation

◆ EvtIntervalFlatPdf() [1/2]

EvtIntervalFlatPdf::EvtIntervalFlatPdf ( double min,
double max )

Definition at line 16 of file EvtIntervalFlatPdf.cc.

Referenced by clone(), and EvtIntervalFlatPdf().

◆ EvtIntervalFlatPdf() [2/2]

EvtIntervalFlatPdf::EvtIntervalFlatPdf ( const EvtIntervalFlatPdf & other)

Definition at line 21 of file EvtIntervalFlatPdf.cc.

22 : EvtPdf<EvtPoint1D>( other ), _min( other._min ), _max( other._max ) {}
Index other(Index i, Index j)

◆ ~EvtIntervalFlatPdf()

EvtIntervalFlatPdf::~EvtIntervalFlatPdf ( )
virtual

Definition at line 24 of file EvtIntervalFlatPdf.cc.

24{}

Member Function Documentation

◆ clone()

EvtPdf< EvtPoint1D > * EvtIntervalFlatPdf::clone ( ) const
virtual

Implements EvtPdf< EvtPoint1D >.

Definition at line 26 of file EvtIntervalFlatPdf.cc.

26 {
27 return new EvtIntervalFlatPdf( *this );
28}
EvtIntervalFlatPdf(double min, double max)

◆ compute_integral()

EvtValError EvtIntervalFlatPdf::compute_integral ( ) const
virtual

Reimplemented from EvtPdf< EvtPoint1D >.

Definition at line 32 of file EvtIntervalFlatPdf.cc.

32 {
33 return EvtValError( _max - _min, 0. );
34}

◆ pdf()

double EvtIntervalFlatPdf::pdf ( const EvtPoint1D & ) const
protectedvirtual

Implements EvtPdf< EvtPoint1D >.

Definition at line 30 of file EvtIntervalFlatPdf.cc.

30{ return 1.; }

◆ randomPoint()

EvtPoint1D EvtIntervalFlatPdf::randomPoint ( )
virtual

Reimplemented from EvtPdf< EvtPoint1D >.

Definition at line 36 of file EvtIntervalFlatPdf.cc.

36 {
37 return EvtPoint1D( _min, _max, EvtRandom::Flat( _min, _max ) );
38}
static double Flat()
Definition EvtRandom.cc:69

Member Data Documentation

◆ _max

double EvtIntervalFlatPdf::_max
protected

◆ _min

double EvtIntervalFlatPdf::_min
protected

The documentation for this class was generated from the following files: