![]() |
Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
|
| NGarfield | |
| CAvalancheGrid | Calculate avalanches in a uniform electric field using avalanche statistics |
| CAvalancheGridSpaceCharge | Propagates avalanches with the 2d (axi-symmetric) space-charge routine from Lippmann, Riegler (2004) in uniform background fields |
| CAvalancheMC | Calculate drift lines and avalanches based on macroscopic transport coefficients, using Monte Carlo integration |
| CAvalancheMicroscopic | Calculate electron drift lines and avalanches using microscopic tracking |
| CComponent | Abstract base class for components |
| CComponentAnalyticField | Semi-analytic calculation of two-dimensional configurations consisting of wires, planes, and tubes |
| CComponentAnsys121 | Component for importing and interpolating two-dimensional ANSYS field maps |
| CComponentAnsys123 | Component for importing and interpolating three-dimensional ANSYS field maps |
| CComponentChargedRing | Component for calculating the field of a system of charged r,z rings |
| CComponentComsol | Component for importing and interpolating Comsol field maps |
| CComponentConstant | Component with constant electric field |
| CComponentCST | Component for importing and interpolating field maps from CST |
| CComponentElmer | Component for importing field maps computed by Elmer |
| CComponentElmer2d | Component for importing two-dimensional field maps computed by Elmer |
| CComponentFieldMap | Base class for components based on finite-element field maps |
| CComponentGrid | Component for interpolating field maps on a regular mesh |
| CComponentNeBem2d | Two-dimensional implementation of the nearly exact Boundary Element Method |
| CComponentNeBem3d | Interface to neBEM |
| CComponentNeBem3dMap | Component for interpolating field maps stored in a mesh generated by neBEM |
| CComponentParallelPlate | Component for parallel-plate geometries |
| CComponentTcad2d | Interpolation in a two-dimensional field map created by Sentaurus Device |
| CComponentTcad3d | Interpolation in a three-dimensional field map created by Sentaurus Device |
| CComponentTcadBase | Interpolation in a field map created by Sentaurus Device |
| CComponentUser | Simple component with electric field given by a user function |
| CComponentVoxel | Component for interpolating field maps stored in a regular mesh |
| CDriftLineRKF | Calculation of drift lines based on macroscopic transport coefficients using Runge-Kutta-Fehlberg integration |
| CGeometry | Abstract base class for geometry classes |
| CGeometryRoot | Use a geometry defined using the ROOT TGeo package |
| CGeometrySimple | "Native" geometry, using simple shapes |
| CKDTree | Main k-d tree class |
| CKDTreeNode | A node in the k-d tree |
| CKDTreeResult | Search result |
| CMedium | Abstract base class for components |
| CMediumCdTe | Cadmium-Telluride |
| CMediumConductor | Conducting medium |
| CMediumDiamond | Diamond |
| CMediumGaAs | Gallium-Arsenide |
| CMediumGaN | Gallium-Nitride |
| CMediumGas | Base class for gas media |
| CMediumMagboltz | Interface to Magboltz (version 11) |
| CMediumPlastic | Plastic medium |
| CMediumSilicon | Solid crystalline silicon |
| COpticalData | Photoabsorption cross-sections for some gases |
| CPanel | Surface panel |
| CPlottingEngine | Plotting style |
| CQuadTree | Quadtree search |
| CRandom | |
| CRandomEngine | Abstract base class for random number generators |
| CRandomEngineRoot | |
| CRandomEngineSTL | |
| CSensor | Sensor |
| CShaper | Class for signal processing |
| CSolid | Abstract base class for solids |
| CSolidBox | Box |
| CSolidExtrusion | Extrusion |
| CSolidHole | Box with a cylindrical hole |
| CSolidRidge | Triangular prism (Toblerone bar) |
| CSolidSphere | Sphere |
| CSolidTube | Cylindrical tube |
| CSolidWire | Wire |
| CTrack | Abstract base class for track generation |
| CTrackBichsel | Generate tracks using differential cross-sections for silicon computed by Hans Bichsel |
| CTrackDegrade | Interface to Degrade |
| CTrackElectron | [WIP] Ionization calculation based on MIP program (S. Biagi) |
| CTrackHeed | Generate tracks using Heed++ |
| CTrackPAI | |
| CTrackSimple | Generate tracks based on a cluster density given by the user |
| CTrackSrim | Generate tracks based on SRIM energy loss, range and straggling tables |
| CTrackTrim | Generate tracks based on TRIM output files |
| CVec1Impl | |
| CVec2Impl | |
| CVec3Impl | |
| CVector | |
| CViewBase | Base class for visualization classes |
| CViewCell | Visualize the "cell" defined in an analytic-field component |
| CViewDrift | Visualize drift lines and tracks |
| CViewFEMesh | Draw the mesh of a field-map component |
| CViewField | Visualize the potential or electric field of a component or sensor |
| CViewGeometry | Visualize a geometry defined using the "native" shapes |
| CViewIsochrons | Draw equal time contour lines |
| CViewMedium | Plot transport coefficients as function of electric and magnetic field |
| CViewSignal | Plot the signal computed by a sensor as a ROOT histogram |
| CTGeoTet |