Garfield++ 5.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
DegradeInterface.hh File Reference
#include <cstdint>

Go to the source code of this file.

Namespaces

namespace  Garfield
 
namespace  Garfield::Degrade
 

Functions

void Garfield::Degrade::deginit (int64_t *ng, int64_t *nevt, int64_t *mip, int64_t *idvec, int32_t *iseed, double *e0, double *et, double *ec, int64_t *ngas1, int64_t *ngas2, int64_t *ngas3, int64_t *ngas4, int64_t *ngas5, int64_t *ngas6, double *frac1, double *frac2, double *frac3, double *frac4, double *frac5, double *frac6, double *t0, double *p0, double *etot, double *btot, double *bang, int64_t *jcmp, int64_t *jray, int64_t *jpap, int64_t *jbrm, int64_t *jecasc, int64_t *iverb)
 
void Garfield::Degrade::getdedx (double *dedxi, double *cldensi)
 
int64_t Garfield::Degrade::getie (double *e)
 
double Garfield::Degrade::gettcf (int64_t *ie)
 
double Garfield::Degrade::gettcfn (int64_t *ie)
 
void Garfield::Degrade::getlevel (int64_t *ie, double *r1, int64_t *izbr, double *rgas, double *ein, int64_t *ia, double *wpl, int64_t *index, double *an, double *ps, double *wklm, int64_t *nc0, double *ec0, int64_t *ng1, double *eg1, int64_t *ng2, double *eg2, double *dstfl, int64_t *jpn, int64_t *kg1, int64_t *lg1, int64_t *igshel, int64_t *ionmdl, int64_t *ilvl)
 
int64_t Garfield::Degrade::getgas (int64_t *ilvl)
 
double Garfield::Degrade::ionpot ()
 
void Garfield::Degrade::getebrem (int64_t *k, double *ee, double *xe, double *ye, double *ze, double *te, double *dxe, double *dye, double *dze, int64_t *iok)
 
void Garfield::Degrade::getecasc (int64_t *k, double *ee, double *xe, double *ye, double *ze, double *te, double *dxe, double *dye, double *dze, int64_t *iok)
 
void Garfield::Degrade::degrade ()
 
void Garfield::Degrade::brems (int64_t *iz, double *ein, double *dx, double *dy, double *dz, double *eout, double *dxe, double *dye, double *dze, double *egamma, double *dxg, double *dyg, double *dzg)
 
void Garfield::Degrade::bremscasc (int64_t *j11, double *egamma, double *x0, double *y0, double *z0, double *t0, double *gdcx, double *gdcy, double *gdcz, int64_t *ilow)
 
void Garfield::Degrade::cascadee (int64_t *j11, int64_t *kgas, int64_t *lgas, double *x0, double *y0, double *z0, double *t0, double *einit, int64_t *ishell)
 
void Garfield::Degrade::drcos (double *drx, double *dry, double *drz, double *theta, double *phi, double *drxx, double *dryy, double *drzz)
 
void Garfield::Degrade::ionsplit (int64_t *i, double *e, double *ei, double *esec)