BOSS 7.0.7
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 74 of file EvtRandom.cc.

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

Referenced by EvtPsi3Sdecay::AngSam(), EvtRexc::angularSampling(), EvtConExc::angularSampling(), 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(), EvtEtap2gpipi::decay(), EvtEtap2gpipiB::decay(), EvtHAngSam3::decay(), EvtLambdac2pKpi::decay(), EvtMassH1::decay(), EvtMassH2::decay(), EvtmH2::decay(), EvtRhoPi::decay(), EvtSingleParticle::decay(), EvtSingleParticle2::decay(), EvtSSDCP::decay(), EvtSVSCPiso::decay(), EvtTrackGen::decay(), EvtVectorIsr::decay(), EvtVPHOtoVISR::decay(), EvtVPHOtoVISRHi::decay(), EvtVub::decay(), EvtVubHybrid::decay(), EvtVubNLO::decay(), EvtDecay::energySpread(), EvtConExc::energySpread(), evtranfor_(), EvtBtoXsllUtil::FermiMomentum(), EvtConExc::findMaxXS(), 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(), EvtConExc::islgr(), EvtConExc::ISR_ang_sampling(), EvtDecayAmp::makeDecay(), EvtDecayProb::makeDecay(), EvtConExc::meson_sampling(), EvtRexc::meson_sampling(), EvtConExc::Mhad_sampling(), EvtPdfPred< T >::operator()(), EvtCPUtil::OtherB(), EvtGenKine::PhaseSpace(), EvtGenKine::PhaseSpacePole(), phoran_(), EvtConExc::photonSampling(), pyr_(), EvtConExc::Rad1difXs(), EvtConExc::Rad2difXs(), EvtDalitzFlatPdf::randomPoint(), EvtDalitzResPdf::randomPoint(), EvtIntegPdf1D::randomPoint(), EvtIntervalFlatPdf::randomPoint(), EvtPdfSum< T >::randomPoint(), rlu_(), EvtAbsLineShape::rollMass(), EvtConExc::selectMass(), EvtConExc::selectMode(), EvtParticle::setLifetime(), EvtConExc::SetP4(), EvtConExc::SetP4Rvalue(), EvtConExc::VP_sampling(), EvtRexc::VP_sampling(), and EvtConExc::xs_sampling().

◆ Flat() [2/3]

double EvtRandom::Flat ( double  max)
static

Definition at line 68 of file EvtRandom.cc.

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

◆ Flat() [3/3]

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

Definition at line 57 of file EvtRandom.cc.

57 {
58
59 if ( min > max ) {
60 report(ERROR,"EvtGen") << "min>max in EvtRandom::Flat(" << min << "," << max << ")" <<endl;
61 ::abort();
62 }
63
64 return EvtRandom::random()*( max - min )+min;
65
66}
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 double rdm= _randomEngine->random();
50 // std::cout<<"EvtRandom::Flat= "<<rdm<<std::endl;
51 return rdm;
52}
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: