AddPenningDeexcitation(Deexcitation &dxc, const double rate, const double pPenning) | Garfield::MediumMagboltz | inlineprivate |
AdjustTownsendCoefficient() | Garfield::MediumGas | |
CalcDiscreteLineCf(const Deexcitation &dxc, double e, double cfOth) const | Garfield::MediumMagboltz | private |
ComputeDeexcitation(int iLevel, int &fLevel, std::vector< Secondary > &secondaries) | Garfield::MediumMagboltz | |
ComputeDeexcitationInternal(int iLevel, int &fLevel, std::vector< Secondary > &secondaries) | Garfield::MediumMagboltz | private |
ComputeDeexcitationTable(const bool verbose) | Garfield::MediumMagboltz | private |
ComputePhotonCollisionTable(const bool verbose) | Garfield::MediumMagboltz | private |
CreateGPUTransferObject(MediumGPU *&med_gpu) override | Garfield::MediumMagboltz | virtual |
csTypeGamma | Garfield::MediumMagboltz | private |
DisableDeexcitation() | Garfield::MediumMagboltz | inline |
DisablePenningTransfer() override | Garfield::MediumMagboltz | virtual |
DisablePenningTransfer(std::string gasname) override | Garfield::MediumMagboltz | virtual |
DisableRadiationTrapping() | Garfield::MediumMagboltz | inline |
DxcTypeCollIon | Garfield::MediumMagboltz | privatestatic |
DxcTypeCollNonIon | Garfield::MediumMagboltz | privatestatic |
DxcTypeRad | Garfield::MediumMagboltz | privatestatic |
ElectronCollision(const double e, int &type, int &level, double &e1, double &dx, double &dy, double &dz, std::vector< Secondary > &secondaries, int &band) override | Garfield::MediumMagboltz | |
EnableAnisotropicScattering(const bool on=true) | Garfield::MediumMagboltz | inline |
EnableAutoEnergyLimit(const bool on=true) | Garfield::MediumMagboltz | inline |
EnableCrossSectionOutput(const bool on=true) | Garfield::MediumMagboltz | inline |
EnableDeexcitation() | Garfield::MediumMagboltz | |
EnablePenningTransfer() override | Garfield::MediumMagboltz | virtual |
EnablePenningTransfer(const double r, const double lambda) override | Garfield::MediumMagboltz | virtual |
EnablePenningTransfer(const double r, const double lambda, std::string gasname) override | Garfield::MediumMagboltz | virtual |
EnableRadiationTrapping() | Garfield::MediumMagboltz | |
EnableThermalMotion(const bool on=true) | Garfield::MediumMagboltz | inline |
GenerateGasTable(const int numCollisions=10, const bool verbose=true) | Garfield::MediumMagboltz | |
GetAliases(const std::string &gas) | Garfield::MediumGas | protectedstatic |
GetAtomicNumber() const override | Garfield::MediumGas | |
GetAtomicWeight() const override | Garfield::MediumGas | |
GetComponent(const unsigned int i, std::string &label, double &f) override | Garfield::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) const | Garfield::MediumGas | |
GetElectronCollisionRate(const double e, const int band) override | Garfield::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) const | Garfield::MediumGas | |
GetElectronIonisationRate(const size_t level, const size_t ie, const size_t ib, const size_t ia, double &f) const | Garfield::MediumGas | |
GetElectronNullCollisionRate(const int band) override | Garfield::MediumMagboltz | |
GetExcitationIonisationLevels() | Garfield::MediumMagboltz | private |
GetExcitationLevel(const size_t level, std::string &label, double &energy) const | Garfield::MediumGas | |
GetGasBits(std::bitset< 20 > &gasok) const | Garfield::MediumGas | protected |
GetGasInfo(const std::string &gasname, double &a, double &z, double &w, double &f) | Garfield::MediumGas | protectedstatic |
GetGasName(const int gasnumber, const int version) | Garfield::MediumGas | protectedstatic |
GetGasName(std::string input) | Garfield::MediumGas | protectedstatic |
GetGasNumberGasFile(const std::string &input) | Garfield::MediumGas | protectedstatic |
GetGasNumberMagboltz(const std::string &input) | Garfield::MediumMagboltz | static |
GetIonisationLevel(const size_t level, std::string &label, double &energy) const | Garfield::MediumGas | |
GetLevel(const unsigned int i, int &ngas, int &type, std::string &descr, double &e) | Garfield::MediumMagboltz | |
GetMassDensity() const override | Garfield::MediumGas | |
GetMaxElectronEnergy() const | Garfield::MediumMagboltz | inline |
GetMaxPhotonEnergy() const | Garfield::MediumMagboltz | inline |
GetMixture(const std::vector< double > &mixture, const int version, std::vector< std::string > &gasnames, std::vector< double > &percentages) const | Garfield::MediumGas | protected |
GetNumberDensity() const override | Garfield::MediumGas | |
GetNumberOfElectronCollisions() const | Garfield::MediumMagboltz | |
GetNumberOfElectronCollisions(unsigned int &nElastic, unsigned int &nIonising, unsigned int &nAttachment, unsigned int &nInelastic, unsigned int &nExcitation, unsigned int &nSuperelastic) const | Garfield::MediumMagboltz | |
GetNumberOfElectronCollisions(const unsigned int level) const | Garfield::MediumMagboltz | |
GetNumberOfExcitationLevels() const | Garfield::MediumGas | inline |
GetNumberOfIonisationLevels() const | Garfield::MediumGas | inline |
GetNumberOfLevels() | Garfield::MediumMagboltz | |
GetNumberOfPenningTransfers() const | Garfield::MediumMagboltz | inline |
GetNumberOfPhotonCollisions() const | Garfield::MediumMagboltz | |
GetNumberOfPhotonCollisions(unsigned int &nElastic, unsigned int &nIonising, unsigned int &nInelastic) const | Garfield::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) override | Garfield::MediumGas | |
GetPhotonCollisionRate(const double e) override | Garfield::MediumMagboltz | |
Initialise(const bool verbose=false) | Garfield::MediumMagboltz | |
InsertA(const int ia, const int ne, const int nb, const int na) | Garfield::MediumGas | protected |
InsertB(const int ib, const int ne, const int nb, const int na) | Garfield::MediumGas | protected |
InsertE(const int ie, const int ne, const int nb, const int na) | Garfield::MediumGas | protected |
IsGas() const override | Garfield::MediumGas | inline |
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::MediumGas | protected |
LoadNegativeIonMobility(const std::string &filename, const bool quiet=false) | Garfield::MediumGas | |
m_atNum | Garfield::MediumGas | protected |
m_atWeight | Garfield::MediumGas | protected |
m_autoEnergyLimit | Garfield::MediumMagboltz | private |
m_cf | Garfield::MediumMagboltz | private |
m_cfGamma | Garfield::MediumMagboltz | private |
m_cfLog | Garfield::MediumMagboltz | private |
m_cfNull | Garfield::MediumMagboltz | private |
m_cfTot | Garfield::MediumMagboltz | private |
m_cfTotGamma | Garfield::MediumMagboltz | private |
m_cfTotLog | Garfield::MediumMagboltz | private |
m_csType | Garfield::MediumMagboltz | private |
m_deexcitations | Garfield::MediumMagboltz | private |
m_description | Garfield::MediumMagboltz | private |
m_eAlp0 | Garfield::MediumGas | protected |
m_eAuger1 | Garfield::MediumMagboltz | private |
m_eAuger2 | Garfield::MediumMagboltz | private |
m_eFinalGamma | Garfield::MediumMagboltz | private |
m_eFluorescence | Garfield::MediumMagboltz | private |
m_eHigh | Garfield::MediumMagboltz | private |
m_eHighLog | Garfield::MediumMagboltz | private |
m_eMax | Garfield::MediumMagboltz | private |
m_energyLoss | Garfield::MediumMagboltz | private |
m_eStep | Garfield::MediumMagboltz | private |
m_eStepGamma | Garfield::MediumMagboltz | private |
m_eStepInv | Garfield::MediumMagboltz | private |
m_excLevels | Garfield::MediumGas | protected |
m_excRates | Garfield::MediumGas | protected |
m_extrExc | Garfield::MediumGas | protected |
m_extrIon | Garfield::MediumGas | protected |
m_fraction | Garfield::MediumGas | protected |
m_gas | Garfield::MediumGas | protected |
m_hasGreenSawada | Garfield::MediumMagboltz | private |
m_iDeexcitation | Garfield::MediumMagboltz | private |
m_intpExc | Garfield::MediumGas | protected |
m_intpIon | Garfield::MediumGas | protected |
m_ionLevels | Garfield::MediumGas | protected |
m_ionPot | Garfield::MediumMagboltz | private |
m_ionRates | Garfield::MediumGas | protected |
m_lambdaPenning | Garfield::MediumMagboltz | private |
m_lambdaPenningGas | Garfield::MediumGas | protected |
m_lambdaPenningGlobal | Garfield::MediumGas | protected |
m_lnStep | Garfield::MediumMagboltz | private |
m_mgas | Garfield::MediumMagboltz | private |
m_minIonPot | Garfield::MediumMagboltz | private |
m_mutex | Garfield::MediumMagboltz | private |
m_nAbsWidths | Garfield::MediumMagboltz | private |
m_nAuger1 | Garfield::MediumMagboltz | private |
m_nAuger2 | Garfield::MediumMagboltz | private |
m_nCollisions | Garfield::MediumMagboltz | private |
m_nCollisionsDetailed | Garfield::MediumMagboltz | private |
m_nFluorescence | Garfield::MediumMagboltz | private |
m_nMaxGases | Garfield::MediumGas | protectedstatic |
m_nPenning | Garfield::MediumMagboltz | private |
m_nPhotonCollisions | Garfield::MediumMagboltz | private |
m_nPhotonTerms | Garfield::MediumMagboltz | private |
m_nTerms | Garfield::MediumMagboltz | private |
m_parGreenSawada | Garfield::MediumMagboltz | private |
m_pressureTable | Garfield::MediumGas | protected |
m_rgas | Garfield::MediumMagboltz | private |
m_rPenning | Garfield::MediumMagboltz | private |
m_rPenningGas | Garfield::MediumGas | protected |
m_rPenningGlobal | Garfield::MediumGas | protected |
m_s2 | Garfield::MediumMagboltz | private |
m_scaleExc | Garfield::MediumMagboltz | private |
m_scatCut | Garfield::MediumMagboltz | private |
m_scatCutLog | Garfield::MediumMagboltz | private |
m_scatModel | Garfield::MediumMagboltz | private |
m_scatPar | Garfield::MediumMagboltz | private |
m_scatParLog | Garfield::MediumMagboltz | private |
m_temperatureTable | Garfield::MediumGas | protected |
m_useAnisotropic | Garfield::MediumMagboltz | private |
m_useCsOutput | Garfield::MediumMagboltz | private |
m_useDeexcitation | Garfield::MediumMagboltz | private |
m_useGasMotion | Garfield::MediumMagboltz | private |
m_useGreenSawada | Garfield::MediumMagboltz | private |
m_useOpalBeaty | Garfield::MediumMagboltz | private |
m_usePenning | Garfield::MediumGas | protected |
m_useRadTrap | Garfield::MediumMagboltz | private |
m_wOpalBeaty | Garfield::MediumMagboltz | private |
m_yFluorescence | Garfield::MediumMagboltz | private |
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::MediumMagboltz | private |
nCsTypes | Garfield::MediumMagboltz | privatestatic |
nCsTypesGamma | Garfield::MediumMagboltz | privatestatic |
nEnergyStepsGamma | Garfield::MediumMagboltz | privatestatic |
nEnergyStepsLog | Garfield::MediumMagboltz | privatestatic |
PhotonCollision(const double e, int &type, int &level, double &e1, double &ctheta, std::vector< Secondary > &secondaries) override | Garfield::MediumMagboltz | |
PlotElectronCollisionRates(TPad *pad) | Garfield::MediumMagboltz | |
PlotElectronCrossSections(const unsigned int i, TPad *pad) | Garfield::MediumMagboltz | |
PlotElectronInverseMeanFreePath(TPad *pad) | Garfield::MediumMagboltz | |
PrintGas() override | Garfield::MediumMagboltz | virtual |
PrintGases() | Garfield::MediumGas | static |
RateConstantHardSphere(const double r1, const double r2, const int igas1, const int igas2) const | Garfield::MediumMagboltz | private |
RateConstantWK(const double energy, const double osc, const double pacs, const int igas1, const int igas2) const | Garfield::MediumMagboltz | private |
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::MediumGas | protected |
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::MediumGas | protected |
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::MediumGas | protected |
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::MediumGas | protected |
ResetCollisionCounters() | Garfield::MediumMagboltz | |
ResetTables() override | Garfield::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 override | Garfield::MediumGas | inline |
ScaleDiffusion(const double d) const override | Garfield::MediumGas | inline |
ScaleDiffusionTensor(const double d) const override | Garfield::MediumGas | inline |
ScaleElectricField(const double e) const override | Garfield::MediumGas | inline |
ScaleLorentzAngle(const double lor) const override | Garfield::MediumGas | inline |
ScaleTownsend(const double alpha) const override | Garfield::MediumGas | inline |
SetAtomicNumber(const double z) override | Garfield::MediumGas | |
SetAtomicWeight(const double a) override | Garfield::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::MediumGas | inline |
SetExtrapolationMethodIonisationRates(const std::string &low, const std::string &high) | Garfield::MediumGas | inline |
SetInterpolationMethodExcitationRates(const unsigned int intrp) | Garfield::MediumGas | inline |
SetInterpolationMethodIonisationRates(const unsigned int intrp) | Garfield::MediumGas | inline |
SetLineWidth(const double n) | Garfield::MediumMagboltz | inline |
SetMassDensity(const double rho) override | Garfield::MediumGas | |
SetMaxElectronEnergy(const double e) | Garfield::MediumMagboltz | |
SetMaxPhotonEnergy(const double e) | Garfield::MediumMagboltz | |
SetNumberDensity(const double n) override | Garfield::MediumGas | |
SetSplittingFunctionFlat() | Garfield::MediumMagboltz | |
SetSplittingFunctionGreenSawada() | Garfield::MediumMagboltz | |
SetSplittingFunctionOpalBeaty() | Garfield::MediumMagboltz | |
SetupGreenSawada() | Garfield::MediumMagboltz | private |
UnScaleElectricField(const double e) const override | Garfield::MediumGas | inline |
Update(const bool verbose=false) | Garfield::MediumMagboltz | private |
WriteGasFile(const std::string &filename) | Garfield::MediumGas | |
ZeroRowA(const int ia, const int ne, const int nb) | Garfield::MediumGas | protected |
ZeroRowB(const int ib, const int ne, const int na) | Garfield::MediumGas | protected |
ZeroRowE(const int ie, const int nb, const int na) | Garfield::MediumGas | protected |
~MediumGas() | Garfield::MediumGas | inlinevirtual |
~MediumMagboltz() | Garfield::MediumMagboltz | inlinevirtual |