Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
#include <SolidTube.hh>
Public Member Functions | |
SolidTube (const double &cx, const double &cy, const double &cz, const double &rmin, const double &rmax, const double &lz) | |
SolidTube (const double &cx, const double &cy, const double &cz, const double &rmin, const double &rmax, const double &lz, const double &dx, const double &dy, const double &dz) | |
~SolidTube () | |
virtual bool | IsInside (const double &x, const double &y, const double &z) const |
virtual bool | GetBoundingBox (double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) const |
virtual bool | IsTube () const |
virtual bool | GetCenter (double &x, double &y, double &z) const |
virtual bool | GetDimensions (double &l1, double &l2, double &l3) const |
virtual bool | GetOrientation (double &ctheta, double &stheta, double &cphi, double &sphi) const |
void | SetInnerRadius (const double &rmin) |
void | SetOuterRadius (const double &rmax) |
void | SetHalfLengthZ (const double &lz) |
Public Member Functions inherited from Garfield::Solid | |
Solid () | |
virtual | ~Solid () |
virtual bool | IsInside (const double &x, const double &y, const double &z) const =0 |
virtual bool | GetBoundingBox (double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) const =0 |
virtual bool | IsBox () const |
virtual bool | IsTube () const |
virtual bool | IsSphere () const |
virtual bool | GetCenter (double &x, double &y, double &z) const =0 |
virtual bool | GetDimensions (double &l1, double &l2, double &l3) const =0 |
virtual bool | GetOrientation (double &ctheta, double &stheta, double &cphi, double &shpi) const =0 |
void | EnableDebugging () |
void | DisableDebugging () |
Additional Inherited Members | |
Protected Attributes inherited from Garfield::Solid | |
bool | m_debug |
Definition at line 10 of file SolidTube.hh.
Garfield::SolidTube::SolidTube | ( | const double & | cx, |
const double & | cy, | ||
const double & | cz, | ||
const double & | rmin, | ||
const double & | rmax, | ||
const double & | lz | ||
) |
Definition at line 10 of file SolidTube.cc.
Garfield::SolidTube::SolidTube | ( | const double & | cx, |
const double & | cy, | ||
const double & | cz, | ||
const double & | rmin, | ||
const double & | rmax, | ||
const double & | lz, | ||
const double & | dx, | ||
const double & | dy, | ||
const double & | dz | ||
) |
Definition at line 20 of file SolidTube.cc.
|
inline |
Definition at line 20 of file SolidTube.hh.
|
virtual |
Implements Garfield::Solid.
Definition at line 95 of file SolidTube.cc.
|
virtual |
Implements Garfield::Solid.
Definition at line 118 of file SolidTube.cc.
|
virtual |
Implements Garfield::Solid.
Definition at line 126 of file SolidTube.cc.
|
virtual |
Implements Garfield::Solid.
Definition at line 134 of file SolidTube.cc.
|
virtual |
Implements Garfield::Solid.
Definition at line 58 of file SolidTube.cc.
|
inlinevirtual |
void Garfield::SolidTube::SetHalfLengthZ | ( | const double & | lz | ) |
Definition at line 174 of file SolidTube.cc.
void Garfield::SolidTube::SetInnerRadius | ( | const double & | rmin | ) |
Definition at line 144 of file SolidTube.cc.
void Garfield::SolidTube::SetOuterRadius | ( | const double & | rmax | ) |
Definition at line 159 of file SolidTube.cc.