| AddElectron(const double x, const double y, const double z, const double t, const double e, const double dx=0., const double dy=0., const double dz=0., const size_t w=1) | Garfield::AvalancheMicroscopic | |
| AvalancheElectron(const double x, const double y, const double z, const double t, const double e, const double dx=0., const double dy=0., const double dz=0., const size_t w=1) | Garfield::AvalancheMicroscopic | |
| AvalancheMicroscopic() | Garfield::AvalancheMicroscopic | inline |
| AvalancheMicroscopic(Sensor *sensor) | Garfield::AvalancheMicroscopic | |
| AvalancheMicroscopicGPU class | Garfield::AvalancheMicroscopic | friend |
| CallUserHandles(const int cstype, const double x, const double y, const double z, const double t, const int level, Medium *medium, const double en1, const double en, const double kx, const double ky, const double kz, const double kx1, const double ky1, const double kz1) const | Garfield::AvalancheMicroscopic | private |
| CreatePenningElectron(const double x, const double y, const double z, const double t, const size_t w, const double ds, const double dt, const double ep, const int level, std::vector< Seed > &stack) const | Garfield::AvalancheMicroscopic | private |
| DisableAvalancheSizeLimit() | Garfield::AvalancheMicroscopic | inline |
| DisableDebugging() | Garfield::AvalancheMicroscopic | inline |
| DisableDistanceHistogramming(const int type) | Garfield::AvalancheMicroscopic | |
| DisableDistanceHistogramming() | Garfield::AvalancheMicroscopic | |
| DisableElectronEnergyHistogramming() | Garfield::AvalancheMicroscopic | inline |
| DisableHoleEnergyHistogramming() | Garfield::AvalancheMicroscopic | inline |
| DisablePlotting() | Garfield::AvalancheMicroscopic | inline |
| DisableSecondaryEnergyHistogramming() | Garfield::AvalancheMicroscopic | inline |
| DriftElectron(const double x, const double y, const double z, const double t, const double e, const double dx=0., const double dy=0., const double dz=0., const size_t w=1) | Garfield::AvalancheMicroscopic | |
| EnableAttachmentMarkers(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnableAvalancheSizeLimit(const unsigned int size) | Garfield::AvalancheMicroscopic | inline |
| EnableBandStructure(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnableDebugging() | Garfield::AvalancheMicroscopic | inline |
| EnableDistanceHistogramming(const int type) | Garfield::AvalancheMicroscopic | |
| EnableDriftLines(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnableElectronEnergyHistogramming(TH1 *histo) | Garfield::AvalancheMicroscopic | |
| EnableExcitationMarkers(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnableHoleEnergyHistogramming(TH1 *histo) | Garfield::AvalancheMicroscopic | |
| EnableIonisationMarkers(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnableMagneticField(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnableNullCollisionSteps(const bool on=true, const int nSteps=1) | Garfield::AvalancheMicroscopic | inline |
| EnablePathLengthComputation(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnablePhotonTransport(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnablePlotting(ViewDrift *view, const std::size_t nColl=100) | Garfield::AvalancheMicroscopic | |
| EnableRKNSteps(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnableSecondaryEnergyHistogramming(TH1 *histo) | Garfield::AvalancheMicroscopic | |
| EnableSignalCalculation(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| EnableWeightingFieldIntegration(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| FillDistanceHistogram(const int cstype, const double x, const double y, const double z, double &xLast, double &yLast, double &zLast) const | Garfield::AvalancheMicroscopic | private |
| GetAvalancheSize(int &ne, int &ni) const | Garfield::AvalancheMicroscopic | inline |
| GetAvalancheSize() const | Garfield::AvalancheMicroscopic | inline |
| GetAvalancheSize(int &ne, int &nh, int &ni) const | Garfield::AvalancheMicroscopic | inline |
| GetAvalancheSizeGPU(int &ne, int &ni) const | Garfield::AvalancheMicroscopic | inline |
| GetAvalancheSizeLimit() const | Garfield::AvalancheMicroscopic | inline |
| GetElectronDriftLinePoint(double &x, double &y, double &z, double &t, const size_t ip, const size_t ie=0) const | Garfield::AvalancheMicroscopic | |
| GetElectronEndpoint(const size_t i, double &x0, double &y0, double &z0, double &t0, double &e0, double &x1, double &y1, double &z1, double &t1, double &e1, int &status) const | Garfield::AvalancheMicroscopic | |
| GetElectronEndpointGPU(const size_t i, double &x0, double &y0, double &z0, double &t0, double &e0, double &x1, double &y1, double &z1, double &t1, double &e1, int &status) const | Garfield::AvalancheMicroscopic | |
| GetElectrons() const | Garfield::AvalancheMicroscopic | inline |
| GetElectronTransportCut() const | Garfield::AvalancheMicroscopic | inline |
| GetHoles() const | Garfield::AvalancheMicroscopic | inline |
| GetNumberOfElectronDriftLinePoints(const size_t i=0) const | Garfield::AvalancheMicroscopic | |
| GetNumberOfElectronEndpoints() const | Garfield::AvalancheMicroscopic | inline |
| GetNumberOfElectronEndpointsGPU() const | Garfield::AvalancheMicroscopic | inline |
| GetNumberOfPhotons() const | Garfield::AvalancheMicroscopic | inline |
| GetPhoton(const size_t i, double &e, double &x0, double &y0, double &z0, double &t0, double &x1, double &y1, double &z1, double &t1, int &status) const | Garfield::AvalancheMicroscopic | |
| GetPhotonTransportCut() const | Garfield::AvalancheMicroscopic | inline |
| GetStackOld() | Garfield::AvalancheMicroscopic | inline |
| GetStackOldGPU() | Garfield::AvalancheMicroscopic | inline |
| GetStatistics() | Garfield::AvalancheMicroscopic | inline |
| m_className | Garfield::AvalancheMicroscopic | private |
| m_computePathLength | Garfield::AvalancheMicroscopic | private |
| m_cudaDevice | Garfield::AvalancheMicroscopic | private |
| m_debug | Garfield::AvalancheMicroscopic | private |
| m_debugElectronID | Garfield::AvalancheMicroscopic | private |
| m_debugShowerLoopNum | Garfield::AvalancheMicroscopic | private |
| m_deltaCut | Garfield::AvalancheMicroscopic | private |
| m_distanceHistogramType | Garfield::AvalancheMicroscopic | private |
| m_distanceOption | Garfield::AvalancheMicroscopic | private |
| m_doInducedCharge | Garfield::AvalancheMicroscopic | private |
| m_doSignal | Garfield::AvalancheMicroscopic | private |
| m_electrons | Garfield::AvalancheMicroscopic | private |
| m_electrons_gpu | Garfield::AvalancheMicroscopic | private |
| m_gammaCut | Garfield::AvalancheMicroscopic | private |
| m_gpuInterface | Garfield::AvalancheMicroscopic | private |
| m_hasTimeWindow | Garfield::AvalancheMicroscopic | private |
| m_histDistance | Garfield::AvalancheMicroscopic | private |
| m_histElectronEnergy | Garfield::AvalancheMicroscopic | private |
| m_histHoleEnergy | Garfield::AvalancheMicroscopic | private |
| m_histSecondary | Garfield::AvalancheMicroscopic | private |
| m_holes | Garfield::AvalancheMicroscopic | private |
| m_integrateWeightingField | Garfield::AvalancheMicroscopic | private |
| m_maxNumShowerLoops | Garfield::AvalancheMicroscopic | private |
| m_nCollPlot | Garfield::AvalancheMicroscopic | private |
| m_nCollSkip | Garfield::AvalancheMicroscopic | private |
| m_nElectrons | Garfield::AvalancheMicroscopic | private |
| m_nElectronsGPU | Garfield::AvalancheMicroscopic | private |
| m_nHoles | Garfield::AvalancheMicroscopic | private |
| m_nHolesGPU | Garfield::AvalancheMicroscopic | private |
| m_nIons | Garfield::AvalancheMicroscopic | private |
| m_nIonsGPU | Garfield::AvalancheMicroscopic | private |
| m_nullCollScale | Garfield::AvalancheMicroscopic | private |
| m_photons | Garfield::AvalancheMicroscopic | private |
| m_plotAttachments | Garfield::AvalancheMicroscopic | private |
| m_plotExcitations | Garfield::AvalancheMicroscopic | private |
| m_plotIonisations | Garfield::AvalancheMicroscopic | private |
| m_rknMinh | Garfield::AvalancheMicroscopic | private |
| m_rknsteperrortol | Garfield::AvalancheMicroscopic | private |
| m_rknSteps | Garfield::AvalancheMicroscopic | private |
| m_runMode | Garfield::AvalancheMicroscopic | private |
| m_sensor | Garfield::AvalancheMicroscopic | private |
| m_showProgress | Garfield::AvalancheMicroscopic | private |
| m_sizeCut | Garfield::AvalancheMicroscopic | private |
| m_stackStoreCPU | Garfield::AvalancheMicroscopic | private |
| m_stackStoreGPU | Garfield::AvalancheMicroscopic | private |
| m_stats | Garfield::AvalancheMicroscopic | private |
| m_storeDriftLines | Garfield::AvalancheMicroscopic | private |
| m_tMax | Garfield::AvalancheMicroscopic | private |
| m_tMin | Garfield::AvalancheMicroscopic | private |
| m_useBandStructure | Garfield::AvalancheMicroscopic | private |
| m_useBfield | Garfield::AvalancheMicroscopic | private |
| m_useBfieldAuto | Garfield::AvalancheMicroscopic | private |
| m_useNullCollisionSteps | Garfield::AvalancheMicroscopic | private |
| m_usePhotons | Garfield::AvalancheMicroscopic | private |
| m_userHandleAttachment | Garfield::AvalancheMicroscopic | private |
| m_userHandleCollision | Garfield::AvalancheMicroscopic | private |
| m_userHandleInelastic | Garfield::AvalancheMicroscopic | private |
| m_userHandleIonisation | Garfield::AvalancheMicroscopic | private |
| m_userHandleStep | Garfield::AvalancheMicroscopic | private |
| m_useWeightingPotential | Garfield::AvalancheMicroscopic | private |
| m_viewer | Garfield::AvalancheMicroscopic | private |
| PlotCollision(const int cstype, const size_t did, const double x, const double y, const double z, size_t &nCollPlot) const | Garfield::AvalancheMicroscopic | private |
| ResumeAvalanche() | Garfield::AvalancheMicroscopic | |
| SetCollisionSteps(const unsigned int n) | Garfield::AvalancheMicroscopic | inline |
| SetDebugShowerIterationAndElectronID(int iter_num, int elec_id) | Garfield::AvalancheMicroscopic | inline |
| SetDistanceHistogram(TH1 *histo, const char opt='r') | Garfield::AvalancheMicroscopic | |
| SetElectronTransportCut(const double cut) | Garfield::AvalancheMicroscopic | inline |
| SetMaxNumShowerLoops(int max_loops) | Garfield::AvalancheMicroscopic | inline |
| SetPhotonTransportCut(const double cut) | Garfield::AvalancheMicroscopic | inline |
| SetRKNTolerance(const double sTol=1.e-10, const double sMinStep=1.e-5) | Garfield::AvalancheMicroscopic | inline |
| SetRunModeOptions(MPRunMode mode, int device=-1) | Garfield::AvalancheMicroscopic | |
| SetSensor(Sensor *sensor) | Garfield::AvalancheMicroscopic | |
| SetShowProgress(bool show_progress) | Garfield::AvalancheMicroscopic | inline |
| SetTimeWindow(const double t0, const double t1) | Garfield::AvalancheMicroscopic | |
| SetUserHandleAttachment(void(*f)(double x, double y, double z, double t, int type, int level, Medium *m)) | Garfield::AvalancheMicroscopic | |
| SetUserHandleCollision(void(*f)(double x, double y, double z, double t, int type, int level, Medium *m, double e0, double e1, double dx0, double dy0, double dz0, double dx1, double dy1, double dz1)) | Garfield::AvalancheMicroscopic | |
| SetUserHandleInelastic(void(*f)(double x, double y, double z, double t, int type, int level, Medium *m)) | Garfield::AvalancheMicroscopic | |
| SetUserHandleIonisation(void(*f)(double x, double y, double z, double t, int type, int level, Medium *m)) | Garfield::AvalancheMicroscopic | |
| SetUserHandleStep(void(*f)(double x, double y, double z, double t, double e, double dx, double dy, double dz, bool hole)) | Garfield::AvalancheMicroscopic | |
| Terminate(double x0, double y0, double z0, double t0, double &x1, double &y1, double &z1, double &t1) const | Garfield::AvalancheMicroscopic | private |
| TransportElectron(const Seed &seed, const bool signal, std::vector< double > &ts, std::vector< std::array< double, 3 > > &xs, std::vector< Point > &path, std::vector< Seed > &stack) | Garfield::AvalancheMicroscopic | private |
| TransportElectronBfield(const Seed &seed, const bool signal, std::vector< double > &ts, std::vector< std::array< double, 3 > > &xs, std::vector< Point > &path, std::vector< Seed > &stack) | Garfield::AvalancheMicroscopic | private |
| TransportElectrons(std::vector< Seed > &stack, const bool aval) | Garfield::AvalancheMicroscopic | private |
| TransportElectronSc(const Seed &seed, const bool signal, std::vector< double > &ts, std::vector< std::array< double, 3 > > &xs, std::vector< Point > &path, std::vector< Seed > &stack) | Garfield::AvalancheMicroscopic | private |
| transportParticleStack(const bool aval, std::vector< Seed > &stack, std::vector< Seed > &newParticles, const bool signal, const bool useBfield, const bool sc) | Garfield::AvalancheMicroscopic | private |
| TransportPhoton(const double x, const double y, const double z, const double t, const double e, const size_t w, std::vector< Seed > &stack) | Garfield::AvalancheMicroscopic | private |
| UnsetTimeWindow() | Garfield::AvalancheMicroscopic | inline |
| UnsetUserHandleAttachment() | Garfield::AvalancheMicroscopic | inline |
| UnsetUserHandleCollision() | Garfield::AvalancheMicroscopic | inline |
| UnsetUserHandleInelastic() | Garfield::AvalancheMicroscopic | inline |
| UnsetUserHandleIonisation() | Garfield::AvalancheMicroscopic | inline |
| UnsetUserHandleStep() | Garfield::AvalancheMicroscopic | inline |
| UseInducedCharge(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| UseWeightingPotential(const bool on=true) | Garfield::AvalancheMicroscopic | inline |
| ~AvalancheMicroscopic() | Garfield::AvalancheMicroscopic | inline |