![]() |
Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
|
This is the complete list of members for Garfield::AvalancheMC, including all inherited members.
AddDiffusion(const double step, const double dl, const double dt, std::array< double, 3 > &x, const std::array< double, 3 > &v) const | Garfield::AvalancheMC | private |
AddElectron(const double x, const double y, const double z, const double t, const size_t w=1) | Garfield::AvalancheMC | |
AddHole(const double x, const double y, const double z, const double t, const size_t w=1) | Garfield::AvalancheMC | |
AddIon(const double x, const double y, const double z, const double t, const size_t w=1) | Garfield::AvalancheMC | |
AddNegativeIon(const double x, const double y, const double z, const double t, const size_t w=1) | Garfield::AvalancheMC | |
AvalancheElectron(const double x, const double y, const double z, const double t, const bool hole=false, const size_t w=1) | Garfield::AvalancheMC | |
AvalancheElectronHole(const double x, const double y, const double z, const double t, const size_t w=1) | Garfield::AvalancheMC | |
AvalancheHole(const double x, const double y, const double z, const double t, const bool electron=false, const size_t w=1) | Garfield::AvalancheMC | |
AvalancheMC() | Garfield::AvalancheMC | inline |
AvalancheMC(Sensor *sensor) | Garfield::AvalancheMC | |
ComputeAlphaEta(const Particle ptype, std::vector< Point > &path, std::vector< double > &alphas, std::vector< double > &etas) const | Garfield::AvalancheMC | private |
ComputeGainLoss(const Particle ptype, const size_t w, std::vector< Point > &path, int &status, std::vector< Seed > &secondaries, const bool semiconductor=false) const | Garfield::AvalancheMC | private |
ComputeInducedCharge(const double q, const std::vector< Point > &path) const | Garfield::AvalancheMC | private |
ComputeSignal(const double q, const std::vector< Point > &path) const | Garfield::AvalancheMC | private |
DisableAttachment() | Garfield::AvalancheMC | inline |
DisableAvalancheSizeLimit() | Garfield::AvalancheMC | inline |
DisableDiffusion() | Garfield::AvalancheMC | inline |
DisablePlotting() | Garfield::AvalancheMC | inline |
DriftElectron(const double x, const double y, const double z, const double t, const size_t w=1) | Garfield::AvalancheMC | |
DriftHole(const double x, const double y, const double z, const double t, const size_t w=1) | Garfield::AvalancheMC | |
DriftIon(const double x, const double y, const double z, const double t, const size_t w=1) | Garfield::AvalancheMC | |
DriftLine(const Seed &seed, std::vector< Point > &path, std::vector< Seed > &secondaries, const bool aval, const bool signal) const | Garfield::AvalancheMC | private |
DriftNegativeIon(const double x, const double y, const double z, const double t, const size_t w=1) | Garfield::AvalancheMC | |
EnableAttachment() | Garfield::AvalancheMC | inline |
EnableAttachmentMap(const bool on=true) | Garfield::AvalancheMC | inline |
EnableAvalancheSizeLimit(const unsigned int size) | Garfield::AvalancheMC | inline |
EnableDebugging(const bool on=true) | Garfield::AvalancheMC | inline |
EnableDiffusion() | Garfield::AvalancheMC | inline |
EnableDriftLines(const bool on=true) | Garfield::AvalancheMC | inline |
EnableInducedChargeCalculation(const bool on=true) | Garfield::AvalancheMC | inline |
EnableMobilityMap(const bool on=true) | Garfield::AvalancheMC | inline |
EnableMultiplication(const bool on) | Garfield::AvalancheMC | inline |
EnablePlotting(ViewDrift *view) | Garfield::AvalancheMC | |
EnableProjectedPathIntegration(const bool on=true) | Garfield::AvalancheMC | inline |
EnableRKFSteps(const bool on=true) | Garfield::AvalancheMC | inline |
EnableSignalCalculation(const bool on=true) | Garfield::AvalancheMC | inline |
EnableTownsendMap(const bool on=true) | Garfield::AvalancheMC | inline |
EnableVelocityMap(const bool on=true) | Garfield::AvalancheMC | inline |
Equilibrate(std::vector< double > &alphas) const | Garfield::AvalancheMC | private |
GetAttachment(const Particle particle, Medium *medium, const std::array< double, 3 > &x, const std::array< double, 3 > &e, const std::array< double, 3 > &b) const | Garfield::AvalancheMC | private |
GetAvalancheSize(unsigned int &ne, unsigned int &ni) const | Garfield::AvalancheMC | inline |
GetAvalancheSize() const | Garfield::AvalancheMC | inline |
GetAvalancheSizeLimit() const | Garfield::AvalancheMC | inline |
GetDiffusion(const Particle particle, Medium *medium, const std::array< double, 3 > &e, const std::array< double, 3 > &b, double &dl, double &dt) const | Garfield::AvalancheMC | private |
GetElectronEndpoint(const size_t i, double &x0, double &y0, double &z0, double &t0, double &x1, double &y1, double &z1, double &t1, int &status) const | Garfield::AvalancheMC | |
GetElectrons() const | Garfield::AvalancheMC | inline |
GetField(const std::array< double, 3 > &x, std::array< double, 3 > &e, std::array< double, 3 > &b, Medium *&medium) const | Garfield::AvalancheMC | private |
GetHoles() const | Garfield::AvalancheMC | inline |
GetIonEndpoint(const size_t i, double &x0, double &y0, double &z0, double &t0, double &x1, double &y1, double &z1, double &t1, int &status) const | Garfield::AvalancheMC | |
GetIons() const | Garfield::AvalancheMC | inline |
GetMobility(const Particle particle, Medium *medium, const std::array< double, 3 > &x) const | Garfield::AvalancheMC | private |
GetNegativeIonEndpoint(const size_t i, double &x0, double &y0, double &z0, double &t0, double &x1, double &y1, double &z1, double &t1, int &status) const | Garfield::AvalancheMC | |
GetNegativeIons() const | Garfield::AvalancheMC | inline |
GetNumberOfElectronEndpoints() const | Garfield::AvalancheMC | inline |
GetNumberOfIonEndpoints() const | Garfield::AvalancheMC | inline |
GetTownsend(const Particle particle, Medium *medium, const std::array< double, 3 > &x, const std::array< double, 3 > &e, const std::array< double, 3 > &b) const | Garfield::AvalancheMC | private |
GetVelocity(const Particle particle, Medium *medium, const std::array< double, 3 > &x, const std::array< double, 3 > &e, const std::array< double, 3 > &b, std::array< double, 3 > &v) const | Garfield::AvalancheMC | private |
m_className | Garfield::AvalancheMC | private |
m_debug | Garfield::AvalancheMC | private |
m_dMc | Garfield::AvalancheMC | private |
m_doEquilibration | Garfield::AvalancheMC | private |
m_doInducedCharge | Garfield::AvalancheMC | private |
m_doRKF | Garfield::AvalancheMC | private |
m_doSignal | Garfield::AvalancheMC | private |
m_electrons | Garfield::AvalancheMC | private |
m_fStep | Garfield::AvalancheMC | private |
m_hasTimeWindow | Garfield::AvalancheMC | private |
m_holes | Garfield::AvalancheMC | private |
m_ions | Garfield::AvalancheMC | private |
m_navg | Garfield::AvalancheMC | private |
m_negativeIons | Garfield::AvalancheMC | private |
m_nElectrons | Garfield::AvalancheMC | private |
m_nHoles | Garfield::AvalancheMC | private |
m_nIons | Garfield::AvalancheMC | private |
m_nMc | Garfield::AvalancheMC | private |
m_nNegativeIons | Garfield::AvalancheMC | private |
m_scaleE | Garfield::AvalancheMC | private |
m_scaleH | Garfield::AvalancheMC | private |
m_scaleI | Garfield::AvalancheMC | private |
m_sensor | Garfield::AvalancheMC | private |
m_sizeCut | Garfield::AvalancheMC | private |
m_stepModel | Garfield::AvalancheMC | private |
m_storeDriftLines | Garfield::AvalancheMC | private |
m_tMax | Garfield::AvalancheMC | private |
m_tMc | Garfield::AvalancheMC | private |
m_tMin | Garfield::AvalancheMC | private |
m_useAttachment | Garfield::AvalancheMC | private |
m_useAttachmentMap | Garfield::AvalancheMC | private |
m_useDiffusion | Garfield::AvalancheMC | private |
m_useMobilityMap | Garfield::AvalancheMC | private |
m_useMultiplication | Garfield::AvalancheMC | private |
m_useTownsendMap | Garfield::AvalancheMC | private |
m_useVelocityMap | Garfield::AvalancheMC | private |
m_useWeightingPotential | Garfield::AvalancheMC | private |
m_viewer | Garfield::AvalancheMC | private |
PrintError(const std::string &fcn, const std::string &par, const Particle particle, const std::array< double, 3 > &x) const | Garfield::AvalancheMC | private |
ResumeAvalanche(const bool electron=true, const bool hole=true) | Garfield::AvalancheMC | |
SetCollisionSteps(const unsigned int n=100) | Garfield::AvalancheMC | |
SetDistanceSteps(const double d=0.001) | Garfield::AvalancheMC | |
SetElectronSignalScalingFactor(const double scale) | Garfield::AvalancheMC | inline |
SetHoleSignalScalingFactor(const double scale) | Garfield::AvalancheMC | inline |
SetIonSignalScalingFactor(const double scale) | Garfield::AvalancheMC | inline |
SetSensor(Sensor *s) | Garfield::AvalancheMC | |
SetSignalAveragingOrder(const unsigned int navg) | Garfield::AvalancheMC | inline |
SetStepDistanceFunction(double(*f)(double x, double y, double z)) | Garfield::AvalancheMC | |
SetTimeSteps(const double d=0.02) | Garfield::AvalancheMC | |
SetTimeWindow(const double t0, const double t1) | Garfield::AvalancheMC | |
StepModel enum name | Garfield::AvalancheMC | private |
StepRKF(const Particle particle, const std::array< double, 3 > &x0, const std::array< double, 3 > &v0, const double dt, std::array< double, 3 > &xf, std::array< double, 3 > &vf, int &status) const | Garfield::AvalancheMC | private |
Terminate(const std::array< double, 3 > &x0, const double t0, std::array< double, 3 > &x, double &t) const | Garfield::AvalancheMC | private |
TransportParticles(std::vector< Seed > &stack, const bool withElectrons, const bool withHoles, const bool aval) | Garfield::AvalancheMC | private |
UnsetTimeWindow() | Garfield::AvalancheMC | inline |
UseWeightingPotential(const bool on=true) | Garfield::AvalancheMC | inline |
~AvalancheMC() | Garfield::AvalancheMC | inline |