CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtRandom Class Reference

#include <EvtRandom.hh>

Static Public Member Functions

static double Flat (double min, double max)
 
static double Flat (double max)
 
static double Flat ()
 
static double random ()
 
static void setRandomEngine (EvtRandomEngine *randomEngine)
 

Detailed Description

Definition at line 27 of file EvtRandom.hh.

Member Function Documentation

◆ Flat() [1/3]

double EvtRandom::Flat ( )
static

Definition at line 73 of file EvtRandom.cc.

73 {
74
75 return EvtRandom::random();
76
77}
static double random()
Definition: EvtRandom.cc:41

Referenced by EvtPsi3Sdecay::AngSam(), EvtHis2F::AR(), EvtConExc::baryon_sampling(), begran_(), EvtPsi3Sdecay::choseDecay(), EvtAngH2::decay(), EvtAngSam::decay(), EvtAngSam3::decay(), EvtAngSamLab::decay(), EvtAngSamX::decay(), EvtBody3::decay(), EvtBto2piCPiso::decay(), EvtBtoXsEtap::decay(), EvtBtoXsll::decay(), EvtConExc::decay(), EvtD0mixDalitz::decay(), EvtDIY::decay(), EvtDMix::decay(), EvtHAngSam3::decay(), EvtMassH1::decay(), EvtMassH2::decay(), EvtmH2::decay(), EvtRhoPi::decay(), EvtSingleParticle::decay(), EvtSingleParticle2::decay(), EvtSSDCP::decay(), EvtSVSCPiso::decay(), EvtVectorIsr::decay(), EvtVPHOtoVISR::decay(), EvtVPHOtoVISRHi::decay(), EvtVub::decay(), EvtVubHybrid::decay(), EvtVubNLO::decay(), evtranfor_(), EvtBtoXsllUtil::FermiMomentum(), EvtConExc::gam_sampling(), EvtConExc::gamHXSection(), EvtParticle::generateMassTree(), EvtPsi3Sdecay::getDecay(), EvtParticleDecayList::getDecayModel(), EvtBtoXsgammaAliGreub::GetMass(), EvtBtoXsgammaFlatEnergy::GetMass(), EvtBtoXsgammaKagan::GetMass(), EvtAbsLineShape::getRandMass(), EvtFlatLineShape::getRandMass(), EvtManyDeltaFuncLineShape::getRandMass(), EvtCPUtil::incoherentMix(), EvtPto3P::initDaughters(), EvtDecayAmp::makeDecay(), EvtDecayProb::makeDecay(), EvtConExc::meson_sampling(), EvtPdfPred< T >::operator()(), EvtCPUtil::OtherB(), EvtGenKine::PhaseSpace(), EvtGenKine::PhaseSpacePole(), phoran_(), pyr_(), EvtConExc::Rad1difXs(), EvtConExc::Rad2difXs(), EvtDalitzFlatPdf::randomPoint(), EvtDalitzResPdf::randomPoint(), EvtIntegPdf1D::randomPoint(), EvtIntervalFlatPdf::randomPoint(), EvtPdfSum< T >::randomPoint(), rlu_(), EvtAbsLineShape::rollMass(), EvtParticle::setLifetime(), and EvtConExc::xs_sampling().

◆ Flat() [2/3]

double EvtRandom::Flat ( double  max)
static

Definition at line 67 of file EvtRandom.cc.

67 {
68
69 return max*EvtRandom::random();
70
71}

◆ Flat() [3/3]

double EvtRandom::Flat ( double  min,
double  max 
)
static

Definition at line 56 of file EvtRandom.cc.

56 {
57
58 if ( min > max ) {
59 report(ERROR,"EvtGen") << "min>max in EvtRandom::Flat(" << min << "," << max << ")" <<endl;
60 ::abort();
61 }
62
63 return EvtRandom::random()*( max - min )+min;
64
65}
ostream & report(Severity severity, const char *facility)
Definition: EvtReport.cc:36
@ ERROR
Definition: EvtReport.hh:49

◆ random()

double EvtRandom::random ( )
static

Definition at line 41 of file EvtRandom.cc.

41 {
42
43 if (_randomEngine==0){
44 report(ERROR,"EvtGen") <<"No random engine available in "
45 <<"EvtRandom::random()."<<endl;
46 ::abort();
47 }
48
49 return _randomEngine->random();
50
51}
virtual double random()

Referenced by EvtVSSBMixCPT::decay(), and Flat().

◆ setRandomEngine()

void EvtRandom::setRandomEngine ( EvtRandomEngine randomEngine)
static

Definition at line 36 of file EvtRandom.cc.

36 {
37 _randomEngine=randomEngine;
38}

Referenced by EvtGen::EvtGen().


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