KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
Classes | Namespaces | Macros | Functions | Variables
KVRangeYanezMaterial.cpp File Reference
#include "KVRangeYanezMaterial.h"
#include "TF1.h"
#include "TEnv.h"
#include "KVUnits.h"
#include "KVNameValueList.h"
#include "Riostream.h"
#include "KVConfig.h"
#include <KVNucleus.h>
Include dependency graph for KVRangeYanezMaterial.cpp:

Classes

struct  range::elem
 

Namespaces

 range
 

Macros

#define FMT   0.005
 
#define NELMAX   10
 
#define NMAX   4000
 
#define NSAV   2000
 
#define SMOOTHERSTEP(x)   ((x) * (x) * (x) * (3*(x)*(2*(x) - 5) + 10))
 

Functions

void range::alion (int zp, double *dedxz2)
 
void range::alref (double le, double *lz, double *dedx)
 
double range::dedx (int icorr, double e, int zp, int ap, int zt, int at)
 
void range::dedxtab (int icorr, int zp, int ap, int iabso, int zt, int at, double e, double *tdedxe, double *tdedxn)
 
void range::def_absorber (int zt, int at, int iabso)
 
double range::ededx (double e, int zp, int zt)
 
double range::ededxh (double e, int zp, int zt)
 
double range::egassap (int icorr, int zp, int ap, int iabso, int zt, int at, double t, double eut, double *err)
 
void range::gfact (double *le, int zt, double *f)
 
unsigned int range::locate (double y[], int n, double x)
 
void range::mpyers (double *le, int zt, double *f)
 
double range::ndedx (double e, int zp, int ap, int zt, int at)
 
double range::passage (int icorr, int zp, int ap, int iabso, int zt, int at, double ein, double t, double *err)
 
double range::polint (double *xa, double *ya, int n, double x, double *dy)
 
double range::rangen (int icorr, int zp, int ap, int iabso, int zt, int at, double ein)
 
void range::rangetab (int icorr, int zp, int ap, int iabso, int zt, int at, double *em, double *r, int *n)
 
double range::s2az (double e, int zt)
 
void range::splie2 (double[], double x2a[], double *ya[], int m, int n, double *y2a[])
 
void range::splin2 (double x1a[], double x2a[], double *ya[], double *y2a[], int m, int n, double x1, double x2, double *y)
 
void range::spline (double x[], double y[], int n, double yp1, double ypn, double *y2)
 
void range::splint (double xa[], double ya[], double y2a[], int n, double x, double *y)
 
double range::thickn (int icorr, int zp, int ap, int iabso, int zt, int at, double ein, double delen)
 

Variables

struct range::elem range::absorb [NELMAX]
 
struct elem range::cmpnd [NELMAX]
 
int range::is_gas = 0
 
int range::isw1 = 0
 
int range::isw2 = 0
 
int range::isw3 = 0
 
int range::isw4 = 0
 
int range::isw5 = 0
 
int range::nelem
 
int range::numel
 

Macro Definition Documentation

◆ FMT

#define FMT   0.005

Definition at line 435 of file KVRangeYanezMaterial.cpp.

◆ NELMAX

#define NELMAX   10

Definition at line 19 of file KVRangeYanezMaterial.cpp.

◆ NMAX

#define NMAX   4000

Definition at line 433 of file KVRangeYanezMaterial.cpp.

◆ NSAV

#define NSAV   2000

Definition at line 434 of file KVRangeYanezMaterial.cpp.

◆ SMOOTHERSTEP

#define SMOOTHERSTEP (   x)    ((x) * (x) * (x) * (3*(x)*(2*(x) - 5) + 10))

Definition at line 1047 of file KVRangeYanezMaterial.cpp.