Garfield++ 4.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Functions | |
void | gasmix_ (std::int64_t *ngs, double *q, double *qin, std::int64_t *nin, double *e, double *ei, char *name, double *virl, double *eb, double *peqel, double *peqin, double *penfra, std::int64_t *kel, std::int64_t *kin, double *qion, double *peqion, double *eion, std::int64_t *nion, double *qatt, std::int64_t *natt, double *qnull, std::int64_t *nnull, double *scln, std::int64_t *nc0, double *ec0, double *wk, double *efl, std::int64_t *ng1, double *eg1, std::int64_t *ng2, double *eg2, char scrpt[nMaxLevelsPerComponent][nCharDescr], char scrptn[nMaxNullTerms][nCharDescr], short namelen, short scrpt_len, short scrptn_len) |
void | colf_ (double *freq, double *freel, double *freion, double *freatt, double *frein, std::int64_t *ntotal) |
void | colft_ (double *freq, double *freel, double *freion, double *freatt, double *frein, std::int64_t *ntotal) |
void | magboltz_ () |
void Garfield::Magboltz::colf_ | ( | double * | freq, |
double * | freel, | ||
double * | freion, | ||
double * | freatt, | ||
double * | frein, | ||
std::int64_t * | ntotal | ||
) |
Referenced by Garfield::MediumMagboltz::GenerateGasTable().
void Garfield::Magboltz::colft_ | ( | double * | freq, |
double * | freel, | ||
double * | freion, | ||
double * | freatt, | ||
double * | frein, | ||
std::int64_t * | ntotal | ||
) |
Referenced by Garfield::MediumMagboltz::GenerateGasTable().
void Garfield::Magboltz::gasmix_ | ( | std::int64_t * | ngs, |
double * | q, | ||
double * | qin, | ||
std::int64_t * | nin, | ||
double * | e, | ||
double * | ei, | ||
char * | name, | ||
double * | virl, | ||
double * | eb, | ||
double * | peqel, | ||
double * | peqin, | ||
double * | penfra, | ||
std::int64_t * | kel, | ||
std::int64_t * | kin, | ||
double * | qion, | ||
double * | peqion, | ||
double * | eion, | ||
std::int64_t * | nion, | ||
double * | qatt, | ||
std::int64_t * | natt, | ||
double * | qnull, | ||
std::int64_t * | nnull, | ||
double * | scln, | ||
std::int64_t * | nc0, | ||
double * | ec0, | ||
double * | wk, | ||
double * | efl, | ||
std::int64_t * | ng1, | ||
double * | eg1, | ||
std::int64_t * | ng2, | ||
double * | eg2, | ||
char | scrpt[nMaxLevelsPerComponent][nCharDescr], | ||
char | scrptn[nMaxNullTerms][nCharDescr], | ||
short | namelen, | ||
short | scrpt_len, | ||
short | scrptn_len | ||
) |
void Garfield::Magboltz::magboltz_ | ( | ) |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
double Garfield::Magboltz::akt |
Definition at line 42 of file MagboltzInterface.hh.
double Garfield::Magboltz::alper |
Definition at line 186 of file MagboltzInterface.hh.
double Garfield::Magboltz::alpha |
Definition at line 185 of file MagboltzInterface.hh.
double Garfield::Magboltz::amgas[6] |
Definition at line 61 of file MagboltzInterface.hh.
double Garfield::Magboltz::amu |
Definition at line 72 of file MagboltzInterface.hh.
double Garfield::Magboltz::an |
Definition at line 163 of file MagboltzInterface.hh.
double Garfield::Magboltz::an1 |
Definition at line 163 of file MagboltzInterface.hh.
double Garfield::Magboltz::an2 |
Definition at line 163 of file MagboltzInterface.hh.
double Garfield::Magboltz::an3 |
Definition at line 163 of file MagboltzInterface.hh.
double Garfield::Magboltz::an4 |
Definition at line 163 of file MagboltzInterface.hh.
double Garfield::Magboltz::an5 |
Definition at line 163 of file MagboltzInterface.hh.
double Garfield::Magboltz::an6 |
Definition at line 163 of file MagboltzInterface.hh.
double Garfield::Magboltz::api |
Definition at line 52 of file MagboltzInterface.hh.
double Garfield::Magboltz::ary |
Definition at line 43 of file MagboltzInterface.hh.
double Garfield::Magboltz::att |
Definition at line 185 of file MagboltzInterface.hh.
double Garfield::Magboltz::atter |
Definition at line 186 of file MagboltzInterface.hh.
double Garfield::Magboltz::ave |
Definition at line 92 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::bfld_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
double Garfield::Magboltz::bmag |
Definition at line 33 of file MagboltzInterface.hh.
double Garfield::Magboltz::btheta |
Definition at line 33 of file MagboltzInterface.hh.
double Garfield::Magboltz::cf[290][nEnergySteps][nMaxComponents] |
Definition at line 132 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::cnsts_ |
Referenced by Garfield::MediumMagboltz::MediumMagboltz().
struct { ... } Garfield::Magboltz::ctowns_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
struct { ... } Garfield::Magboltz::ctwner_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
double Garfield::Magboltz::den |
Definition at line 85 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::dens_ |
double Garfield::Magboltz::dfler |
Definition at line 182 of file MagboltzInterface.hh.
double Garfield::Magboltz::dfter |
Definition at line 182 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::diferb_ |
struct { ... } Garfield::Magboltz::diferl_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
struct { ... } Garfield::Magboltz::diflab_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
double Garfield::Magboltz::difln |
Definition at line 181 of file MagboltzInterface.hh.
double Garfield::Magboltz::diftr |
Definition at line 181 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::difvel_ |
double Garfield::Magboltz::difxx |
Definition at line 174 of file MagboltzInterface.hh.
double Garfield::Magboltz::difxy |
Definition at line 175 of file MagboltzInterface.hh.
double Garfield::Magboltz::difxz |
Definition at line 175 of file MagboltzInterface.hh.
double Garfield::Magboltz::difyy |
Definition at line 174 of file MagboltzInterface.hh.
double Garfield::Magboltz::difyz |
Definition at line 175 of file MagboltzInterface.hh.
double Garfield::Magboltz::difzz |
Definition at line 174 of file MagboltzInterface.hh.
char Garfield::Magboltz::dscrpt[nMaxLevelsPerComponent][nMaxComponents][nCharDescr] |
Definition at line 122 of file MagboltzInterface.hh.
char Garfield::Magboltz::dscrptn[10][nMaxComponents][nCharDescr] |
Definition at line 123 of file MagboltzInterface.hh.
double Garfield::Magboltz::dwx |
Definition at line 170 of file MagboltzInterface.hh.
double Garfield::Magboltz::dwy |
Definition at line 170 of file MagboltzInterface.hh.
double Garfield::Magboltz::dwz |
Definition at line 170 of file MagboltzInterface.hh.
double Garfield::Magboltz::dxxer |
Definition at line 178 of file MagboltzInterface.hh.
double Garfield::Magboltz::dxyer |
Definition at line 179 of file MagboltzInterface.hh.
double Garfield::Magboltz::dxzer |
Definition at line 179 of file MagboltzInterface.hh.
double Garfield::Magboltz::dyyer |
Definition at line 178 of file MagboltzInterface.hh.
double Garfield::Magboltz::dyzer |
Definition at line 179 of file MagboltzInterface.hh.
double Garfield::Magboltz::dzzer |
Definition at line 178 of file MagboltzInterface.hh.
double Garfield::Magboltz::echarg |
Definition at line 70 of file MagboltzInterface.hh.
double Garfield::Magboltz::efield |
Definition at line 56 of file MagboltzInterface.hh.
double Garfield::Magboltz::efinal |
Definition at line 40 of file MagboltzInterface.hh.
double Garfield::Magboltz::eg[nEnergySteps] |
Definition at line 77 of file MagboltzInterface.hh.
double Garfield::Magboltz::ein[290][nMaxComponents] |
Definition at line 133 of file MagboltzInterface.hh.
double Garfield::Magboltz::emass |
Definition at line 71 of file MagboltzInterface.hh.
double Garfield::Magboltz::eovb |
Definition at line 31 of file MagboltzInterface.hh.
double Garfield::Magboltz::eroot[nEnergySteps] |
Definition at line 78 of file MagboltzInterface.hh.
double Garfield::Magboltz::estart |
Definition at line 53 of file MagboltzInterface.hh.
double Garfield::Magboltz::estep |
Definition at line 41 of file MagboltzInterface.hh.
double Garfield::Magboltz::frac[6] |
Definition at line 164 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::gasn_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
std::int64_t Garfield::Magboltz::iarry[290][nMaxComponents] |
Definition at line 135 of file MagboltzInterface.hh.
std::int64_t Garfield::Magboltz::icoll[5][nMaxComponents] |
Definition at line 89 of file MagboltzInterface.hh.
std::int64_t Garfield::Magboltz::icoln[290][nMaxComponents] |
Definition at line 100 of file MagboltzInterface.hh.
std::int64_t Garfield::Magboltz::icolnn[10][nMaxComponents] |
Definition at line 101 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::inpt_ |
Referenced by Garfield::MediumMagboltz::MediumMagboltz(), and Garfield::MediumMagboltz::RunMagboltz().
std::int64_t Garfield::Magboltz::ipen |
Definition at line 46 of file MagboltzInterface.hh.
double Garfield::Magboltz::ipn[290][nMaxComponents] |
Definition at line 137 of file MagboltzInterface.hh.
std::int64_t Garfield::Magboltz::isize[nMaxComponents] |
Definition at line 140 of file MagboltzInterface.hh.
std::int64_t Garfield::Magboltz::ithrm |
Definition at line 65 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::large_ |
Referenced by Garfield::MediumMagboltz::GenerateGasTable().
struct { ... } Garfield::Magboltz::larget_ |
Referenced by Garfield::MediumMagboltz::GenerateGasTable().
std::int64_t Garfield::Magboltz::last[nMaxComponents] |
Definition at line 139 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::mix2_ |
std::int64_t Garfield::Magboltz::nAniso |
Definition at line 39 of file MagboltzInterface.hh.
|
constexpr |
Definition at line 21 of file MagboltzInterface.hh.
Referenced by Garfield::MediumMagboltz::MediumMagboltz().
|
constexpr |
Definition at line 20 of file MagboltzInterface.hh.
|
constexpr |
Definition at line 14 of file MagboltzInterface.hh.
Referenced by Garfield::MediumMagboltz::GetElectronCollision(), Garfield::MediumMagboltz::GetElectronCollisionRate(), Garfield::MediumMagboltz::MediumMagboltz(), and Garfield::MediumMagboltz::SetMaxElectronEnergy().
std::int64_t Garfield::Magboltz::nGas |
Definition at line 37 of file MagboltzInterface.hh.
std::int64_t Garfield::Magboltz::ngasn[6] |
Definition at line 160 of file MagboltzInterface.hh.
std::int64_t Garfield::Magboltz::nmax |
Definition at line 57 of file MagboltzInterface.hh.
|
constexpr |
Definition at line 17 of file MagboltzInterface.hh.
|
constexpr |
Definition at line 23 of file MagboltzInterface.hh.
|
constexpr |
Definition at line 16 of file MagboltzInterface.hh.
|
constexpr |
Definition at line 15 of file MagboltzInterface.hh.
|
constexpr |
Definition at line 22 of file MagboltzInterface.hh.
Referenced by Garfield::MediumMagboltz::GenerateGasTable(), and Garfield::MediumMagboltz::MediumMagboltz().
|
constexpr |
Definition at line 19 of file MagboltzInterface.hh.
|
constexpr |
Definition at line 18 of file MagboltzInterface.hh.
std::int64_t Garfield::Magboltz::nnull |
Definition at line 99 of file MagboltzInterface.hh.
std::int64_t Garfield::Magboltz::nStep |
Definition at line 38 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::outpt_ |
Referenced by Garfield::MediumMagboltz::GenerateGasTable().
struct { ... } Garfield::Magboltz::outptt_ |
Referenced by Garfield::MediumMagboltz::GenerateGasTable().
double Garfield::Magboltz::penfra[290][3][nMaxComponents] |
Definition at line 141 of file MagboltzInterface.hh.
double Garfield::Magboltz::phi |
Definition at line 54 of file MagboltzInterface.hh.
double Garfield::Magboltz::pir2 |
Definition at line 73 of file MagboltzInterface.hh.
double Garfield::Magboltz::qt1[nEnergySteps] |
Definition at line 79 of file MagboltzInterface.hh.
double Garfield::Magboltz::qt2[nEnergySteps] |
Definition at line 80 of file MagboltzInterface.hh.
double Garfield::Magboltz::qt3[nEnergySteps] |
Definition at line 81 of file MagboltzInterface.hh.
double Garfield::Magboltz::qt4[nEnergySteps] |
Definition at line 82 of file MagboltzInterface.hh.
double Garfield::Magboltz::ralper |
Definition at line 188 of file MagboltzInterface.hh.
double Garfield::Magboltz::ralpha |
Definition at line 188 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::ratio_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
double Garfield::Magboltz::ratofer |
Definition at line 192 of file MagboltzInterface.hh.
double Garfield::Magboltz::rattof |
Definition at line 192 of file MagboltzInterface.hh.
double Garfield::Magboltz::rgas[290][nMaxComponents] |
Definition at line 136 of file MagboltzInterface.hh.
double Garfield::Magboltz::rstart |
Definition at line 55 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::scrip_ |
Referenced by Garfield::MediumMagboltz::GenerateGasTable().
struct { ... } Garfield::Magboltz::script_ |
Referenced by Garfield::MediumMagboltz::GenerateGasTable().
struct { ... } Garfield::Magboltz::setp_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
double Garfield::Magboltz::small |
Definition at line 51 of file MagboltzInterface.hh.
double Garfield::Magboltz::spec[nEnergySteps] |
Definition at line 90 of file MagboltzInterface.hh.
double Garfield::Magboltz::st |
Definition at line 98 of file MagboltzInterface.hh.
double Garfield::Magboltz::tcf[nEnergySteps][nMaxComponents] |
Definition at line 134 of file MagboltzInterface.hh.
double Garfield::Magboltz::tcfmax[nMaxComponents] |
Definition at line 142 of file MagboltzInterface.hh.
double Garfield::Magboltz::tcfmx |
Definition at line 63 of file MagboltzInterface.hh.
double Garfield::Magboltz::tcfmxg[6] |
Definition at line 64 of file MagboltzInterface.hh.
double Garfield::Magboltz::tempc |
Definition at line 44 of file MagboltzInterface.hh.
double Garfield::Magboltz::theta |
Definition at line 54 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::thrm_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
double Garfield::Magboltz::time[300] |
Definition at line 88 of file MagboltzInterface.hh.
double Garfield::Magboltz::tmax |
Definition at line 50 of file MagboltzInterface.hh.
double Garfield::Magboltz::tmax1 |
Definition at line 91 of file MagboltzInterface.hh.
double Garfield::Magboltz::tofdl |
Definition at line 190 of file MagboltzInterface.hh.
double Garfield::Magboltz::tofdler |
Definition at line 190 of file MagboltzInterface.hh.
double Garfield::Magboltz::tofdt |
Definition at line 190 of file MagboltzInterface.hh.
double Garfield::Magboltz::tofdter |
Definition at line 190 of file MagboltzInterface.hh.
double Garfield::Magboltz::tofene |
Definition at line 189 of file MagboltzInterface.hh.
double Garfield::Magboltz::tofener |
Definition at line 189 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::tofout_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
double Garfield::Magboltz::tofwr |
Definition at line 191 of file MagboltzInterface.hh.
double Garfield::Magboltz::tofwrer |
Definition at line 191 of file MagboltzInterface.hh.
double Garfield::Magboltz::tofwv |
Definition at line 189 of file MagboltzInterface.hh.
double Garfield::Magboltz::tofwver |
Definition at line 189 of file MagboltzInterface.hh.
double Garfield::Magboltz::torr |
Definition at line 45 of file MagboltzInterface.hh.
struct { ... } Garfield::Magboltz::vel_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
struct { ... } Garfield::Magboltz::velerr_ |
Referenced by Garfield::MediumMagboltz::RunMagboltz().
double Garfield::Magboltz::vtmb[6] |
Definition at line 62 of file MagboltzInterface.hh.
double Garfield::Magboltz::wb |
Definition at line 32 of file MagboltzInterface.hh.
double Garfield::Magboltz::wpl[290][nMaxComponents] |
Definition at line 138 of file MagboltzInterface.hh.
double Garfield::Magboltz::wx |
Definition at line 169 of file MagboltzInterface.hh.
double Garfield::Magboltz::wy |
Definition at line 169 of file MagboltzInterface.hh.
double Garfield::Magboltz::wz |
Definition at line 169 of file MagboltzInterface.hh.
double Garfield::Magboltz::x |
Definition at line 95 of file MagboltzInterface.hh.
double Garfield::Magboltz::xid |
Definition at line 94 of file MagboltzInterface.hh.
double Garfield::Magboltz::y |
Definition at line 96 of file MagboltzInterface.hh.
double Garfield::Magboltz::z |
Definition at line 97 of file MagboltzInterface.hh.