Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
basic_distributions.inl File Reference
#include <iostream>
#include <assert.h>
#include <time.h>
#include <chrono>
#include <tclap/CmdLine.h>
#include <hydra/host/System.h>
#include <hydra/device/System.h>
#include <hydra/Lambda.h>
#include <hydra/multivector.h>
#include <hydra/Parameter.h>
#include <hydra/functions/Gaussian.h>
#include <hydra/functions/Exponential.h>
#include <hydra/functions/BifurcatedGaussian.h>
#include <hydra/functions/BreitWignerNR.h>
#include <hydra/functions/ChiSquare.h>
#include <hydra/functions/Chebychev.h>
#include <hydra/functions/JohnsonSUShape.h>
#include <hydra/functions/LogNormal.h>
#include <hydra/functions/UniformShape.h>
#include <hydra/functions/TriangularShape.h>
#include <hydra/functions/TrapezoidalShape.h>
#include <hydra/detail/external/hydra_thrust/random.h>
Include dependency graph for basic_distributions.inl:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BASIC_DISTRIBUTIONS_INL_
 

Functions

cmd add (EArg)
 
 catch (TCLAP::ArgException &e)
 
 declarg (xvar, double) int main(int argv
 
TCLAP::ValueArg< size_t > EArg ("n", "number-of-events","Number of events", true, 10e6, "size_t")
 
cmd parse (argv, argc)
 

Variables

auto A = hydra::Parameter::Create().Name("A").Value(-5.0)
 
char ** argc
 
auto B = hydra::Parameter::Create().Name("B").Value(-1.5)
 
auto bigauss = hydra::BifurcatedGaussian<xvar>(mean, sigma_left, sigma_rigt)
 
auto bw = hydra::BreitWignerNR<xvar>(mass, width )
 
auto C = hydra::Parameter::Create().Name("C").Value( 1.5)
 
auto chi2 = hydra::ChiSquare<xvar>(ndof)
 
auto D = hydra::Parameter::Create().Name("D").Value( 5.0)
 
auto data = hydra::device::vector< double>(10, .0)
 
auto delta = hydra::Parameter::Create().Name("delta" ).Value(2.0)
 
hydra_thrust::default_random_engine engine
 
auto exp = hydra::Exponential<xvar>(tau)
 
auto gamma = hydra::Parameter::Create().Name("gamma" ).Value(3.0)
 
auto gauss = hydra::Gaussian<xvar>(mean, sigma)
 
auto johnson_su = hydra::JohnsonSU<xvar>(gamma, delta, xi, lambda)
 
auto lambda = hydra::Parameter::Create().Name("lambda").Value(1.5)
 
auto lognormal = hydra::LogNormal<xvar>(mean, sigma)
 
auto mass = hydra::Parameter::Create().Name("mass" ).Value(5.0)
 
auto mean = hydra::Parameter::Create("mean" ).Value(0.0)
 
auto ndof = hydra::Parameter::Create().Name("ndof" ).Value(2.0)
 
 nentries = EArg.getValue()
 
 return
 
auto sigma = hydra::Parameter::Create("sigma").Value(0.25)
 
auto sigma_left = hydra::Parameter::Create("sigma left").Value(2.0)
 
auto sigma_rigt = hydra::Parameter::Create("sigma rigt").Value(1.0)
 
auto tau = hydra::Parameter::Create("mean" ).Value(1.0)
 
auto trapezoid = hydra::TrapezoidalShape<xvar>(A,B,C,D)
 
auto triangle = hydra::TriangularShape<xvar>(A,B,D)
 
 try
 
auto uniform = hydra::UniformShape<xvar>(A,D)
 
auto width = hydra::Parameter::Create().Name("width").Value(0.5)
 
auto xi = hydra::Parameter::Create().Name("xi").Value(1.1)
 

Macro Definition Documentation

◆ BASIC_DISTRIBUTIONS_INL_

#define BASIC_DISTRIBUTIONS_INL_

Function Documentation

◆ add()

cmd add ( EArg  )

◆ catch()

catch ( TCLAP::ArgException &  e)

◆ declarg()

declarg ( xvar  ,
double   
)

◆ EArg()

TCLAP::ValueArg<size_t> EArg ( "n"  ,
"number-of-events"  ,
"Number of events"  ,
true  ,
10e6  ,
"size_t"   
)

◆ parse()

cmd parse ( argv  ,
argc   
)

Variable Documentation

◆ A

◆ argc

char** argc
Initial value:
{
size_t nentries = 0
nentries
Definition: basic_distributions.inl:91
Examples:
basic_distributions.inl.

◆ B

◆ bigauss

◆ bw

◆ C

◆ chi2

◆ D

◆ data

◆ delta

auto delta = hydra::Parameter::Create().Name("delta" ).Value(2.0)

◆ engine

hydra_thrust::default_random_engine engine

◆ exp

◆ gamma

auto gamma = hydra::Parameter::Create().Name("gamma" ).Value(3.0)

◆ gauss

◆ johnson_su

◆ lambda

auto lambda = hydra::Parameter::Create().Name("lambda").Value(1.5)

◆ lognormal

◆ mass

◆ mean

auto mean = hydra::Parameter::Create("mean" ).Value(0.0)

◆ ndof

◆ nentries

nentries = EArg.getValue()

◆ return

return

◆ sigma

auto sigma = hydra::Parameter::Create("sigma").Value(0.25)

◆ sigma_left

auto sigma_left = hydra::Parameter::Create("sigma left").Value(2.0)

◆ sigma_rigt

auto sigma_rigt = hydra::Parameter::Create("sigma rigt").Value(1.0)

◆ tau

auto tau = hydra::Parameter::Create("mean" ).Value(1.0)

◆ trapezoid

◆ triangle

◆ try

try
Initial value:
{
TCLAP::CmdLine cmd("Command line arguments for ", '=')

◆ uniform

◆ width

auto width = hydra::Parameter::Create().Name("width").Value(0.5)

◆ xi

auto xi = hydra::Parameter::Create().Name("xi").Value(1.1)