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 |