Garfield++ v2r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <DriftLineRKF.hh>
Public Member Functions | |
DriftLineRKF () | |
~DriftLineRKF () | |
void | SetSensor (Sensor *s) |
void | EnablePlotting (ViewDrift *view) |
void | DisablePlotting () |
void | SetIntegrationAccuracy (const double a) |
void | SetMaximumStepSize (const double ms) |
void | EnableStepSizeLimit () |
void | DisableStepSizeLimit () |
void | SetMaxSteps (const unsigned int m) |
void | EnableRejectKinks () |
void | DisableRejectKinks () |
void | SetElectronSignalScalingFactor (const double scale) |
void | SetHoleSignalScalingFactor (const double scale) |
void | SetIonSignalScalingFactor (const double scale) |
bool | DriftElectron (const double x0, const double y0, const double z0, const double t0) |
bool | DriftHole (const double x0, const double y0, const double z0, const double t0) |
bool | DriftIon (const double x0, const double y0, const double z0, const double t0) |
void | GetEndPoint (double &x, double &y, double &z, double &t, int &st) const |
unsigned int | GetNumberOfDriftLinePoints () const |
void | GetDriftLinePoint (const unsigned int i, double &x, double &y, double &z, double &t) const |
double | GetArrivalTimeSpread () |
double | GetGain () |
double | GetDriftTime () const |
void | EnableDebugging () |
void | DisableDebugging () |
void | EnableVerbose () |
void | DisableVerbose () |
Calculation of drift lines based on macroscopic transport coefficients using Runge-Kutta-Fehlberg integration.
Definition at line 17 of file DriftLineRKF.hh.
Garfield::DriftLineRKF::DriftLineRKF | ( | ) |
Definition at line 11 of file DriftLineRKF.cc.
|
inline |
Definition at line 21 of file DriftLineRKF.hh.
|
inline |
Definition at line 60 of file DriftLineRKF.hh.
void Garfield::DriftLineRKF::DisablePlotting | ( | ) |
Definition at line 78 of file DriftLineRKF.cc.
|
inline |
Definition at line 36 of file DriftLineRKF.hh.
|
inline |
Definition at line 32 of file DriftLineRKF.hh.
|
inline |
Definition at line 63 of file DriftLineRKF.hh.
bool Garfield::DriftLineRKF::DriftElectron | ( | const double | x0, |
const double | y0, | ||
const double | z0, | ||
const double | t0 | ||
) |
Definition at line 84 of file DriftLineRKF.cc.
bool Garfield::DriftLineRKF::DriftHole | ( | const double | x0, |
const double | y0, | ||
const double | z0, | ||
const double | t0 | ||
) |
Definition at line 94 of file DriftLineRKF.cc.
bool Garfield::DriftLineRKF::DriftIon | ( | const double | x0, |
const double | y0, | ||
const double | z0, | ||
const double | t0 | ||
) |
Definition at line 103 of file DriftLineRKF.cc.
|
inline |
Definition at line 59 of file DriftLineRKF.hh.
void Garfield::DriftLineRKF::EnablePlotting | ( | ViewDrift * | view | ) |
Definition at line 68 of file DriftLineRKF.cc.
|
inline |
Definition at line 35 of file DriftLineRKF.hh.
|
inline |
Definition at line 31 of file DriftLineRKF.hh.
|
inline |
Definition at line 62 of file DriftLineRKF.hh.
double Garfield::DriftLineRKF::GetArrivalTimeSpread | ( | ) |
Definition at line 462 of file DriftLineRKF.cc.
void Garfield::DriftLineRKF::GetDriftLinePoint | ( | const unsigned int | i, |
double & | x, | ||
double & | y, | ||
double & | z, | ||
double & | t | ||
) | const |
Definition at line 870 of file DriftLineRKF.cc.
|
inline |
Definition at line 55 of file DriftLineRKF.hh.
void Garfield::DriftLineRKF::GetEndPoint | ( | double & | x, |
double & | y, | ||
double & | z, | ||
double & | t, | ||
int & | st | ||
) | const |
Definition at line 855 of file DriftLineRKF.cc.
double Garfield::DriftLineRKF::GetGain | ( | ) |
Definition at line 474 of file DriftLineRKF.cc.
Referenced by DriftElectron().
|
inline |
Definition at line 50 of file DriftLineRKF.hh.
|
inline |
Definition at line 38 of file DriftLineRKF.hh.
|
inline |
Definition at line 39 of file DriftLineRKF.hh.
void Garfield::DriftLineRKF::SetIntegrationAccuracy | ( | const double | a | ) |
Definition at line 44 of file DriftLineRKF.cc.
|
inline |
Definition at line 40 of file DriftLineRKF.hh.
void Garfield::DriftLineRKF::SetMaximumStepSize | ( | const double | ms | ) |
Definition at line 54 of file DriftLineRKF.cc.
|
inline |
Definition at line 34 of file DriftLineRKF.hh.
void Garfield::DriftLineRKF::SetSensor | ( | Sensor * | s | ) |
Definition at line 35 of file DriftLineRKF.cc.