Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
Garfield::Magboltz Namespace Reference

Functions

void gasmix_ (long long *ngs, double *q, double *qin, long long *nin, double *e, double *ei, char *name, double *virl, double *eb, double *peqel, double *peqin, double *penfra, long long *kel, long long *kin, double *qion, double *peqion, double *eion, long long *nion, char scrpt[260][50])
 
void setup1_ ()
 
void mixer_ ()
 
void elimit_ (long long *ielow)
 
void elimitb_ (long long *ielow)
 
void elimitc_ (long long *ielow)
 
void monte_ ()
 
void montea_ ()
 
void monteb_ ()
 
void montec_ ()
 
void alpcalc_ ()
 
void alpclca_ ()
 
void alpclcb_ ()
 
void alpclcc_ ()
 
void prnter_ ()
 
void output_ ()
 
void output2_ ()
 

Variables

struct {
   double   Garfield::Magboltz::eovb
 
   double   Garfield::Magboltz::wb
 
   double   Garfield::Magboltz::btheta
 
   double   Garfield::Magboltz::bmag
 
bfld_
 
struct {
   long long   Garfield::Magboltz::nGas
 
   long long   Garfield::Magboltz::nStep
 
   long long   Garfield::Magboltz::nAniso
 
   double   Garfield::Magboltz::efinal
 
   double   Garfield::Magboltz::estep
 
   double   Garfield::Magboltz::akt
 
   double   Garfield::Magboltz::ary
 
   double   Garfield::Magboltz::tempc
 
   double   Garfield::Magboltz::torr
 
   long long   Garfield::Magboltz::ipen
 
inpt_
 
struct {
   double   Garfield::Magboltz::tmax
 
   double   Garfield::Magboltz::small
 
   double   Garfield::Magboltz::api
 
   double   Garfield::Magboltz::estart
 
   double   Garfield::Magboltz::theta
 
   double   Garfield::Magboltz::phi
 
   double   Garfield::Magboltz::rstart
 
   double   Garfield::Magboltz::efield
 
   long long   Garfield::Magboltz::nmax
 
setp_
 
struct {
   double   Garfield::Magboltz::echarg
 
   double   Garfield::Magboltz::emass
 
   double   Garfield::Magboltz::amu
 
   double   Garfield::Magboltz::pir2
 
cnsts_
 
struct {
   long long   Garfield::Magboltz::ngasn [6]
 
gasn_
 
struct {
   double   Garfield::Magboltz::an1
 
   double   Garfield::Magboltz::an2
 
   double   Garfield::Magboltz::an3
 
   double   Garfield::Magboltz::an4
 
   double   Garfield::Magboltz::an5
 
   double   Garfield::Magboltz::an6
 
   double   Garfield::Magboltz::an
 
   double   Garfield::Magboltz::frac [6]
 
ratio_
 
struct {
   double   Garfield::Magboltz::wx
 
   double   Garfield::Magboltz::wy
 
   double   Garfield::Magboltz::wz
 
vel_
 
struct {
   double   Garfield::Magboltz::dwx
 
   double   Garfield::Magboltz::dwy
 
   double   Garfield::Magboltz::dwz
 
velerr_
 
struct {
   double   Garfield::Magboltz::difxx
 
   double   Garfield::Magboltz::difyy
 
   double   Garfield::Magboltz::difzz
 
   double   Garfield::Magboltz::difyz
 
   double   Garfield::Magboltz::difxy
 
   double   Garfield::Magboltz::difxz
 
diflab_
 
struct {
   double   Garfield::Magboltz::dxxer
 
   double   Garfield::Magboltz::dyyer
 
   double   Garfield::Magboltz::dzzer
 
   double   Garfield::Magboltz::dyzer
 
   double   Garfield::Magboltz::dxyer
 
   double   Garfield::Magboltz::dxzer
 
diferb_
 
struct {
   double   Garfield::Magboltz::difln
 
   double   Garfield::Magboltz::diftr
 
difvel_
 
struct {
   double   Garfield::Magboltz::dfler
 
   double   Garfield::Magboltz::dfter
 
diferl_
 
struct {
   double   Garfield::Magboltz::alpha
 
