Garfield++ 4.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
Garfield::Medium Member List

This is the complete list of members for Garfield::Medium, including all inherited members.

Alpha(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const std::vector< std::vector< std::vector< double > > > &tab, unsigned int intp, const unsigned int thr, const std::pair< unsigned int, unsigned int > &extr, double &alpha) constGarfield::Mediumprotected
Clone(std::vector< std::vector< std::vector< double > > > &tab, const std::vector< double > &efields, const std::vector< double > &bfields, const std::vector< double > &angles, const unsigned int intp, const std::pair< unsigned int, unsigned int > &extr, const double init, const std::string &label)Garfield::Mediumprotected
Clone(std::vector< std::vector< std::vector< std::vector< double > > > > &tab, const size_t n, const std::vector< double > &efields, const std::vector< double > &bfields, const std::vector< double > &angles, const unsigned int intp, const std::pair< unsigned int, unsigned int > &extr, const double init, const std::string &label)Garfield::Mediumprotected
Diffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const std::vector< std::vector< std::vector< double > > > &difL, const std::vector< std::vector< std::vector< double > > > &difT, double &dl, double &dt) constGarfield::Mediumprotected
Diffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const std::vector< std::vector< std::vector< std::vector< double > > > > &diff, double cov[3][3]) constGarfield::Mediumprotected
DisableDebugging()Garfield::Mediuminline
ElectronAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta)Garfield::Mediumvirtual
ElectronDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &dl, double &dt)Garfield::Mediumvirtual
ElectronDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double cov[3][3])Garfield::Mediumvirtual
ElectronLorentzAngle(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &lor)Garfield::Mediumvirtual
ElectronMobility()Garfield::Mediumvirtual
ElectronTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha)Garfield::Mediumvirtual
ElectronVelocity(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &vx, double &vy, double &vz)Garfield::Mediumvirtual
EnableDebugging()Garfield::Mediuminline
EnableDrift(const bool on=true)Garfield::Mediuminlinevirtual
EnablePrimaryIonisation(const bool on=true)Garfield::Mediuminlinevirtual
GetAngle(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const double e, const double b) constGarfield::Mediumprotected
GetAtomicNumber() constGarfield::Mediuminlinevirtual
GetAtomicWeight() constGarfield::Mediuminlinevirtual
GetComponent(const unsigned int i, std::string &label, double &f)Garfield::Mediumvirtual
GetDeexcitationProduct(const unsigned int i, double &t, double &s, int &type, double &energy) constGarfield::Mediumvirtual
GetDielectricConstant() constGarfield::Mediuminline
GetDielectricFunction(const double e, double &eps1, double &eps2, const unsigned int i=0)Garfield::Mediumvirtual
GetElectronAttachment(const size_t ie, const size_t ib, const size_t ia, double &eta)Garfield::Mediuminline
GetElectronCollision(const double e, int &type, int &level, double &e1, double &dx, double &dy, double &dz, std::vector< std::pair< int, double > > &secondaries, int &ndxc, int &band)Garfield::Mediumvirtual
GetElectronCollisionRate(const double e, const int band=0)Garfield::Mediumvirtual
GetElectronEnergy(const double px, const double py, const double pz, double &vx, double &vy, double &vz, const int band=0)Garfield::Mediumvirtual
GetElectronLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dl)Garfield::Mediuminline
GetElectronLorentzAngle(const size_t ie, const size_t ib, const size_t ia, double &lor)Garfield::Mediuminline
GetElectronMomentum(const double e, double &px, double &py, double &pz, int &band)Garfield::Mediumvirtual
GetElectronNullCollisionRate(const int band=0)Garfield::Mediumvirtual
GetElectronTownsend(const size_t ie, const size_t ib, const size_t ia, double &alpha)Garfield::Mediuminline
GetElectronTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dt)Garfield::Mediuminline
GetElectronVelocityB(const size_t ie, const size_t ib, const size_t ia, double &v)Garfield::Mediuminline
GetElectronVelocityE(const size_t ie, const size_t ib, const size_t ia, double &v)Garfield::Mediuminline
GetElectronVelocityExB(const size_t ie, const size_t ib, const size_t ia, double &v)Garfield::Mediuminline
GetEntry(const size_t i, const size_t j, const size_t k, const std::string &fcn, const std::vector< std::vector< std::vector< double > > > &tab, double &val) constGarfield::Mediumprotected
GetExtrapolationIndex(std::string str, unsigned int &nb) constGarfield::Mediumprotected
GetFanoFactor()Garfield::Mediuminline
GetFieldGrid(std::vector< double > &efields, std::vector< double > &bfields, std::vector< double > &angles)Garfield::Medium
GetHoleAttachment(const size_t ie, const size_t ib, const size_t ia, double &eta)Garfield::Mediuminline
GetHoleLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dl)Garfield::Mediuminline
GetHoleTownsend(const size_t ie, const size_t ib, const size_t ia, double &alpha)Garfield::Mediuminline
GetHoleTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dt)Garfield::Mediuminline
GetHoleVelocityB(const size_t ie, const size_t ib, const size_t ia, double &v)Garfield::Mediuminline
GetHoleVelocityE(const size_t ie, const size_t ib, const size_t ia, double &v)Garfield::Mediuminline
GetHoleVelocityExB(const size_t ie, const size_t ib, const size_t ia, double &v)Garfield::Mediuminline
GetId() constGarfield::Mediuminline
GetIonDissociation(const size_t ie, const size_t ib, const size_t ia, double &diss)Garfield::Mediuminline
GetIonLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dl)Garfield::Mediuminline
GetIonMobility(const size_t ie, const size_t ib, const size_t ia, double &mu)Garfield::Mediuminline
GetIonTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, double &dt)Garfield::Mediuminline
GetMassDensity() constGarfield::Mediumvirtual
GetName() constGarfield::Mediuminline
GetNumberDensity() constGarfield::Mediuminlinevirtual
GetNumberOfComponents() constGarfield::Mediuminline
GetNumberOfDeexcitationProducts() constGarfield::Mediuminlinevirtual
GetOpticalDataRange(double &emin, double &emax, const unsigned int i=0)Garfield::Mediumvirtual
GetPhotoAbsorptionCrossSection(const double e, double &sigma, const unsigned int i=0)Garfield::Mediumvirtual
GetPhotonCollision(const double e, int &type, int &level, double &e1, double &ctheta, int &nsec, double &esec)Garfield::Mediumvirtual
GetPhotonCollisionRate(const double e)Garfield::Mediumvirtual
GetPressure() constGarfield::Mediuminline
GetTemperature() constGarfield::Mediuminline
GetW()Garfield::Mediuminline
HoleAttachment(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &eta)Garfield::Mediumvirtual
HoleDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &dl, double &dt)Garfield::Mediumvirtual
HoleDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double cov[3][3])Garfield::Mediumvirtual
HoleMobility()Garfield::Mediumvirtual
HoleTownsend(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &alpha)Garfield::Mediumvirtual
HoleVelocity(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &vx, double &vy, double &vz)Garfield::Mediumvirtual
Init(const size_t nE, const size_t nB, const size_t nA, std::vector< std::vector< std::vector< double > > > &tab, const double val)Garfield::Mediumprotected
Init(const size_t nE, const size_t nB, const size_t nA, const size_t nT, std::vector< std::vector< std::vector< std::vector< double > > > > &tab, const double val)Garfield::Mediumprotected
Interpolate(const double e, const double b, const double a, const std::vector< std::vector< std::vector< double > > > &table, double &y, const unsigned int intp, const std::pair< unsigned int, unsigned int > &extr) constGarfield::Mediumprotected
Interpolate1D(const double e, const std::vector< double > &table, const std::vector< double > &fields, const unsigned int intpMeth, const std::pair< unsigned int, unsigned int > &extr) constGarfield::Mediumprotected
IonDiffusion(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &dl, double &dt)Garfield::Mediumvirtual
IonDissociation(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &diss)Garfield::Mediumvirtual
IonMobility()Garfield::Mediumvirtual
IonVelocity(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, double &vx, double &vy, double &vz)Garfield::Mediumvirtual
IsConductor() constGarfield::Mediuminlinevirtual
IsDriftable() constGarfield::Mediuminline
IsGas() constGarfield::Mediuminlinevirtual
IsIonisable() constGarfield::Mediuminline
IsMicroscopic() constGarfield::Mediuminline
IsSemiconductor() constGarfield::Mediuminlinevirtual
m_aGarfield::Mediumprotected
m_bAnglesGarfield::Mediumprotected
m_bFieldsGarfield::Mediumprotected
m_classNameGarfield::Mediumprotected
m_debugGarfield::Mediumprotected
m_densityGarfield::Mediumprotected
m_driftableGarfield::Mediumprotected
m_eAlpGarfield::Mediumprotected
m_eAttGarfield::Mediumprotected
m_eDifLGarfield::Mediumprotected
m_eDifMGarfield::Mediumprotected
m_eDifTGarfield::Mediumprotected
m_eFieldsGarfield::Mediumprotected
m_eLorGarfield::Mediumprotected
m_epsilonGarfield::Mediumprotected
m_eThrAlpGarfield::Mediumprotected
m_eThrAttGarfield::Mediumprotected
m_eVelBGarfield::Mediumprotected
m_eVelEGarfield::Mediumprotected
m_eVelXGarfield::Mediumprotected
m_extrAlpGarfield::Mediumprotected
m_extrAttGarfield::Mediumprotected
m_extrDifGarfield::Mediumprotected
m_extrDisGarfield::Mediumprotected
m_extrLorGarfield::Mediumprotected
m_extrMobGarfield::Mediumprotected
m_extrVelGarfield::Mediumprotected
m_fanoGarfield::Mediumprotected
m_hAlpGarfield::Mediumprotected
m_hAttGarfield::Mediumprotected
m_hDifLGarfield::Mediumprotected
m_hDifMGarfield::Mediumprotected
m_hDifTGarfield::Mediumprotected
m_hThrAlpGarfield::Mediumprotected
m_hThrAttGarfield::Mediumprotected
m_hVelBGarfield::Mediumprotected
m_hVelEGarfield::Mediumprotected
m_hVelXGarfield::Mediumprotected
m_idGarfield::Mediumprotected
m_idCounterGarfield::Mediumprotectedstatic
m_iDifLGarfield::Mediumprotected
m_iDifTGarfield::Mediumprotected
m_iDisGarfield::Mediumprotected
m_iMobGarfield::Mediumprotected
m_intpAlpGarfield::Mediumprotected
m_intpAttGarfield::Mediumprotected
m_intpDifGarfield::Mediumprotected
m_intpDisGarfield::Mediumprotected
m_intpLorGarfield::Mediumprotected
m_intpMobGarfield::Mediumprotected
m_intpVelGarfield::Mediumprotected
m_ionisableGarfield::Mediumprotected
m_isChangedGarfield::Mediumprotected
m_iThrDisGarfield::Mediumprotected
m_microscopicGarfield::Mediumprotected
m_nameGarfield::Mediumprotected
m_nComponentsGarfield::Mediumprotected
m_pressureGarfield::Mediumprotected
m_tab2dGarfield::Mediumprotected
m_temperatureGarfield::Mediumprotected
m_wGarfield::Mediumprotected
m_zGarfield::Mediumprotected
Medium()Garfield::Medium
ResetElectronAttachment()Garfield::Mediuminline
ResetElectronDiffusion()Garfield::Mediuminline
ResetElectronLorentzAngle()Garfield::Mediuminline
ResetElectronTownsend()Garfield::Mediuminline
ResetElectronVelocity()Garfield::Mediuminline
ResetHoleAttachment()Garfield::Mediuminline
ResetHoleDiffusion()Garfield::Mediuminline
ResetHoleTownsend()Garfield::Mediuminline
ResetHoleVelocity()Garfield::Mediuminline
ResetIonDiffusion()Garfield::Mediuminline
ResetIonDissociation()Garfield::Mediuminline
ResetIonMobility()Garfield::Mediuminline
ResetTables()Garfield::Mediumvirtual
ScaleAttachment(const double eta) constGarfield::Mediuminlinevirtual
ScaleDiffusion(const double d) constGarfield::Mediuminlinevirtual
ScaleDiffusionTensor(const double d) constGarfield::Mediuminlinevirtual
ScaleDissociation(const double diss) constGarfield::Mediuminlinevirtual
ScaleElectricField(const double e) constGarfield::Mediuminlinevirtual
ScaleLorentzAngle(const double lor) constGarfield::Mediuminlinevirtual
ScaleTownsend(const double alpha) constGarfield::Mediuminlinevirtual
ScaleVelocity(const double v) constGarfield::Mediuminlinevirtual
SetAtomicNumber(const double z)Garfield::Mediumvirtual
SetAtomicWeight(const double a)Garfield::Mediumvirtual
SetDielectricConstant(const double eps)Garfield::Medium
SetElectronAttachment(const size_t ie, const size_t ib, const size_t ia, const double eta)Garfield::Mediuminline
SetElectronLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dl)Garfield::Mediuminline
SetElectronLorentzAngle(const size_t ie, const size_t ib, const size_t ia, const double lor)Garfield::Mediuminline
SetElectronTownsend(const size_t ie, const size_t ib, const size_t ia, const double alpha)Garfield::Mediuminline
SetElectronTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dt)Garfield::Mediuminline
SetElectronVelocityB(const size_t ie, const size_t ib, const size_t ia, const double v)Garfield::Mediuminline
SetElectronVelocityE(const size_t ie, const size_t ib, const size_t ia, const double v)Garfield::Mediuminline
SetElectronVelocityExB(const size_t ie, const size_t ib, const size_t ia, const double v)Garfield::Mediuminline
SetEntry(const size_t i, const size_t j, const size_t k, const std::string &fcn, std::vector< std::vector< std::vector< double > > > &tab, const double val)Garfield::Mediumprotected
SetExtrapolationMethod(const std::string &low, const std::string &high, std::pair< unsigned int, unsigned int > &extr, const std::string &fcn)Garfield::Mediumprotected
SetExtrapolationMethodAttachment(const std::string &extrLow, const std::string &extrHigh)Garfield::Medium
SetExtrapolationMethodDiffusion(const std::string &extrLow, const std::string &extrHigh)Garfield::Medium
SetExtrapolationMethodIonDissociation(const std::string &extrLow, const std::string &extrHigh)Garfield::Medium
SetExtrapolationMethodIonMobility(const std::string &extrLow, const std::string &extrHigh)Garfield::Medium
SetExtrapolationMethodTownsend(const std::string &extrLow, const std::string &extrHigh)Garfield::Medium
SetExtrapolationMethodVelocity(const std::string &extrLow, const std::string &extrHigh)Garfield::Medium
SetFanoFactor(const double f)Garfield::Mediuminline
SetFieldGrid(double emin, double emax, const size_t ne, bool logE, double bmin=0., double bmax=0., const size_t nb=1, double amin=HalfPi, double amax=HalfPi, const size_t na=1)Garfield::Medium
SetFieldGrid(const std::vector< double > &efields, const std::vector< double > &bfields, const std::vector< double > &angles)Garfield::Medium
SetHoleAttachment(const size_t ie, const size_t ib, const size_t ia, const double eta)Garfield::Mediuminline
SetHoleLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dl)Garfield::Mediuminline
SetHoleTownsend(const size_t ie, const size_t ib, const size_t ia, const double alpha)Garfield::Mediuminline
SetHoleTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dt)Garfield::Mediuminline
SetHoleVelocityB(const size_t ie, const size_t ib, const size_t ia, const double v)Garfield::Mediuminline
SetHoleVelocityE(const size_t ie, const size_t ib, const size_t ia, const double v)Garfield::Mediuminline
SetHoleVelocityExB(const size_t ie, const size_t ib, const size_t ia, const double v)Garfield::Mediuminline
SetInterpolationMethodAttachment(const unsigned int intrp)Garfield::Medium
SetInterpolationMethodDiffusion(const unsigned int intrp)Garfield::Medium
SetInterpolationMethodIonDissociation(const unsigned int intrp)Garfield::Medium
SetInterpolationMethodIonMobility(const unsigned int intrp)Garfield::Medium
SetInterpolationMethodTownsend(const unsigned int intrp)Garfield::Medium
SetInterpolationMethodVelocity(const unsigned int intrp)Garfield::Medium
SetIonDissociation(const size_t ie, const size_t ib, const size_t ia, const double diss)Garfield::Mediuminline
SetIonLongitudinalDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dl)Garfield::Mediuminline
SetIonMobility(const std::vector< double > &fields, const std::vector< double > &mobilities)Garfield::Medium
SetIonMobility(const size_t ie, const size_t ib, const size_t ia, const double mu)Garfield::Medium
SetIonTransverseDiffusion(const size_t ie, const size_t ib, const size_t ia, const double dt)Garfield::Mediuminline
SetMassDensity(const double rho)Garfield::Mediumvirtual
SetNumberDensity(const double n)Garfield::Mediumvirtual
SetPressure(const double p)Garfield::Medium
SetTemperature(const double t)Garfield::Medium
SetThreshold(const std::vector< std::vector< std::vector< double > > > &tab) constGarfield::Mediumprotected
SetW(const double w)Garfield::Mediuminline
UnScaleElectricField(const double e) constGarfield::Mediuminlinevirtual
Velocity(const double ex, const double ey, const double ez, const double bx, const double by, const double bz, const std::vector< std::vector< std::vector< double > > > &velE, const std::vector< std::vector< std::vector< double > > > &velB, const std::vector< std::vector< std::vector< double > > > &velX, const double q, double &vx, double &vy, double &vz) constGarfield::Mediumprotected
~Medium()Garfield::Mediumvirtual