Garfield++ 4.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
Garfield::ComponentAnalyticField Member List

This is the complete list of members for Garfield::ComponentAnalyticField, including all inherited members.

A00 enum valueGarfield::ComponentAnalyticField
AddCharge(const double x, const double y, const double z, const double q)Garfield::ComponentAnalyticField
AddPixelOnPlanePhi(const double phi, const double rmin, const double rmax, const double zmin, const double zmax, const std::string &label, const double gap=-1.)Garfield::ComponentAnalyticField
AddPixelOnPlaneR(const double r, const double phimin, const double phimax, const double zmin, const double zmax, const std::string &label, const double gap=-1.)Garfield::ComponentAnalyticField
AddPixelOnPlaneX(const double x, const double ymin, const double ymax, const double zmin, const double zmax, const std::string &label, const double gap=-1., const double rot=0.)Garfield::ComponentAnalyticField
AddPixelOnPlaneY(const double y, const double xmin, const double xmax, const double zmin, const double zmax, const std::string &label, const double gap=-1., const double rot=0.)Garfield::ComponentAnalyticField
AddPlanePhi(const double phi, const double voltage, const std::string &label)Garfield::ComponentAnalyticField
AddPlaneR(const double r, const double voltage, const std::string &label)Garfield::ComponentAnalyticField
AddPlaneX(const double x, const double voltage, const std::string &label)Garfield::ComponentAnalyticField
AddPlaneY(const double y, const double voltage, const std::string &label)Garfield::ComponentAnalyticField
AddReadout(const std::string &label)Garfield::ComponentAnalyticField
AddStripOnPlanePhi(const char direction, const double phi, const double smin, const double smax, const std::string &label, const double gap=-1.)Garfield::ComponentAnalyticField
AddStripOnPlaneR(const char direction, const double r, const double smin, const double smax, const std::string &label, const double gap=-1.)Garfield::ComponentAnalyticField
AddStripOnPlaneX(const char direction, const double x, const double smin, const double smax, const std::string &label, const double gap=-1.)Garfield::ComponentAnalyticField
AddStripOnPlaneY(const char direction, const double y, const double smin, const double smax, const std::string &label, const double gap=-1.)Garfield::ComponentAnalyticField
AddTube(const double radius, const double voltage, const int nEdges, const std::string &label)Garfield::ComponentAnalyticField
AddWire(const double x, const double y, const double diameter, const double voltage, const std::string &label, const double length=100., const double tension=50., const double rho=19.3, const int ntrap=5)Garfield::ComponentAnalyticField
B1X enum valueGarfield::ComponentAnalyticField
B1Y enum valueGarfield::ComponentAnalyticField
B2X enum valueGarfield::ComponentAnalyticField
B2Y enum valueGarfield::ComponentAnalyticField
C10 enum valueGarfield::ComponentAnalyticField
C2X enum valueGarfield::ComponentAnalyticField
C2Y enum valueGarfield::ComponentAnalyticField
C30 enum valueGarfield::ComponentAnalyticField
Cell enum nameGarfield::ComponentAnalyticField
Clear()Garfield::Componentvirtual
ClearCharges()Garfield::ComponentAnalyticField
Component()=deleteGarfield::Component
Component(const std::string &name)Garfield::Component
ComponentAnalyticField()Garfield::ComponentAnalyticField
D10 enum valueGarfield::ComponentAnalyticField
D20 enum valueGarfield::ComponentAnalyticField
D30 enum valueGarfield::ComponentAnalyticField
D40 enum valueGarfield::ComponentAnalyticField
DelayedWeightingField(const double x, const double y, const double z, const double t, double &wx, double &wy, double &wz, const std::string &label)Garfield::Componentvirtual
DelayedWeightingPotential(const double x, const double y, const double z, const double t, const std::string &label)Garfield::Componentvirtual
DisableDebugging()Garfield::Componentinline
ElectricField(const double x, const double y, const double z, double &ex, double &ey, double &ez, Medium *&m, int &status) overrideGarfield::ComponentAnalyticFieldinlinevirtual
ElectricField(const double x, const double y, const double z, double &ex, double &ey, double &ez, double &v, Medium *&m, int &status) overrideGarfield::ComponentAnalyticFieldinlinevirtual
ElectricFieldAtWire(const unsigned int iw, double &ex, double &ey)Garfield::ComponentAnalyticField
ElectronAttachment(const double, const double, const double, double &eta)Garfield::Componentinlinevirtual
ElectronVelocity(const double, const double, const double, double &vx, double &vy, double &vz)Garfield::Componentinlinevirtual
EnableAxialPeriodicityX(const bool on=true)Garfield::Componentinline
EnableAxialPeriodicityY(const bool on=true)Garfield::Componentinline
EnableAxialPeriodicityZ(const bool on=true)Garfield::Componentinline
EnableChargeCheck(const bool on=true)Garfield::ComponentAnalyticFieldinline
EnableDebugging()Garfield::Componentinline
EnableDipoleTerms(const bool on=true)Garfield::ComponentAnalyticField
EnableExtrapolation(const bool on=true)Garfield::ComponentAnalyticFieldinline
EnableMirrorPeriodicityX(const bool on=true)Garfield::Componentinline
EnableMirrorPeriodicityY(const bool on=true)Garfield::Componentinline
EnableMirrorPeriodicityZ(const bool on=true)Garfield::Componentinline
EnablePeriodicityX(const bool on=true)Garfield::Componentinline
EnablePeriodicityY(const bool on=true)Garfield::Componentinline
EnablePeriodicityZ(const bool on=true)Garfield::Componentinline
EnableRotationSymmetryX(const bool on=true)Garfield::Componentinline
EnableRotationSymmetryY(const bool on=true)Garfield::Componentinline
EnableRotationSymmetryZ(const bool on=true)Garfield::Componentinline
ForcesOnWire(const unsigned int iw, std::vector< double > &xMap, std::vector< double > &yMap, std::vector< std::vector< double > > &fxMap, std::vector< std::vector< double > > &fyMap)Garfield::ComponentAnalyticField
GetBoundingBox(double &x0, double &y0, double &z0, double &x1, double &y1, double &z1) overrideGarfield::ComponentAnalyticFieldvirtual
GetCellType()Garfield::ComponentAnalyticFieldinline
GetElectronLifetime(const double, const double, const double, double &etau)Garfield::Componentinlinevirtual
GetElementaryCell(double &x0, double &y0, double &z0, double &x1, double &y1, double &z1) overrideGarfield::ComponentAnalyticFieldvirtual
GetGravity(double &dx, double &dy, double &dz) constGarfield::ComponentAnalyticField
GetHoleLifetime(const double, const double, const double, double &htau)Garfield::Componentinlinevirtual
GetMedium(const double x, const double y, const double z) overrideGarfield::ComponentAnalyticFieldvirtual
GetNumberOfPlanesPhi() constGarfield::ComponentAnalyticField
GetNumberOfPlanesR() constGarfield::ComponentAnalyticField
GetNumberOfPlanesX() constGarfield::ComponentAnalyticField
GetNumberOfPlanesY() constGarfield::ComponentAnalyticField
GetNumberOfWires() constGarfield::ComponentAnalyticFieldinline
GetPeriodicityPhi(double &s)Garfield::ComponentAnalyticField
GetPeriodicityX(double &s)Garfield::ComponentAnalyticField
GetPeriodicityY(double &s)Garfield::ComponentAnalyticField
GetPlanePhi(const unsigned int i, double &phi, double &voltage, std::string &label) constGarfield::ComponentAnalyticField
GetPlaneR(const unsigned int i, double &r, double &voltage, std::string &label) constGarfield::ComponentAnalyticField
GetPlaneX(const unsigned int i, double &x, double &voltage, std::string &label) constGarfield::ComponentAnalyticField
GetPlaneY(const unsigned int i, double &y, double &voltage, std::string &label) constGarfield::ComponentAnalyticField
GetTube(double &r, double &voltage, int &nEdges, std::string &label) constGarfield::ComponentAnalyticField
GetVoltageRange(double &pmin, double &pmax) overrideGarfield::ComponentAnalyticFieldvirtual
GetWire(const unsigned int i, double &x, double &y, double &diameter, double &voltage, std::string &label, double &length, double &charge, int &ntrap) constGarfield::ComponentAnalyticField
HasAttachmentMap() constGarfield::Componentinlinevirtual
HasVelocityMap() constGarfield::Componentinlinevirtual
HoleAttachment(const double, const double, const double, double &eta)Garfield::Componentinlinevirtual
HoleVelocity(const double, const double, const double, double &vx, double &vy, double &vz)Garfield::Componentinlinevirtual
IntegrateFluxCircle(const double xc, const double yc, const double r, const unsigned int nI=50)Garfield::Component
IntegrateFluxLine(const double x0, const double y0, const double z0, const double x1, const double y1, const double z1, const double xp, const double yp, const double zp, const unsigned int nI, const int isign=0)Garfield::Component
IntegrateFluxParallelogram(const double x0, const double y0, const double z0, const double dx1, const double dy1, const double dz1, const double dx2, const double dy2, const double dz2, const unsigned int nU=20, const unsigned int nV=20)Garfield::Component
IntegrateFluxSphere(const double xc, const double yc, const double zc, const double r, const unsigned int nI=20)Garfield::Component
IntegrateWeightingFluxParallelogram(const std::string &label, const double x0, const double y0, const double z0, const double dx1, const double dy1, const double dz1, const double dx2, const double dy2, const double dz2, const unsigned int nU=20, const unsigned int nV=20)Garfield::Component
IsAxiallyPeriodic(bool &perx, bool &pery, bool &perz)Garfield::Componentinline
IsInTrapRadius(const double q0, const double x0, const double y0, const double z0, double &xw, double &yx, double &rw) overrideGarfield::ComponentAnalyticFieldvirtual
IsMirrorPeriodic(bool &perx, bool &pery, bool &perz)Garfield::Componentinline
IsPeriodic(bool &perx, bool &pery, bool &perz)Garfield::Componentinline
IsPolar() constGarfield::ComponentAnalyticFieldinline
IsReady()Garfield::Componentinlinevirtual
IsRotationSymmetric(bool &rotx, bool &roty, bool &rotz)Garfield::Componentinline
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, const bool centre, double &rc) overrideGarfield::ComponentAnalyticFieldvirtual
m_axiallyPeriodicGarfield::Componentprotected
m_b0Garfield::Componentprotected
m_classNameGarfield::Componentprotected
m_debugGarfield::Componentprotected
m_geometryGarfield::Componentprotected
m_mirrorPeriodicGarfield::Componentprotected
m_periodicGarfield::Componentprotected
m_readyGarfield::Componentprotected
m_rotationSymmetricGarfield::Componentprotected
MagneticField(const double x, const double y, const double z, double &bx, double &by, double &bz, int &status)Garfield::Componentvirtual
MultipoleMoments(const unsigned int iw, const unsigned int order=4, const bool print=false, const bool plot=false, const double rmult=1., const double eps=1.e-4, const unsigned int nMaxIter=20)Garfield::ComponentAnalyticField
PrintCell()Garfield::ComponentAnalyticField
PrintCharges() constGarfield::ComponentAnalyticField
SetCartesianCoordinates()Garfield::ComponentAnalyticField
SetGeometry(Geometry *geo)Garfield::Componentvirtual
SetGravity(const double dx, const double dy, const double dz)Garfield::ComponentAnalyticField
SetMagneticField(const double bx, const double by, const double bz)Garfield::Component
SetMedium(Medium *medium)Garfield::ComponentAnalyticFieldinline
SetNumberOfShots(const unsigned int n)Garfield::ComponentAnalyticFieldinline
SetNumberOfSteps(const unsigned int n)Garfield::ComponentAnalyticField
SetPeriodicityPhi(const double phi)Garfield::ComponentAnalyticField
SetPeriodicityX(const double s)Garfield::ComponentAnalyticField
SetPeriodicityY(const double s)Garfield::ComponentAnalyticField
SetPolarCoordinates()Garfield::ComponentAnalyticField
SetScanningArea(const double xmin, const double xmax, const double ymin, const double ymax)Garfield::ComponentAnalyticField
SetScanningAreaFirstOrder(const double scale=2.)Garfield::ComponentAnalyticField
SetScanningAreaLargest()Garfield::ComponentAnalyticFieldinline
SetScanningGrid(const unsigned int nX, const unsigned int nY)Garfield::ComponentAnalyticField
Unknown enum valueGarfield::ComponentAnalyticField
WeightingField(const double x, const double y, const double z, double &wx, double &wy, double &wz, const std::string &label) overrideGarfield::ComponentAnalyticFieldinlinevirtual
WeightingPotential(const double x, const double y, const double z, const std::string &label) overrideGarfield::ComponentAnalyticFieldinlinevirtual
WireDisplacement(const unsigned int iw, const bool detailed, std::vector< double > &csag, std::vector< double > &xsag, std::vector< double > &ysag, double &stretch, const bool print=true)Garfield::ComponentAnalyticField
~Component()Garfield::Componentinlinevirtual
~ComponentAnalyticField()Garfield::ComponentAnalyticFieldinline