Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <AvalancheMC.hh>
Public Member Functions | |
AvalancheMC () | |
~AvalancheMC () | |
void | SetSensor (Sensor *s) |
void | EnablePlotting (ViewDrift *view) |
void | DisablePlotting () |
void | EnableSignalCalculation () |
void | DisableSignalCalculation () |
void | EnableInducedChargeCalculation () |
void | DisableInducedChargeCalculation () |
void | EnableProjectedPathIntegration () |
void | DisableProjectedPathIntegration () |
void | EnableDiffusion () |
void | DisableDiffusion () |
void | EnableAttachment () |
void | DisableAttachment () |
void | EnableMagneticField () |
void | DisableMagneticField () |
void | SetTimeSteps (const double d=0.02) |
void | SetDistanceSteps (const double d=0.001) |
void | SetCollisionSteps (const int n=100) |
void | SetTimeWindow (const double t0, const double t1) |
void | UnsetTimeWindow () |
void | SetHoles () |
void | SetIons () |
void | SetElectronSignalScalingFactor (const double scale) |
void | SetHoleSignalScalingFactor (const double scale) |
void | SetIonSignalScalingFactor (const double scale) |
void | GetAvalancheSize (int &ne, int &ni) const |
unsigned int | GetNumberOfDriftLinePoints () const |
void | GetDriftLinePoint (const unsigned int i, double &x, double &y, double &z, double &t) |
unsigned int | GetNumberOfElectronEndpoints () const |
unsigned int | GetNumberOfHoleEndpoints () const |
unsigned int | GetNumberOfIonEndpoints () const |
void | GetElectronEndpoint (const unsigned int i, double &x0, double &y0, double &z0, double &t0, double &x1, double &y1, double &z1, double &t1, int &status) const |
void | GetHoleEndpoint (const unsigned int i, double &x0, double &y0, double &z0, double &t0, double &x1, double &y1, double &z1, double &t1, int &status) const |
void | GetIonEndpoint (const unsigned int i, double &x0, double &y0, double &z0, double &t0, double &x1, double &y1, double &z1, double &t1, int &status) const |
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) |
bool | AvalancheElectron (const double x0, const double y0, const double z0, const double t0, const bool hole=false) |
bool | AvalancheHole (const double x0, const double y0, const double z0, const double t0, const bool electron=false) |
bool | AvalancheElectronHole (const double x0, const double y0, const double z0, const double t0) |
void | EnableDebugging () |
void | DisableDebugging () |
Definition at line 12 of file AvalancheMC.hh.
Garfield::AvalancheMC::AvalancheMC | ( | ) |
Definition at line 15 of file AvalancheMC.cc.
|
inline |
Definition at line 18 of file AvalancheMC.hh.
bool Garfield::AvalancheMC::AvalancheElectron | ( | const double | x0, |
const double | y0, | ||
const double | z0, | ||
const double | t0, | ||
const bool | hole = false |
||
) |
Definition at line 848 of file AvalancheMC.cc.
bool Garfield::AvalancheMC::AvalancheElectronHole | ( | const double | x0, |
const double | y0, | ||
const double | z0, | ||
const double | t0 | ||
) |
Definition at line 910 of file AvalancheMC.cc.
bool Garfield::AvalancheMC::AvalancheHole | ( | const double | x0, |
const double | y0, | ||
const double | z0, | ||
const double | t0, | ||
const bool | electron = false |
||
) |
Definition at line 879 of file AvalancheMC.cc.
|
inline |
Definition at line 47 of file AvalancheMC.hh.
|
inline |
Definition at line 126 of file AvalancheMC.hh.
|
inline |
Definition at line 41 of file AvalancheMC.hh.
|
inline |
Definition at line 32 of file AvalancheMC.hh.
|
inline |
Definition at line 51 of file AvalancheMC.hh.
void Garfield::AvalancheMC::DisablePlotting | ( | ) |
Definition at line 75 of file AvalancheMC.cc.
|
inline |
Definition at line 37 of file AvalancheMC.hh.
|
inline |
Definition at line 28 of file AvalancheMC.hh.
bool Garfield::AvalancheMC::DriftElectron | ( | const double | x0, |
const double | y0, | ||
const double | z0, | ||
const double | t0 | ||
) |
Definition at line 229 of file AvalancheMC.cc.
Referenced by GarfieldPhysics::DoIt().
bool Garfield::AvalancheMC::DriftHole | ( | const double | x0, |
const double | y0, | ||
const double | z0, | ||
const double | t0 | ||
) |
Definition at line 254 of file AvalancheMC.cc.
bool Garfield::AvalancheMC::DriftIon | ( | const double | x0, |
const double | y0, | ||
const double | z0, | ||
const double | t0 | ||
) |
Definition at line 279 of file AvalancheMC.cc.
|
inline |
Definition at line 46 of file AvalancheMC.hh.
|
inline |
Definition at line 125 of file AvalancheMC.hh.
|
inline |
Definition at line 40 of file AvalancheMC.hh.
|
inline |
Definition at line 31 of file AvalancheMC.hh.
|
inline |
Definition at line 50 of file AvalancheMC.hh.
void Garfield::AvalancheMC::EnablePlotting | ( | ViewDrift * | view | ) |
Definition at line 63 of file AvalancheMC.cc.
|
inline |
Definition at line 36 of file AvalancheMC.hh.
|
inline |
Definition at line 27 of file AvalancheMC.hh.
|
inline |
Definition at line 79 of file AvalancheMC.hh.
void Garfield::AvalancheMC::GetDriftLinePoint | ( | const unsigned int | i, |
double & | x, | ||
double & | y, | ||
double & | z, | ||
double & | t | ||
) |
Definition at line 148 of file AvalancheMC.cc.
void Garfield::AvalancheMC::GetElectronEndpoint | ( | const unsigned int | i, |
double & | x0, | ||
double & | y0, | ||
double & | z0, | ||
double & | t0, | ||
double & | x1, | ||
double & | y1, | ||
double & | z1, | ||
double & | t1, | ||
int & | status | ||
) | const |
Definition at line 206 of file AvalancheMC.cc.
Referenced by GarfieldPhysics::DoIt().
void Garfield::AvalancheMC::GetHoleEndpoint | ( | const unsigned int | i, |
double & | x0, | ||
double & | y0, | ||
double & | z0, | ||
double & | t0, | ||
double & | x1, | ||
double & | y1, | ||
double & | z1, | ||
double & | t1, | ||
int & | status | ||
) | const |
Definition at line 163 of file AvalancheMC.cc.
void Garfield::AvalancheMC::GetIonEndpoint | ( | const unsigned int | i, |
double & | x0, | ||
double & | y0, | ||
double & | z0, | ||
double & | t0, | ||
double & | x1, | ||
double & | y1, | ||
double & | z1, | ||
double & | t1, | ||
int & | status | ||
) | const |
Definition at line 185 of file AvalancheMC.cc.
|
inline |
Definition at line 84 of file AvalancheMC.hh.
|
inline |
Definition at line 88 of file AvalancheMC.hh.
|
inline |
Definition at line 91 of file AvalancheMC.hh.
|
inline |
Definition at line 94 of file AvalancheMC.hh.
void Garfield::AvalancheMC::SetCollisionSteps | ( | const int | n = 100 | ) |
Definition at line 115 of file AvalancheMC.cc.
void Garfield::AvalancheMC::SetDistanceSteps | ( | const double | d = 0.001 | ) |
Definition at line 98 of file AvalancheMC.cc.
|
inline |
Definition at line 69 of file AvalancheMC.hh.
|
inline |
Definition at line 66 of file AvalancheMC.hh.
|
inline |
Definition at line 72 of file AvalancheMC.hh.
|
inline |
Definition at line 67 of file AvalancheMC.hh.
|
inline |
Definition at line 75 of file AvalancheMC.hh.
void Garfield::AvalancheMC::SetSensor | ( | Sensor * | s | ) |
Definition at line 52 of file AvalancheMC.cc.
Referenced by GarfieldPhysics::InitializePhysics().
void Garfield::AvalancheMC::SetTimeSteps | ( | const double | d = 0.02 | ) |
Definition at line 81 of file AvalancheMC.cc.
void Garfield::AvalancheMC::SetTimeWindow | ( | const double | t0, |
const double | t1 | ||
) |
Definition at line 133 of file AvalancheMC.cc.
void Garfield::AvalancheMC::UnsetTimeWindow | ( | ) |
Definition at line 146 of file AvalancheMC.cc.