Utility class to provide often used probability distributions in radio reconstruction. In addition this singleton class can return random variables. Currently only Fisher is implemented. More...
#include <Probability.h>
Public Member Functions | |
utl::Vector | GetFisher (const utl::Vector &meanDirection, const double alpha) |
returns a random vector that has an angle alpha wrt the given vector More... | |
double | GetRandomFisher (const double k) |
returns a Fisher distributed random variable More... | |
utl::Vector | GetRandomFisher (const utl::Vector &meanDirection, const double k) |
double | GetRandomRayleigh (const double sigma) |
returns a Rayleigh distributed random variable More... | |
void | SetSeed (const unsigned int seed) |
Static Public Member Functions | |
static double | GetFisherCDF (const double x, const double kappa) |
static double | GetFisherPDF (const double x, const double kappa) |
static double | GetNormalPDF (const double x, const double mu, const double sigma) |
static double | GetRayleighCDF (const double x, const double sigma) |
evaluates the Rayleigh CDF of sigma at position x More... | |
static double | GetRayleighPDF (const double x, const double sigma) |
evaluates the Rayleigh PDF of sigma at position x More... | |
static long double | GetVonMisesPDF (const double x, const double mu, const double kappa) |
Public Attributes | |
static Probability &return | instance |
Private Member Functions | |
TVector3 | GetRandomVectorOnSphere () |
Probability () | |
Private Attributes | |
TRandom3 | fRand |
Friends | |
class | Singleton< Probability > |
Utility class to provide often used probability distributions in radio reconstruction. In addition this singleton class can return random variables. Currently only Fisher is implemented.
Definition at line 32 of file Probability.h.
|
private |
Definition at line 17 of file Probability.cc.
Vector utl::Probability::GetFisher | ( | const utl::Vector & | meanDirection, |
const double | alpha | ||
) |
returns a random vector that has an angle alpha wrt the given vector
Definition at line 104 of file Probability.cc.
References GetRandomVectorOnSphere(), utl::BasicVector< HepVector >::GetX(), utl::BasicVector< HepVector >::GetY(), and utl::BasicVector< HepVector >::GetZ().
Referenced by GetRandomFisher().
|
static |
Definition at line 74 of file Probability.cc.
Referenced by RdLDFFitter::RdLDFFitter::PlotScan(), and RdLDFFitter::RdLDFFitter::Run().
|
static |
Definition at line 67 of file Probability.cc.
Referenced by RdLDFFitter::RdLDFFitter::PlotScan().
|
static |
double utl::Probability::GetRandomFisher | ( | const double | k | ) |
returns a Fisher distributed random variable
Definition at line 89 of file Probability.cc.
References fRand.
Referenced by GetRandomFisher().
Vector utl::Probability::GetRandomFisher | ( | const utl::Vector & | meanDirection, |
const double | k | ||
) |
returns a Fisher distributed vector, this is the angle between returned and given vector is Fisher distributed
Definition at line 96 of file Probability.cc.
References GetFisher(), and GetRandomFisher().
double utl::Probability::GetRandomRayleigh | ( | const double | sigma | ) |
returns a Rayleigh distributed random variable
Definition at line 82 of file Probability.cc.
|
private |
Definition at line 122 of file Probability.cc.
Referenced by GetFisher().
|
static |
evaluates the Rayleigh CDF of sigma at position x
Definition at line 41 of file Probability.cc.
|
static |
evaluates the Rayleigh PDF of sigma at position x
Definition at line 31 of file Probability.cc.
|
static |
Definition at line 58 of file Probability.cc.
References GetNormalPDF(), and sqrt().
Referenced by RdLDFFitter::LDFLikelihoodFunction::GetLikelihoodPolarisation().
void utl::Probability::SetSeed | ( | const unsigned int | seed | ) |
Definition at line 23 of file Probability.cc.
References fRand.
|
friend |
Definition at line 83 of file Probability.h.
|
private |
Definition at line 81 of file Probability.h.
Referenced by GetRandomFisher(), GetRandomRayleigh(), GetRandomVectorOnSphere(), and SetSeed().
|
inherited |
Definition at line 44 of file Singleton.h.