   double   Garfield::Magboltz::att
 
ctowns_
 
struct {
   double   Garfield::Magboltz::alper
 
   double   Garfield::Magboltz::atter
 
ctwner_
 
struct {
   double   Garfield::Magboltz::ralpha
 
   double   Garfield::Magboltz::ralper
 
   double   Garfield::Magboltz::tofene
 
   double   Garfield::Magboltz::tofener
 
   double   Garfield::Magboltz::tofwv
 
   double   Garfield::Magboltz::tofwver
 
   double   Garfield::Magboltz::tofdl
 
   double   Garfield::Magboltz::tofdler
 
   double   Garfield::Magboltz::tofdt
 
   double   Garfield::Magboltz::tofdter
 
   double   Garfield::Magboltz::tofwr
 
   double   Garfield::Magboltz::tofwrer
 
   double   Garfield::Magboltz::rattof
 
   double   Garfield::Magboltz::ratofer
 
tofout_
 

Function Documentation

◆ alpcalc_()

void Garfield::Magboltz::alpcalc_ ( )

◆ alpclca_()

void Garfield::Magboltz::alpclca_ ( )

◆ alpclcb_()

void Garfield::Magboltz::alpclcb_ ( )

◆ alpclcc_()

void Garfield::Magboltz::alpclcc_ ( )

◆ elimit_()

void Garfield::Magboltz::elimit_ ( long long *  ielow)

◆ elimitb_()

void Garfield::Magboltz::elimitb_ ( long long *  ielow)

◆ elimitc_()

void Garfield::Magboltz::elimitc_ ( long long *  ielow)

◆ gasmix_()

void Garfield::Magboltz::gasmix_ ( long long *  ngs,
double *  q,
double *  qin,
long long *  nin,
double *  e,
double *  ei,
char *  name,
double *  virl,
double *  eb,
double *  peqel,
double *  peqin,
double *  penfra,
long long *  kel,
long long *  kin,
double *  qion,
double *  peqion,
double *  eion,
long long *  nion,
char  scrpt[260][50] 
)

◆ mixer_()

void Garfield::Magboltz::mixer_ ( )

◆ monte_()

void Garfield::Magboltz::monte_ ( )

◆ montea_()

void Garfield::Magboltz::montea_ ( )

◆ monteb_()

void Garfield::Magboltz::monteb_ ( )

◆ montec_()

void Garfield::Magboltz::montec_ ( )

◆ output2_()

void Garfield::Magboltz::output2_ ( )

◆ output_()

void Garfield::Magboltz::output_ ( )

◆ prnter_()

void Garfield::Magboltz::prnter_ ( )

◆ setup1_()

void Garfield::Magboltz::setup1_ ( )

Variable Documentation

◆ akt

double Garfield::Magboltz::akt

Definition at line 29 of file MagboltzInterface.hh.

◆ alper

double Garfield::Magboltz::alper

Definition at line 94 of file MagboltzInterface.hh.

◆ alpha

double Garfield::Magboltz::alpha

Definition at line 91 of file MagboltzInterface.hh.

◆ amu

double Garfield::Magboltz::amu

Definition at line 51 of file MagboltzInterface.hh.

◆ an

double Garfield::Magboltz::an

Definition at line 60 of file MagboltzInterface.hh.

◆ an1

double Garfield::Magboltz::an1

Definition at line 60 of file MagboltzInterface.hh.

◆ an2

double Garfield::Magboltz::an2

Definition at line 60 of file MagboltzInterface.hh.

◆ an3

double Garfield::Magboltz::an3

Definition at line 60 of file MagboltzInterface.hh.

◆ an4

double Garfield::Magboltz::an4

Definition at line 60 of file MagboltzInterface.hh.

◆ an5

double Garfield::Magboltz::an5

Definition at line 60 of file MagboltzInterface.hh.

◆ an6

double Garfield::Magboltz::an6

Definition at line 60 of file MagboltzInterface.hh.

◆ api

double Garfield::Magboltz::api

Definition at line 39 of file MagboltzInterface.hh.

◆ ary

double Garfield::Magboltz::ary

Definition at line 30 of file MagboltzInterface.hh.

◆ att

double Garfield::Magboltz::att

Definition at line 91 of file MagboltzInterface.hh.

◆ atter

double Garfield::Magboltz::atter

Definition at line 94 of file MagboltzInterface.hh.

◆ 

struct { ... } Garfield::Magboltz::bfld_

◆ bmag

double Garfield::Magboltz::bmag

Definition at line 20 of file MagboltzInterface.hh.

◆ btheta

double Garfield::Magboltz::btheta

Definition at line 20 of file MagboltzInterface.hh.

◆ 

struct { ... } Garfield::Magboltz::cnsts_

◆ 

struct { ... } Garfield::Magboltz::ctowns_

◆ 

struct { ... } Garfield::Magboltz::ctwner_

◆ dfler

double Garfield::Magboltz::dfler

Definition at line 86 of file MagboltzInterface.hh.

◆ dfter

double Garfield::Magboltz::dfter

Definition at line 86 of file MagboltzInterface.hh.

◆ 

struct { ... } Garfield::Magboltz::diferb_

◆ 

struct { ... } Garfield::Magboltz::diferl_

◆ 

struct { ... } Garfield::Magboltz::diflab_

◆ difln

double Garfield::Magboltz::difln

Definition at line 83 of file MagboltzInterface.hh.

◆ diftr

double Garfield::Magboltz::diftr

Definition at line 83 of file MagboltzInterface.hh.

◆ 

struct { ... } Garfield::Magboltz::difvel_

◆ difxx

double Garfield::Magboltz::difxx

Definition at line 75 of file MagboltzInterface.hh.

◆ difxy

double Garfield::Magboltz::difxy

Definition at line 76 of file MagboltzInterface.hh.

◆ difxz

double Garfield::Magboltz::difxz

Definition at line 76 of file MagboltzInterface.hh.

◆ difyy

double Garfield::Magboltz::difyy

Definition at line 75 of file MagboltzInterface.hh.

◆ difyz

double Garfield::Magboltz::difyz

Definition at line 76 of file MagboltzInterface.hh.

◆ difzz

double Garfield::Magboltz::difzz

Definition at line 75 of file MagboltzInterface.hh.

◆ dwx

double Garfield::Magboltz::dwx

Definition at line 70 of file MagboltzInterface.hh.

◆ dwy

double Garfield::Magboltz::dwy

Definition at line 70 of file MagboltzInterface.hh.

◆ dwz

double Garfield::Magboltz::dwz

Definition at line 70 of file MagboltzInterface.hh.

◆ dxxer

double Garfield::Magboltz::dxxer

Definition at line 79 of file MagboltzInterface.hh.

◆ dxyer

double Garfield::Magboltz::dxyer

Definition at line 80 of file MagboltzInterface.hh.

◆ dxzer

double Garfield::Magboltz::dxzer

Definition at line 80 of file MagboltzInterface.hh.

◆ dyyer

double Garfield::Magboltz::dyyer

Definition at line 79 of file MagboltzInterface.hh.

◆ dyzer

double Garfield::Magboltz::dyzer

Definition at line 80 of file MagboltzInterface.hh.

◆ dzzer

double Garfield::Magboltz::dzzer

Definition at line 79 of file MagboltzInterface.hh.

◆ echarg

double Garfield::Magboltz::echarg

Definition at line 49 of file MagboltzInterface.hh.

◆ efield

double Garfield::Magboltz::efield

Definition at line 43 of file MagboltzInterface.hh.

◆ efinal

double Garfield::Magboltz::efinal

Definition at line 27 of file MagboltzInterface.hh.

◆ emass

double Garfield::Magboltz::emass

Definition at line 50 of file MagboltzInterface.hh.

◆ eovb

double Garfield::Magboltz::eovb

Definition at line 18 of file MagboltzInterface.hh.

◆ estart

double Garfield::Magboltz::estart

Definition at line 40 of file MagboltzInterface.hh.

◆ estep

double Garfield::Magboltz::estep

Definition at line 28 of file MagboltzInterface.hh.

◆ frac

double Garfield::Magboltz::frac[6]

Definition at line 61 of file MagboltzInterface.hh.

◆ 

struct { ... } Garfield::Magboltz::gasn_

◆ 

◆ ipen

long long Garfield::Magboltz::ipen

Definition at line 33 of file MagboltzInterface.hh.

◆ nAniso

long long Garfield::Magboltz::nAniso

Definition at line 26 of file MagboltzInterface.hh.

◆ nGas

long long Garfield::Magboltz::nGas

Definition at line 24 of file MagboltzInterface.hh.

◆ ngasn

long long Garfield::Magboltz::ngasn[6]

Definition at line 57 of file MagboltzInterface.hh.

◆ nmax

long long Garfield::Magboltz::nmax

Definition at line 44 of file MagboltzInterface.hh.

◆ nStep

long long Garfield::Magboltz::nStep

Definition at line 25 of file MagboltzInterface.hh.

◆ phi

double Garfield::Magboltz::phi

Definition at line 41 of file MagboltzInterface.hh.

◆ pir2

double Garfield::Magboltz::pir2

Definition at line 52 of file MagboltzInterface.hh.

◆ ralper

double Garfield::Magboltz::ralper

Definition at line 97 of file MagboltzInterface.hh.

◆ ralpha

double Garfield::Magboltz::ralpha

Definition at line 97 of file MagboltzInterface.hh.

◆ 

struct { ... } Garfield::Magboltz::ratio_

◆ ratofer

double Garfield::Magboltz::ratofer

Definition at line 101 of file MagboltzInterface.hh.

◆ rattof

double Garfield::Magboltz::rattof

Definition at line 101 of file MagboltzInterface.hh.

◆ rstart

double Garfield::Magboltz::rstart

Definition at line 42 of file MagboltzInterface.hh.

◆ 

struct { ... } Garfield::Magboltz::setp_

◆ small

double Garfield::Magboltz::small

Definition at line 38 of file MagboltzInterface.hh.

◆ tempc

double Garfield::Magboltz::tempc

Definition at line 31 of file MagboltzInterface.hh.

◆ theta

double Garfield::Magboltz::theta

Definition at line 41 of file MagboltzInterface.hh.

◆ tmax

double Garfield::Magboltz::tmax

Definition at line 37 of file MagboltzInterface.hh.

◆ tofdl

double Garfield::Magboltz::tofdl

Definition at line 99 of file MagboltzInterface.hh.

◆ tofdler

double Garfield::Magboltz::tofdler

Definition at line 99 of file MagboltzInterface.hh.

◆ tofdt

double Garfield::Magboltz::tofdt

Definition at line 99 of file MagboltzInterface.hh.

◆ tofdter

double Garfield::Magboltz::tofdter

Definition at line 99 of file MagboltzInterface.hh.

◆ tofene

double Garfield::Magboltz::tofene

Definition at line 98 of file MagboltzInterface.hh.

◆ tofener

double Garfield::Magboltz::tofener

Definition at line 98 of file MagboltzInterface.hh.

◆ 

struct { ... } Garfield::Magboltz::tofout_

◆ tofwr

double Garfield::Magboltz::tofwr

Definition at line 100 of file MagboltzInterface.hh.

◆ tofwrer

double Garfield::Magboltz::tofwrer

Definition at line 100 of file MagboltzInterface.hh.

◆ tofwv

double Garfield::Magboltz::tofwv

Definition at line 98 of file MagboltzInterface.hh.

◆ tofwver

double Garfield::Magboltz::tofwver

Definition at line 98 of file MagboltzInterface.hh.

◆ torr

double Garfield::Magboltz::torr

Definition at line 32 of file MagboltzInterface.hh.

◆ 

struct { ... } Garfield::Magboltz::vel_

◆ 

struct { ... } Garfield::Magboltz::velerr_

◆ wb

double Garfield::Magboltz::wb

Definition at line 19 of file MagboltzInterface.hh.

◆ wx

double Garfield::Magboltz::wx

Definition at line 67 of file MagboltzInterface.hh.

◆ wy

double Garfield::Magboltz::wy

Definition at line 67 of file MagboltzInterface.hh.

◆ wz

double Garfield::Magboltz::wz

Definition at line 67 of file MagboltzInterface.hh.