Thermal-FIST 1.5
Package for hadron resonance gas model applications
Loading...
Searching...
No Matches
thermalfist::RandomGenerators::BesselDistributionGenerator Struct Reference

Generator of a random number from the Bessel distribution (a, nu), nu is integer Uses methods from https://www.sciencedirect.com/science/article/pii/S016771520200055X Used in event generator with exact conservation of charges to generate two Poisson numbers with fixed difference, as described in https://arxiv.org/pdf/1609.01087.pdf. More...

#include <RandomGenerators.h>

Static Public Member Functions

static double pn (int n, double a, int nu)
 
static double R (double x, int nu)
 
static double mu (double a, int nu)
 
static double chi2 (double a, int nu)
 
static int m (double a, int nu)
 
static double sig2 (double a, int nu)
 
static double Q2 (double a, int nu)
 
static int RandomBesselPoisson (double a, int nu, MTRand &rangen)
 
static int RandomBesselPoisson (double a, int nu)
 
static double pmXmOverpm (int X, int tm, double a, int nu)
 
static int RandomBesselDevroye1 (double a, int nu, MTRand &rangen)
 
static int RandomBesselDevroye1 (double a, int nu)
 
static int RandomBesselDevroye2 (double a, int nu, MTRand &rangen)
 
static int RandomBesselDevroye2 (double a, int nu)
 
static int RandomBesselDevroye3 (double a, int nu, MTRand &rangen)
 
static int RandomBesselDevroye3 (double a, int nu)
 
static int RandomBesselNormal (double a, int nu, MTRand &rangen)
 
static int RandomBesselNormal (double a, int nu)
 
static int RandomBesselCombined (double a, int nu, MTRand &rangen)
 
static int RandomBesselCombined (double a, int nu)
 

Detailed Description

Generator of a random number from the Bessel distribution (a, nu), nu is integer Uses methods from https://www.sciencedirect.com/science/article/pii/S016771520200055X Used in event generator with exact conservation of charges to generate two Poisson numbers with fixed difference, as described in https://arxiv.org/pdf/1609.01087.pdf.

Definition at line 53 of file RandomGenerators.h.

Member Function Documentation

◆ chi2()

double thermalfist::RandomGenerators::BesselDistributionGenerator::chi2 ( double a,
int nu )
static

Definition at line 598 of file RandomGenerators.cpp.

◆ m()

static int thermalfist::RandomGenerators::BesselDistributionGenerator::m ( double a,
int nu )
inlinestatic

Definition at line 64 of file RandomGenerators.h.

◆ mu()

static double thermalfist::RandomGenerators::BesselDistributionGenerator::mu ( double a,
int nu )
inlinestatic

Definition at line 60 of file RandomGenerators.h.

◆ pmXmOverpm()

double thermalfist::RandomGenerators::BesselDistributionGenerator::pmXmOverpm ( int X,
int tm,
double a,
int nu )
static

Definition at line 651 of file RandomGenerators.cpp.

◆ pn()

double thermalfist::RandomGenerators::BesselDistributionGenerator::pn ( int n,
double a,
int nu )
static

Definition at line 559 of file RandomGenerators.cpp.

◆ Q2()

double thermalfist::RandomGenerators::BesselDistributionGenerator::Q2 ( double a,
int nu )
static

Definition at line 609 of file RandomGenerators.cpp.

◆ R()

double thermalfist::RandomGenerators::BesselDistributionGenerator::R ( double x,
int nu )
static

Definition at line 572 of file RandomGenerators.cpp.

◆ RandomBesselCombined() [1/2]

static int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselCombined ( double a,
int nu )
inlinestatic

Definition at line 94 of file RandomGenerators.h.

◆ RandomBesselCombined() [2/2]

int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselCombined ( double a,
int nu,
MTRand & rangen )
static

Definition at line 808 of file RandomGenerators.cpp.

◆ RandomBesselDevroye1() [1/2]

static int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselDevroye1 ( double a,
int nu )
inlinestatic

Definition at line 78 of file RandomGenerators.h.

◆ RandomBesselDevroye1() [2/2]

int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselDevroye1 ( double a,
int nu,
MTRand & rangen )
static

Definition at line 669 of file RandomGenerators.cpp.

◆ RandomBesselDevroye2() [1/2]

static int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselDevroye2 ( double a,
int nu )
inlinestatic

Definition at line 82 of file RandomGenerators.h.

◆ RandomBesselDevroye2() [2/2]

int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselDevroye2 ( double a,
int nu,
MTRand & rangen )
static

Definition at line 712 of file RandomGenerators.cpp.

◆ RandomBesselDevroye3() [1/2]

static int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselDevroye3 ( double a,
int nu )
inlinestatic

Definition at line 86 of file RandomGenerators.h.

◆ RandomBesselDevroye3() [2/2]

int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselDevroye3 ( double a,
int nu,
MTRand & rangen )
static

Definition at line 755 of file RandomGenerators.cpp.

◆ RandomBesselNormal() [1/2]

static int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselNormal ( double a,
int nu )
inlinestatic

Definition at line 90 of file RandomGenerators.h.

◆ RandomBesselNormal() [2/2]

int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselNormal ( double a,
int nu,
MTRand & rangen )
static

Definition at line 799 of file RandomGenerators.cpp.

◆ RandomBesselPoisson() [1/2]

static int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselPoisson ( double a,
int nu )
inlinestatic

Definition at line 72 of file RandomGenerators.h.

◆ RandomBesselPoisson() [2/2]

int thermalfist::RandomGenerators::BesselDistributionGenerator::RandomBesselPoisson ( double a,
int nu,
MTRand & rangen )
static

Definition at line 617 of file RandomGenerators.cpp.

◆ sig2()

double thermalfist::RandomGenerators::BesselDistributionGenerator::sig2 ( double a,
int nu )
static

Definition at line 603 of file RandomGenerators.cpp.


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