Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
Loading...
Searching...
No Matches
Garfield::MediumMagboltz Member List

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

AddPenningDeexcitation(Deexcitation &dxc, const double rate, const double pPenning)Garfield::MediumMagboltzinlineprivate
AdjustTownsendCoefficient()Garfield::MediumGas
CalcDiscreteLineCf(const Deexcitation &dxc, double e, double cfOth) constGarfield::MediumMagboltzprivate
ComputeDeexcitation(int iLevel, int &fLevel, std::vector< Secondary > &secondaries)Garfield::MediumMagboltz
ComputeDeexcitationInternal(int iLevel, int &fLevel, std::vector< Secondary > &secondaries)Garfield::MediumMagboltzprivate
ComputeDeexcitationTable(const bool verbose)Garfield::MediumMagboltzprivate
ComputePhotonCollisionTable(const bool verbose)Garfield::MediumMagboltzprivate
CreateGPUTransferObject(MediumGPU *&med_gpu) overrideGarfield::MediumMagboltzvirtual
csTypeGammaGarfield::MediumMagboltzprivate
DisableDeexcitation()Garfield::MediumMagboltzinline
DisablePenningTransfer() overrideGarfield::MediumMagboltzvirtual
DisablePenningTransfer(std::string gasname) overrideGarfield::MediumMagboltzvirtual
DisableRadiationTrapping()Garfield::MediumMagboltzinline
DxcTypeCollIonGarfield::MediumMagboltzprivatestatic
DxcTypeCollNonIonGarfield::MediumMagboltzprivatestatic
DxcTypeRadGarfield::MediumMagboltzprivatestatic
ElectronCollision(const double e, int &type, int &level, double &e1, double &dx, double &dy, double &dz, std::vector< Secondary > &secondaries, int &band) overrideGarfield::MediumMagboltz
EnableAnisotropicScattering(const bool on=true)Garfield::MediumMagboltzinline
EnableAutoEnergyLimit(const bool on=true)Garfield::MediumMagboltzinline
EnableCrossSectionOutput(const bool on=true)Garfield::MediumMagboltzinline
EnableDeexcitation()Garfield::MediumMagboltz
EnablePenningTransfer() overrideGarfield::MediumMagboltzvirtual
EnablePenningTransfer(const double r, const double lambda) overrideGarfield::MediumMagboltzvirtual
EnablePenningTransfer(const double r, const double lambda, std::string gasname) overrideGarfield::MediumMagboltzvirtual
EnableRadiationTrapping()Garfield::MediumMagboltz
EnableThermalMotion(const bool on=true)Garfield::MediumMagboltzinline
GenerateGasTable(const int numCollisions=10, const bool verbose=true)Garfield::MediumMagboltz
GetAliases(const std::string &gas)Garfield::MediumGasprotectedstatic
GetAtomicNumber() const overrideGarfield::MediumGas
GetAtomicWeight() const overrideGarfield::MediumGas
GetComponent(const unsigned int i, std::string &label, double &f) overrideGarfield::MediumGas
GetComposition(std::string &gas1, double &f1, std::string &gas2, double &f2, std::string &gas3, double &f3, std::string &gas4, double &f4, std::string &gas5, double &f5, std::string &gas6, double &f6) constGarfield::MediumGas
GetElectronCollisionRate(const double e, const int band) overrideGarfield::MediumMagboltz
GetElectronCollisionRate(const double e, const unsigned int level, const int band)Garfield::MediumMagboltz
GetElectronExcitationRate(const size_t level, const size_t ie, const size_t ib, const size_t ia, double &f) constGarfield::MediumGas
GetElectronIonisationRate(const size_t level, const size_t ie, const size_t ib, const size_t ia, double &f) constGarfield::MediumGas
GetElectronNullCollisionRate(const int band) overrideGarfield::MediumMagboltz
GetExcitationIonisationLevels()Garfield::MediumMagboltzprivate
GetExcitationLevel(const size_t level, std::string &label, double &energy) constGarfield::MediumGas
GetGasBits(std::bitset< 20 > &gasok) constGarfield::MediumGasprotected
GetGasInfo(const std::string &gasname, double &a, double &z, double &w, double &f)Garfield::MediumGasprotectedstatic
GetGasName(const int gasnumber, const int version)Garfield::MediumGasprotectedstatic
GetGasName(std::string input)Garfield::MediumGasprotectedstatic
GetGasNumberGasFile(const std::string &input)Garfield::MediumGasprotectedstatic
GetGasNumberMagboltz(const std::string &input)Garfield::MediumMagboltzstatic
GetIonisationLevel(const size_t level, std::string &label, double &energy) constGarfield::MediumGas
GetLevel(const unsigned int i, int &ngas, int &type, std::string &descr, double &e)Garfield::MediumMagboltz
GetMassDensity() const overrideGarfield::MediumGas
GetMaxElectronEnergy() constGarfield::MediumMagboltzinline
GetMaxPhotonEnergy() constGarfield::MediumMagboltzinline
GetMixture(const std::vector< double > &mixture, const int version, std::vector< std::string > &gasnames, std::vector< double > &percentages) constGarfield::MediumGasprotected
GetNumberDensity() const overrideGarfield::MediumGas
GetNumberOfElectronCollisions() constGarfield::MediumMagboltz
GetNumberOfElectronCollisions(unsigned int &nElastic, unsigned int &nIonising, unsigned int &nAttachment, unsigned int &nInelastic, unsigned int &nExcitation, unsigned int &nSuperelastic) constGarfield::MediumMagboltz
GetNumberOfElectronCollisions(const unsigned int level) constGarfield::MediumMagboltz
GetNumberOfExcitationLevels() constGarfield::MediumGasinline
GetNumberOfIonisationLevels() constGarfield::MediumGasinline
GetNumberOfLevels()Garfield::MediumMagboltz
GetNumberOfPenningTransfers() constGarfield::MediumMagboltzinline
GetNumberOfPhotonCollisions() constGarfield::MediumMagboltz
GetNumberOfPhotonCollisions(unsigned int &nElastic, unsigned int &nIonising, unsigned int &nInelastic) constGarfield::MediumMagboltz
GetPenningTransfer(const unsigned int i, double &r, double &lambda)Garfield::MediumMagboltz
Garfield::MediumGas::GetPenningTransfer(const std::string &gasname, double &r, double &lambda)Garfield::MediumGas
GetPhotoAbsorptionCrossSection(const double e, double &sigma, const unsigned int i) overrideGarfield::MediumGas
GetPhotonCollisionRate(const double e) overrideGarfield::MediumMagboltz
Initialise(const bool verbose=false)Garfield::MediumMagboltz
InsertA(const int ia, const int ne, const int nb, const int na)Garfield::MediumGasprotected
InsertB(const int ib, const int ne, const int nb, const int na)Garfield::MediumGasprotected
InsertE(const int ie, const int ne, const int nb, const int na)Garfield::MediumGasprotected
IsGas() const overrideGarfield::MediumGasinline
LoadGasFile(const std::string &filename, const bool quiet=false)Garfield::MediumGas
LoadIonMobility(const std::string &filename, const bool quiet=false)Garfield::MediumGas
LoadMobility(const std::string &filename, const bool quiet, const bool negative)Garfield::MediumGasprotected
LoadNegativeIonMobility(const std::string &filename, const bool quiet=false)Garfield::MediumGas
m_atNumGarfield::MediumGasprotected
m_atWeightGarfield::MediumGasprotected
m_autoEnergyLimitGarfield::MediumMagboltzprivate
m_cfGarfield::MediumMagboltzprivate
m_cfGammaGarfield::MediumMagboltzprivate
m_cfLogGarfield::MediumMagboltzprivate
m_cfNullGarfield::MediumMagboltzprivate
m_cfTotGarfield::MediumMagboltzprivate
m_cfTotGammaGarfield::MediumMagboltzprivate
m_cfTotLogGarfield::MediumMagboltzprivate
m_csTypeGarfield::MediumMagboltzprivate
m_deexcitationsGarfield::MediumMagboltzprivate
m_descriptionGarfield::MediumMagboltzprivate
m_eAlp0Garfield::MediumGasprotected
m_eAuger1Garfield::MediumMagboltzprivate
m_eAuger2Garfield::MediumMagboltzprivate
m_eFinalGammaGarfield::MediumMagboltzprivate
m_eFluorescenceGarfield::MediumMagboltzprivate
m_eHighGarfield::MediumMagboltzprivate
m_eHighLogGarfield::MediumMagboltzprivate
m_eMaxGarfield::MediumMagboltzprivate
m_energyLossGarfield::MediumMagboltzprivate
m_eStepGarfield::MediumMagboltzprivate
m_eStepGammaGarfield::MediumMagboltzprivate
m_eStepInvGarfield::MediumMagboltzprivate
m_excLevelsGarfield::MediumGasprotected
m_excRatesGarfield::MediumGasprotected
m_extrExcGarfield::MediumGasprotected
m_extrIonGarfield::MediumGasprotected
m_fractionGarfield::MediumGasprotected
m_gasGarfield::MediumGasprotected
m_hasGreenSawadaGarfield::MediumMagboltzprivate
m_iDeexcitationGarfield::MediumMagboltzprivate
m_intpExcGarfield::MediumGasprotected
m_intpIonGarfield::MediumGasprotected
m_ionLevelsGarfield::MediumGasprotected
m_ionPotGarfield::MediumMagboltzprivate
m_ionRatesGarfield::MediumGasprotected
m_lambdaPenningGarfield::MediumMagboltzprivate
m_lambdaPenningGasGarfield::MediumGasprotected
m_lambdaPenningGlobalGarfield::MediumGasprotected
m_lnStepGarfield::MediumMagboltzprivate
m_mgasGarfield::MediumMagboltzprivate
m_minIonPotGarfield::MediumMagboltzprivate
m_mutexGarfield::MediumMagboltzprivate
m_nAbsWidthsGarfield::MediumMagboltzprivate
m_nAuger1Garfield::MediumMagboltzprivate
m_nAuger2Garfield::MediumMagboltzprivate
m_nCollisionsGarfield::MediumMagboltzprivate
m_nCollisionsDetailedGarfield::MediumMagboltzprivate
m_nFluorescenceGarfield::MediumMagboltzprivate
m_nMaxGasesGarfield::MediumGasprotectedstatic
m_nPenningGarfield::MediumMagboltzprivate
m_nPhotonCollisionsGarfield::MediumMagboltzprivate
m_nPhotonTermsGarfield::MediumMagboltzprivate
m_nTermsGarfield::MediumMagboltzprivate
m_parGreenSawadaGarfield::MediumMagboltzprivate
m_pressureTableGarfield::MediumGasprotected
m_rgasGarfield::MediumMagboltzprivate
m_rPenningGarfield::MediumMagboltzprivate
m_rPenningGasGarfield::MediumGasprotected
m_rPenningGlobalGarfield::MediumGasprotected
m_s2Garfield::MediumMagboltzprivate
m_scaleExcGarfield::MediumMagboltzprivate
m_scatCutGarfield::MediumMagboltzprivate
m_scatCutLogGarfield::MediumMagboltzprivate
m_scatModelGarfield::MediumMagboltzprivate
m_scatParGarfield::MediumMagboltzprivate
m_scatParLogGarfield::MediumMagboltzprivate
m_temperatureTableGarfield::MediumGasprotected
m_useAnisotropicGarfield::MediumMagboltzprivate
m_useCsOutputGarfield::MediumMagboltzprivate
m_useDeexcitationGarfield::MediumMagboltzprivate
m_useGasMotionGarfield::MediumMagboltzprivate
m_useGreenSawadaGarfield::MediumMagboltzprivate
m_useOpalBeatyGarfield::MediumMagboltzprivate
m_usePenningGarfield::MediumGasprotected
m_useRadTrapGarfield::MediumMagboltzprivate
m_wOpalBeatyGarfield::MediumMagboltzprivate
m_yFluorescenceGarfield::MediumMagboltzprivate
MediumGas()Garfield::MediumGas
MediumMagboltz()Garfield::MediumMagboltz
MediumMagboltz(const std::string &gas1, const double f1=1., const std::string &gas2="", const double f2=0., const std::string &gas3="", const double f3=0., const std::string &gas4="", const double f4=0., const std::string &gas5="", const double f5=0., const std::string &gas6="", const double f6=0.)Garfield::MediumMagboltz
MergeGasFile(const std::string &filename, const bool replaceOld)Garfield::MediumGas
Mixer(const bool verbose=false)Garfield::MediumMagboltzprivate
nCsTypesGarfield::MediumMagboltzprivatestatic
nCsTypesGammaGarfield::MediumMagboltzprivatestatic
nEnergyStepsGammaGarfield::MediumMagboltzprivatestatic
nEnergyStepsLogGarfield::MediumMagboltzprivatestatic
PhotonCollision(const double e, int &type, int &level, double &e1, double &ctheta, std::vector< Secondary > &secondaries) overrideGarfield::MediumMagboltz
PlotElectronCollisionRates(TPad *pad)Garfield::MediumMagboltz
PlotElectronCrossSections(const unsigned int i, TPad *pad)Garfield::MediumMagboltz
PlotElectronInverseMeanFreePath(TPad *pad)Garfield::MediumMagboltz
PrintGas() overrideGarfield::MediumMagboltzvirtual
PrintGases()Garfield::MediumGasstatic
RateConstantHardSphere(const double r1, const double r2, const int igas1, const int igas2) constGarfield::MediumMagboltzprivate
RateConstantWK(const double energy, const double osc, const double pacs, const int igas1, const int igas2) constGarfield::MediumMagboltzprivate
ReadFooter(std::ifstream &gasfile, std::array< unsigned int, 13 > &extrapH, std::array< unsigned int, 13 > &extrapL, std::array< unsigned int, 13 > &interp, unsigned int &thrAlp, unsigned int &thrAtt, unsigned int &thrDis, double &ionDiffL, double &ionDiffT, double &pgas, double &tgas)Garfield::MediumGasprotected
ReadHeader(std::ifstream &gasfile, int &version, std::bitset< 20 > &gasok, bool &is3d, std::vector< double > &mixture, std::vector< double > &efields, std::vector< double > &bfields, std::vector< double > &angles, std::vector< ExcLevel > &excLevels, std::vector< IonLevel > &ionLevels)Garfield::MediumGasprotected
ReadRecord1D(std::ifstream &gasfile, double &ve, double &vb, double &vx, double &wv, double &wr, double &dl, double &dt, double &alpha, double &alpha0, double &eta, double &riontof, double &ratttof, double &mu, double &lor, double &dis, std::array< double, 6 > &dif, std::vector< double > &rexc, std::vector< double > &rion, std::bitset< 20 > gasok)Garfield::MediumGasprotected
ReadRecord3D(std::ifstream &gasfile, double &ve, double &vb, double &vx, double &dl, double &dt, double &alpha, double &alpha0, double &eta, double &mu, double &lor, double &dis, std::array< double, 6 > &dif, std::vector< double > &rexc, std::vector< double > &rion, std::bitset< 20 > gasok)Garfield::MediumGasprotected
ResetCollisionCounters()Garfield::MediumMagboltz
ResetTables() overrideGarfield::MediumGas
RunMagboltz(const double e, const double b, const double btheta, const int ncoll, bool verbose, double &vx, double &vy, double &vz, double &wv, double &wr, double &dl, double &dt, double &alpha, double &eta, double &riontof, double &ratttof, double &lor, double &vxerr, double &vyerr, double &vzerr, double &wverr, double &wrerr, double &dlerr, double &dterr, double &alphaerr, double &etaerr, double &riontoferr, double &ratttoferr, double &lorerr, double &alphatof, std::array< double, 6 > &difftens)Garfield::MediumMagboltz
ScaleAttachment(const double eta) const overrideGarfield::MediumGasinline
ScaleDiffusion(const double d) const overrideGarfield::MediumGasinline
ScaleDiffusionTensor(const double d) const overrideGarfield::MediumGasinline
ScaleElectricField(const double e) const overrideGarfield::MediumGasinline
ScaleLorentzAngle(const double lor) const overrideGarfield::MediumGasinline
ScaleTownsend(const double alpha) const overrideGarfield::MediumGasinline
SetAtomicNumber(const double z) overrideGarfield::MediumGas
SetAtomicWeight(const double a) overrideGarfield::MediumGas
SetComposition(const std::string &gas1, const double f1=1., const std::string &gas2="", const double f2=0., const std::string &gas3="", const double f3=0., const std::string &gas4="", const double f4=0., const std::string &gas5="", const double f5=0., const std::string &gas6="", const double f6=0.)Garfield::MediumGas
SetExcitationScaling(const double r, std::string gasname)Garfield::MediumMagboltz
SetExtrapolationMethodExcitationRates(const std::string &low, const std::string &high)Garfield::MediumGasinline
SetExtrapolationMethodIonisationRates(const std::string &low, const std::string &high)Garfield::MediumGasinline
SetInterpolationMethodExcitationRates(const unsigned int intrp)Garfield::MediumGasinline
SetInterpolationMethodIonisationRates(const unsigned int intrp)Garfield::MediumGasinline
SetLineWidth(const double n)Garfield::MediumMagboltzinline
SetMassDensity(const double rho) overrideGarfield::MediumGas
SetMaxElectronEnergy(const double e)Garfield::MediumMagboltz
SetMaxPhotonEnergy(const double e)Garfield::MediumMagboltz
SetNumberDensity(const double n) overrideGarfield::MediumGas
SetSplittingFunctionFlat()Garfield::MediumMagboltz
SetSplittingFunctionGreenSawada()Garfield::MediumMagboltz
SetSplittingFunctionOpalBeaty()Garfield::MediumMagboltz
SetupGreenSawada()Garfield::MediumMagboltzprivate
UnScaleElectricField(const double e) const overrideGarfield::MediumGasinline
Update(const bool verbose=false)Garfield::MediumMagboltzprivate
WriteGasFile(const std::string &filename)Garfield::MediumGas
ZeroRowA(const int ia, const int ne, const int nb)Garfield::MediumGasprotected
ZeroRowB(const int ib, const int ne, const int na)Garfield::MediumGasprotected
ZeroRowE(const int ie, const int nb, const int na)Garfield::MediumGasprotected
~MediumGas()Garfield::MediumGasinlinevirtual
~MediumMagboltz()Garfield::MediumMagboltzinlinevirtual