Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <ComponentUserMapBase.hh>
Public Member Functions | |
ComponentUserMapBase () | |
virtual | ~ComponentUserMapBase () |
Medium * | GetMedium (const double &x, const double &y, const double &z) |
void | ElectricField (const double x, const double y, const double z, double &ex, double &ey, double &ez, Medium *&m, int &status) |
void | ElectricField (const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&m, int &status) |
bool | GetVoltageRange (double &vmin, double &vmax) |
void | WeightingField (const double x, const double y, const double z, double &wx, double &wy, double &wz, const std::string label) |
double | WeightingPotential (const double x, const double y, const double z, const std::string label) |
virtual void | MapCoordinates (double &p1, double &p2, double &p3, double &u1x, double &u2x, double &u3x, double &u1y, double &u2y, double &u3y, double &u1z, double &u2z, double &u3z, ComponentBase *&pComponent)=0 |
virtual void | MapCoordinates (double &p1, double &p2, double &p3, double &u1x, double &u2x, double &u3x, double &u1y, double &u2y, double &u3y, double &u1z, double &u2z, double &u3z, ComponentBase *&pComponent, std::string &label) |
Public Member Functions inherited from Garfield::ComponentBase | |
ComponentBase () | |
virtual | ~ComponentBase () |
virtual void | SetGeometry (GeometryBase *geo) |
virtual void | Clear () |
virtual Medium * | GetMedium (const double &x, const double &y, const double &z) |
virtual void | ElectricField (const double x, const double y, const double z, double &ex, double &ey, double &ez, Medium *&m, int &status)=0 |
virtual void | ElectricField (const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&m, int &status)=0 |
virtual bool | GetVoltageRange (double &vmin, double &vmax)=0 |
virtual void | WeightingField (const double x, const double y, const double z, double &wx, double &wy, double &wz, const std::string label) |
virtual double | WeightingPotential (const double x, const double y, const double z, const std::string label) |
virtual void | MagneticField (const double x, const double y, const double z, double &bx, double &by, double &bz, int &status) |
void | SetMagneticField (const double bx, const double by, const double bz) |
virtual bool | IsReady () |
virtual bool | GetBoundingBox (double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) |
virtual bool | IsWireCrossed (const double x0, const double y0, const double z0, const double x1, const double y1, const double z1, double &xc, double &yc, double &zc) |
virtual bool | IsInTrapRadius (double x0, double y0, double z0, double &xw, double &yw, double &rw) |
void | EnablePeriodicityX () |
void | DisablePeriodicityX () |
void | EnablePeriodicityY () |
void | DisablePeriodicityY () |
void | EnablePeriodicityZ () |
void | DisablePeriodicityZ () |
void | EnableMirrorPeriodicityX () |
void | DisableMirrorPeriodicityX () |
void | EnableMirrorPeriodicityY () |
void | DisableMirrorPeriodicityY () |
void | EnableMirrorPeriodicityZ () |
void | DisableMirrorPeriodicityZ () |
void | EnableAxialPeriodicityX () |
void | DisableAxialPeriodicityX () |
void | EnableAxialPeriodicityY () |
void | DisableAxialPeriodicityY () |
void | EnableAxialPeriodicityZ () |
void | DisableAxialPeriodicityZ () |
void | EnableRotationSymmetryX () |
void | DisableRotationSymmetryX () |
void | EnableRotationSymmetryY () |
void | DisableRotationSymmetryY () |
void | EnableRotationSymmetryZ () |
void | DisableRotationSymmetryZ () |
void | EnableDebugging () |
void | DisableDebugging () |
Protected Member Functions | |
void | Reset () |
void | UpdatePeriodicity () |
void | UnmapField (const double e1, const double e2, const double e3, const double u1x, const double u2x, const double u3x, const double u1y, const double u2y, const double u3y, const double u1z, const double u2z, const double u3z, double &ex, double &ey, double &ez) const |
virtual void | Reset ()=0 |
virtual void | UpdatePeriodicity ()=0 |
Additional Inherited Members | |
Protected Attributes inherited from Garfield::ComponentBase | |
std::string | m_className |
GeometryBase * | theGeometry |
bool | ready |
bool | xPeriodic |
bool | yPeriodic |
bool | zPeriodic |
bool | xMirrorPeriodic |
bool | yMirrorPeriodic |
bool | zMirrorPeriodic |
bool | xAxiallyPeriodic |
bool | yAxiallyPeriodic |
bool | zAxiallyPeriodic |
bool | xRotationSymmetry |
bool | yRotationSymmetry |
bool | zRotationSymmetry |
double | bx0 |
double | by0 |
double | bz0 |
bool | debug |
Definition at line 10 of file ComponentUserMapBase.hh.
Garfield::ComponentUserMapBase::ComponentUserMapBase | ( | ) |
Definition at line 6 of file ComponentUserMapBase.cc.
|
virtual |
Definition at line 10 of file ComponentUserMapBase.cc.
|
virtual |
Implements Garfield::ComponentBase.
Definition at line 52 of file ComponentUserMapBase.cc.
|
virtual |
Implements Garfield::ComponentBase.
Definition at line 45 of file ComponentUserMapBase.cc.
Referenced by ElectricField().
|
virtual |
Reimplemented from Garfield::ComponentBase.
Definition at line 12 of file ComponentUserMapBase.cc.
|
inlinevirtual |
Implements Garfield::ComponentBase.
Definition at line 23 of file ComponentUserMapBase.hh.
|
pure virtual |
Referenced by ElectricField(), GetMedium(), MapCoordinates(), WeightingField(), and WeightingPotential().
|
inlinevirtual |
Definition at line 48 of file ComponentUserMapBase.hh.
|
inlineprotectedvirtual |
|
inlineprotected |
Definition at line 64 of file ComponentUserMapBase.hh.
Referenced by ElectricField(), and WeightingField().
|
protectedvirtual |
Implements Garfield::ComponentBase.
Definition at line 169 of file ComponentUserMapBase.cc.
|
virtual |
Reimplemented from Garfield::ComponentBase.
Definition at line 93 of file ComponentUserMapBase.cc.
|
virtual |
Reimplemented from Garfield::ComponentBase.
Definition at line 134 of file ComponentUserMapBase.cc.