#include <DetDesc/SolidBase.h>
Inheritance diagram for SolidBase:
Public Types | ||||
typedef double | Tick | |||
useful type definition for dealing with intersections of the solid and the line | ||||
typedef StaticArray< Tick, 64 > | Ticks | |||
SUCCESS | ||||
NO_INTERFACE | ||||
VERSMISMATCH | ||||
LAST_ERROR | ||||
enum | Status | |||
Public Member Functions | ||||
virtual const std::string & | name () const | |||
| ||||
virtual ISolid * | reset () | |||
| ||||
virtual unsigned int | intersectionTicks (const Gaudi::XYZPoint &Point, const Gaudi::XYZVector &Vector, ISolid::Ticks &ticks) const | |||
| ||||
virtual unsigned int | intersectionTicks (const Gaudi::Polar3DPoint &Point, const Gaudi::Polar3DVector &Vector, ISolid::Ticks &ticks) const | |||
virtual unsigned int | intersectionTicks (const Gaudi::RhoZPhiPoint &Point, const Gaudi::RhoZPhiVector &Vector, ISolid::Ticks &ticks) const | |||
virtual unsigned int | intersectionTicks (const Gaudi::XYZPoint &Point, const Gaudi::XYZVector &Vector, const ISolid::Tick &tickMin, const ISolid::Tick &tickMax, ISolid::Ticks &ticks) const | |||
| ||||
virtual unsigned int | intersectionTicks (const Gaudi::Polar3DPoint &Point, const Gaudi::Polar3DVector &Vector, const ISolid::Tick &tickMin, const ISolid::Tick &tickMax, ISolid::Ticks &ticks) const | |||
virtual unsigned int | intersectionTicks (const Gaudi::RhoZPhiPoint &Point, const Gaudi::RhoZPhiVector &Vector, const ISolid::Tick &tickMin, const ISolid::Tick &tickMax, ISolid::Ticks &ticks) const | |||
virtual StatusCode | queryInterface (const InterfaceID &ID, void **ppI) | |||
| ||||
virtual unsigned long | addRef () | |||
| ||||
virtual unsigned long | release () | |||
| ||||
virtual const ISolid * | coverTop () const | |||
| ||||
virtual std::ostream & | printOut (std::ostream &st) const | |||
| ||||
virtual MsgStream & | printOut (MsgStream &st) const | |||
| ||||
double | xMin () const | |||
accessor to "minimal x" value of the solid ("bounding box") | ||||
double | xMax () const | |||
accessor to "maximal x" value of the solid ("bounding box") | ||||
double | yMin () const | |||
accessor to "minimal y" value of the solid ("bounding box") | ||||
double | yMax () const | |||
accessor to "maximal y" value of the solid ("bounding box") | ||||
double | zMin () const | |||
accessor to "minimal z" value of the solid ("bounding box") | ||||
double | zMax () const | |||
accessor to "maximal z" value of the solid ("bounding box") | ||||
double | rMax () const | |||
accessor to "maximal r" value of the solid ("bounding sphere") | ||||
double | rhoMax () const | |||
accessor to "maximal rho" value of the solid ("bounding sphere") | ||||
virtual std::string | typeName () const =0 | |||
retrieve the specific type of the solid object | ||||
virtual bool | isInside (const Gaudi::XYZPoint &point) const =0 | |||
check for the given 3D-point. | ||||
virtual bool | isInside (const Gaudi::Polar3DPoint &point) const =0 | |||
virtual bool | isInside (const Gaudi::RhoZPhiPoint &point) const =0 | |||
virtual const ISolid * | cover () const =0 | |||
retrieve the pointer to "simplified" solid. | ||||
virtual Ticks::size_type | maxNumberOfTicks () const =0 | |||
Calculate the maximum number of ticks that a straight line could make with this solid. | ||||
Static Public Member Functions | ||||
static const InterfaceID & | interfaceID () | |||
retrieve the uninque interface identifier | ||||
Public Attributes | ||||
SUCCESS | ||||
NO_INTERFACE | ||||
VERSMISMATCH | ||||
LAST_ERROR | ||||
Protected Member Functions | ||||
template<class aPoint> | ||||
bool | isOutBBox (const aPoint &point, const double tolerance) const | |||
Fast check if the point is outside the bounding box of the solid. | ||||
template<class aPoint> | ||||
bool | isOutBBox (const aPoint &point) const | |||
Fast check if the point is outside the bounding box of the solid. | ||||
template<class aPoint> | ||||
bool | isOutBSphere (const aPoint &point, const double tolerance) const | |||
Fast check if the point is outside the bounding sphere of the solid. | ||||
template<class aPoint> | ||||
bool | isOutBSphere (const aPoint &point) const | |||
Fast check if the point is outside the bounding sphere of the solid. | ||||
template<class aPoint> | ||||
bool | isOutBCylinder (const aPoint &point, const double tolerance) const | |||
Fast check if the point is outside the bounding cylinder of the solid. | ||||
template<class aPoint> | ||||
bool | isOutBCylinder (const aPoint &point) const | |||
Fast check if the point is outside the bounding cylinder of the solid. | ||||
template<class aPointA, class aPointB> | ||||
bool | isOutBBox (const aPointA &p1, const aPointB &p2, const double tolerance) const | |||
Fast check if the segment of the line between two points is outside the bounding box. | ||||
template<class aPointA, class aPointB> | ||||
bool | isOutBBox (const aPointA &p1, const aPointB &p2) const | |||
Fast check if the segment of the line between two points is outside the bounding box. | ||||
template<class aPoint, class aVector> | ||||
bool | isOutBBox (const aPoint &p, const aVector &v, const ISolid::Tick &tmin, const ISolid::Tick &tmax, const double tolerance) const | |||
Fast check if the segment of the line between two points is outside the bounding box. | ||||
template<class aPoint, class aVector> | ||||
bool | isOutBBox (const aPoint &p, const aVector &v, const ISolid::Tick &tmin, const ISolid::Tick &tmax) const | |||
Fast check if the segment of the line between two points is outside the bounding box. | ||||
template<class aPoint, class aVector> | ||||
bool | crossBSphere (const aPoint &p, const aVector &v, const double tolerance=0) const | |||
Fast check if the line cross the bounding sphere. | ||||
template<class aPoint, class aVector> | ||||
bool | crossBCylinder (const aPoint &p, const aVector &v, const double tolerance=0) const | |||
Fast check if the line cross the surface of bounding cylinder. | ||||
void | setXMin (const double value) | |||
set "minimal x" for the solid | ||||
void | setXMax (const double value) | |||
set "maximal x" for the solid | ||||
void | setYMin (const double value) | |||
set "minimal y" for the solid | ||||
void | setYMax (const double value) | |||
set "maximal y" for the solid | ||||
void | setZMin (const double value) | |||
set "minimal z" for the solid | ||||
void | setZMax (const double value) | |||
set "maximal z" for the solid | ||||
void | setRMax (const double value) | |||
set "maximal r" for the solid | ||||
void | setRhoMax (const double value) | |||
set "maximal r" for the solid | ||||
void | checkBP () const | |||
check bounding parameters
| ||||
IMessageSvc * | msgSvc () const | |||
accessor to massage service | ||||
SolidBase (const std::string &Name="Undefined") | ||||
standard constructor | ||||
virtual | ~SolidBase () | |||
virtual destructor | ||||
Protected Attributes | ||||
std::string | m_name | |||
name of the solid | ||||
ISolid * | m_cover | |||
pointer to cover | ||||
double | m_xmin | |||
double | m_ymin | |||
double | m_zmin | |||
double | m_xmax | |||
double | m_ymax | |||
double | m_zmax | |||
double | m_rmax | |||
double | m_rhomax | |||
DetDesc::Services * | m_services | |||
reference to services | ||||
Private Member Functions | ||||
SolidBase & | operator= (const SolidBase &) | |||
default constructor is disabled | ||||
template<class aPoint, class aVector> | ||||
unsigned int | intersectionTicksImpl (const aPoint &Point, const aVector &Vector, const ISolid::Tick &tickMin, const ISolid::Tick &tickMax, ISolid::Ticks &ticks) const | |||
unsigned int | intersectionTicksImpl (ISolid::Ticks &ticks) const |
Sebastien Ponce
Definition at line 20 of file SolidBase.h.
typedef double ISolid::Tick [inherited] |
typedef StaticArray<Tick,64> ISolid::Ticks [inherited] |
SolidBase::SolidBase | ( | const std::string & | Name = "Undefined" |
) | [protected] |
standard constructor
Name | name of the solid |
virtual SolidBase::~SolidBase | ( | ) | [protected, virtual] |
virtual destructor
virtual const std::string& SolidBase::name | ( | ) | const [inline, virtual] |
virtual ISolid* SolidBase::reset | ( | ) | [virtual] |
Implements ISolid.
Reimplemented in SolidBoolean, and SolidChild.
virtual unsigned int SolidBase::intersectionTicks | ( | const Gaudi::XYZPoint & | Point, | |
const Gaudi::XYZVector & | Vector, | |||
ISolid::Ticks & | ticks | |||
) | const [virtual] |
Point | initial point for the line | |
Vector | vector along the line | |
ticks | output container of "Ticks" |
Implements ISolid.
Reimplemented in SolidBoolean, SolidBox, SolidChild, SolidCons, SolidPolycone, SolidPolyHedronHelper, SolidSphere, and SolidTubs.
virtual unsigned int SolidBase::intersectionTicks | ( | const Gaudi::Polar3DPoint & | Point, | |
const Gaudi::Polar3DVector & | Vector, | |||
ISolid::Ticks & | ticks | |||
) | const [virtual] |
Implements ISolid.
Reimplemented in SolidBoolean, SolidBox, SolidChild, SolidCons, SolidPolycone, SolidPolyHedronHelper, SolidSphere, and SolidTubs.
virtual unsigned int SolidBase::intersectionTicks | ( | const Gaudi::RhoZPhiPoint & | Point, | |
const Gaudi::RhoZPhiVector & | Vector, | |||
ISolid::Ticks & | ticks | |||
) | const [virtual] |
Implements ISolid.
Reimplemented in SolidBoolean, SolidBox, SolidChild, SolidCons, SolidPolycone, SolidPolyHedronHelper, SolidSphere, and SolidTubs.
virtual unsigned int SolidBase::intersectionTicks | ( | const Gaudi::XYZPoint & | Point, | |
const Gaudi::XYZVector & | Vector, | |||
const ISolid::Tick & | tickMin, | |||
const ISolid::Tick & | tickMax, | |||
ISolid::Ticks & | ticks | |||
) | const [virtual] |
Point | initial point for the line | |
Vector | vector along the line | |
tickMin | minimum value of Tick | |
tickMax | maximu value of Tick | |
ticks | output container of "Ticks" |
Implements ISolid.
Reimplemented in SolidBoolean, SolidBox, SolidCons, and SolidTubs.
virtual unsigned int SolidBase::intersectionTicks | ( | const Gaudi::Polar3DPoint & | Point, | |
const Gaudi::Polar3DVector & | Vector, | |||
const ISolid::Tick & | tickMin, | |||
const ISolid::Tick & | tickMax, | |||
ISolid::Ticks & | ticks | |||
) | const [virtual] |
virtual unsigned int SolidBase::intersectionTicks | ( | const Gaudi::RhoZPhiPoint & | Point, | |
const Gaudi::RhoZPhiVector & | Vector, | |||
const ISolid::Tick & | tickMin, | |||
const ISolid::Tick & | tickMax, | |||
ISolid::Ticks & | ticks | |||
) | const [virtual] |
virtual StatusCode SolidBase::queryInterface | ( | const InterfaceID & | ID, | |
void ** | ppI | |||
) | [virtual] |
ID | unique interafce identifier | |
ppI | placeholder for returned interface |
Implements IInterface.
virtual unsigned long SolidBase::addRef | ( | ) | [virtual] |
Implements IInterface.
virtual unsigned long SolidBase::release | ( | ) | [virtual] |
Implements IInterface.
virtual const ISolid* SolidBase::coverTop | ( | ) | const [virtual] |
Implements ISolid.
Reimplemented in SolidBoolean, SolidBox, SolidChild, and SolidUnion.
virtual std::ostream& SolidBase::printOut | ( | std::ostream & | st | ) | const [virtual] |
st | STD/STL stream |
Implements ISolid.
Reimplemented in SolidBoolean, SolidBox, SolidChild, SolidCons, SolidPolycone, SolidSphere, SolidTrap, SolidTrd, and SolidTubs.
st | Gaudi stream |
Implements ISolid.
Reimplemented in SolidBoolean, SolidBox, SolidChild, SolidCons, SolidPolycone, SolidSphere, SolidTrap, SolidTrd, and SolidTubs.
double SolidBase::xMin | ( | ) | const [inline] |
accessor to "minimal x" value of the solid ("bounding box")
Definition at line 161 of file SolidBase.h.
00161 { return m_xmin ; }
double SolidBase::xMax | ( | ) | const [inline] |
accessor to "maximal x" value of the solid ("bounding box")
Definition at line 163 of file SolidBase.h.
00163 { return m_xmax ; }
double SolidBase::yMin | ( | ) | const [inline] |
accessor to "minimal y" value of the solid ("bounding box")
Definition at line 166 of file SolidBase.h.
00166 { return m_ymin ; }
double SolidBase::yMax | ( | ) | const [inline] |
accessor to "maximal y" value of the solid ("bounding box")
Definition at line 168 of file SolidBase.h.
00168 { return m_ymax ; }
double SolidBase::zMin | ( | ) | const [inline] |
accessor to "minimal z" value of the solid ("bounding box")
Definition at line 171 of file SolidBase.h.
00171 { return m_zmin ; }
double SolidBase::zMax | ( | ) | const [inline] |
accessor to "maximal z" value of the solid ("bounding box")
Definition at line 173 of file SolidBase.h.
00173 { return m_zmax ; }
double SolidBase::rMax | ( | ) | const [inline] |
accessor to "maximal r" value of the solid ("bounding sphere")
Definition at line 176 of file SolidBase.h.
00176 { return m_rmax ; }
double SolidBase::rhoMax | ( | ) | const [inline] |
accessor to "maximal rho" value of the solid ("bounding sphere")
Definition at line 179 of file SolidBase.h.
00179 { return m_rhomax ; }
bool SolidBase::isOutBBox | ( | const aPoint & | point, | |
const double | tolerance | |||
) | const [inline, protected] |
Fast check if the point is outside the bounding box of the solid.
point | point to be checked | |
tolerance | tolerance parameter |
Definition at line 190 of file SolidBase.h.
00192 { 00193 return 00194 point.z () < zMin () - tolerance || 00195 point.z () > zMax () + tolerance || 00196 point.x () < xMin () - tolerance || 00197 point.x () > xMax () + tolerance || 00198 point.y () < yMin () - tolerance || 00199 point.y () > yMax () + tolerance ; 00200 };
bool SolidBase::isOutBBox | ( | const aPoint & | point | ) | const [inline, protected] |
Fast check if the point is outside the bounding box of the solid.
point | point to be checked |
Definition at line 207 of file SolidBase.h.
00208 { 00209 return 00210 point.z () < zMin () || 00211 point.z () > zMax () || 00212 point.x () < xMin () || 00213 point.x () > xMax () || 00214 point.y () < yMin () || 00215 point.y () > yMax () ; 00216 };
bool SolidBase::isOutBSphere | ( | const aPoint & | point, | |
const double | tolerance | |||
) | const [inline, protected] |
Fast check if the point is outside the bounding sphere of the solid.
point | point to be checked | |
tolerance | tolerance parameter |
Definition at line 225 of file SolidBase.h.
00227 { 00228 const double rmax = rMax() + tolerance ; 00229 return rmax <= 0 || point.mag2() > rmax * rmax ; 00230 };
bool SolidBase::isOutBSphere | ( | const aPoint & | point | ) | const [inline, protected] |
Fast check if the point is outside the bounding sphere of the solid.
point | point to be checked |
Definition at line 237 of file SolidBase.h.
bool SolidBase::isOutBCylinder | ( | const aPoint & | point, | |
const double | tolerance | |||
) | const [inline, protected] |
Fast check if the point is outside the bounding cylinder of the solid.
point | point to be checked | |
tolerance | tolerance parameter |
Definition at line 250 of file SolidBase.h.
00252 { 00253 const double rhomax = rhoMax() + tolerance ; 00254 return rhomax <= 0 ? true : 00255 point.z () < zMin () - tolerance ? true : 00256 point.z () > zMax () + tolerance ? true : 00257 point.perp2 () > rhomax * rhomax ? true : false ; 00258 };
bool SolidBase::isOutBCylinder | ( | const aPoint & | point | ) | const [inline, protected] |
Fast check if the point is outside the bounding cylinder of the solid.
point | point to be checked |
Definition at line 266 of file SolidBase.h.
00267 { 00268 return 00269 point.z () < zMin () || 00270 point.z () > zMax () || 00271 point.perp2 () > rhoMax () * rhoMax () ; 00272 };
bool SolidBase::isOutBBox | ( | const aPointA & | p1, | |
const aPointB & | p2, | |||
const double | tolerance | |||
) | const [inline, protected] |
Fast check if the segment of the line between two points is outside the bounding box.
p1 | first point of the segment | |
p2 | second point of the segment | |
tolerance | tolerance parameter |
Definition at line 283 of file SolidBase.h.
00286 { 00287 return 00288 ( (p1.z() < zMin()-tolerance && p2.z() < zMin()-tolerance) || 00289 (p1.z() > zMax()+tolerance && p2.z() > zMax()+tolerance) || 00290 (p1.x() < xMin()-tolerance && p2.x() < xMin()-tolerance) || 00291 (p1.x() > xMax()+tolerance && p2.x() > xMax()+tolerance) || 00292 (p1.y() < yMin()-tolerance && p2.y() < yMin()-tolerance) || 00293 (p1.y() > yMax()+tolerance && p2.y() > yMax()+tolerance) ); 00294 };
bool SolidBase::isOutBBox | ( | const aPointA & | p1, | |
const aPointB & | p2 | |||
) | const [inline, protected] |
Fast check if the segment of the line between two points is outside the bounding box.
p1 | first point of the segment | |
p2 | second point of the segment |
Definition at line 304 of file SolidBase.h.
00306 { 00307 return 00308 ( p1.z() < zMin() && p2.z() < zMin() ) || 00309 ( p1.z() > zMax() && p2.z() > zMax() ) || 00310 ( p1.x() < xMin() && p2.x() < xMin() ) || 00311 ( p1.x() > xMax() && p2.x() > xMax() ) || 00312 ( p1.y() < yMin() && p2.y() < yMin() ) || 00313 ( p1.y() > yMax() && p2.y() > yMax() ) ; 00314 };
bool SolidBase::isOutBBox | ( | const aPoint & | p, | |
const aVector & | v, | |||
const ISolid::Tick & | tmin, | |||
const ISolid::Tick & | tmax, | |||
const double | tolerance | |||
) | const [inline, protected] |
Fast check if the segment of the line between two points is outside the bounding box.
p | first point of the segment | |
v | vector along the line | |
tmin | "minimal value of tick" | |
tmax | "maximal value of tick" | |
tolerance | tolerance parameter |
Definition at line 327 of file SolidBase.h.
bool SolidBase::isOutBBox | ( | const aPoint & | p, | |
const aVector & | v, | |||
const ISolid::Tick & | tmin, | |||
const ISolid::Tick & | tmax | |||
) | const [inline, protected] |
Fast check if the segment of the line between two points is outside the bounding box.
p | first point of the segment | |
v | vector along the line | |
tmin | "minimal value of tick" | |
tmax | "maximal value of tick" |
Definition at line 346 of file SolidBase.h.
bool SolidBase::crossBSphere | ( | const aPoint & | p, | |
const aVector & | v, | |||
const double | tolerance = 0 | |||
) | const [inline, protected] |
Fast check if the line cross the bounding sphere.
p | first point on the line | |
v | vector along the line | |
tolerance | tolerance parameter |
Definition at line 362 of file SolidBase.h.
00365 { 00366 const double pp = p.mag2 () ; 00367 const double vv = v.mag2 () ; 00368 const double pv = p.Dot ( v ) ; 00369 const double rmax = rMax() + tolerance ; 00370 const double dd = rmax * rmax ; 00371 return ( rmax > 0 && 00372 !(0 == vv && pp > dd) && 00373 !( (vv*pp) - (pv*pv) > vv*dd ) ); 00374 };
bool SolidBase::crossBCylinder | ( | const aPoint & | p, | |
const aVector & | v, | |||
const double | tolerance = 0 | |||
) | const [inline, protected] |
Fast check if the line cross the surface of bounding cylinder.
p | first point on the line | |
v | vector along the line | |
tolerance | tolerance parameter |
Definition at line 384 of file SolidBase.h.
00387 { 00388 const double pp = p.perp2 () ; 00389 const double vv = v.perp2 () ; 00390 const double pv = p.Dot ( v ) - p.z() * v.z() ; 00391 const double rhomax = rhoMax() + tolerance ; 00392 const double dd = rhomax * rhomax ; 00393 return ( rhomax > 0 && 00394 !( 0 == vv && pp > dd ) && 00395 !( (vv*pp) - (pv*pv) > vv*dd ) ); 00396 };
void SolidBase::setXMin | ( | const double | value | ) | [inline, protected] |
void SolidBase::setXMax | ( | const double | value | ) | [inline, protected] |
void SolidBase::setYMin | ( | const double | value | ) | [inline, protected] |
void SolidBase::setYMax | ( | const double | value | ) | [inline, protected] |
void SolidBase::setZMin | ( | const double | value | ) | [inline, protected] |
void SolidBase::setZMax | ( | const double | value | ) | [inline, protected] |
void SolidBase::setRMax | ( | const double | value | ) | [inline, protected] |
void SolidBase::setRhoMax | ( | const double | value | ) | [inline, protected] |
set "maximal r" for the solid
Definition at line 418 of file SolidBase.h.
00418 { m_rhomax = value ; }
void SolidBase::checkBP | ( | ) | const [protected] |
IMessageSvc* SolidBase::msgSvc | ( | ) | const [protected] |
accessor to massage service
unsigned int SolidBase::intersectionTicksImpl | ( | const aPoint & | Point, | |
const aVector & | Vector, | |||
const ISolid::Tick & | tickMin, | |||
const ISolid::Tick & | tickMax, | |||
ISolid::Ticks & | ticks | |||
) | const [private] |
Reimplemented in SolidBoolean, SolidBox, SolidCons, and SolidTubs.
unsigned int SolidBase::intersectionTicksImpl | ( | ISolid::Ticks & | ticks | ) | const [private] |
static const InterfaceID& ISolid::interfaceID | ( | ) | [inline, static, inherited] |
retrieve the uninque interface identifier
Reimplemented from IInterface.
Definition at line 44 of file ISolid.h.
00044 { return IID_ISolid; }
virtual std::string ISolid::typeName | ( | ) | const [pure virtual, inherited] |
retrieve the specific type of the solid object
Implemented in SolidBoolean, SolidBox, SolidChild, SolidCons, SolidIntersection, SolidPolycone, SolidSphere, SolidSubtraction, SolidTrap, SolidTrd, SolidTubs, and SolidUnion.
virtual bool ISolid::isInside | ( | const Gaudi::XYZPoint & | point | ) | const [pure virtual, inherited] |
check for the given 3D-point.
Point coordinated are in the local reference frame of the solid.
point | point (in local reference system of the solid) |
Implemented in SolidBox, SolidChild, SolidCons, SolidIntersection, SolidPolycone, SolidPolyHedronHelper, SolidSphere, SolidSubtraction, SolidTubs, and SolidUnion.
virtual bool ISolid::isInside | ( | const Gaudi::Polar3DPoint & | point | ) | const [pure virtual, inherited] |
Implemented in SolidBox, SolidChild, SolidCons, SolidIntersection, SolidPolycone, SolidPolyHedronHelper, SolidSphere, SolidSubtraction, SolidTubs, and SolidUnion.
virtual bool ISolid::isInside | ( | const Gaudi::RhoZPhiPoint & | point | ) | const [pure virtual, inherited] |
Implemented in SolidBox, SolidChild, SolidCons, SolidIntersection, SolidPolycone, SolidPolyHedronHelper, SolidSphere, SolidSubtraction, SolidTubs, and SolidUnion.
virtual const ISolid* ISolid::cover | ( | ) | const [pure virtual, inherited] |
retrieve the pointer to "simplified" solid.
Implemented in SolidBoolean, SolidBox, SolidChild, SolidCons, SolidPolycone, SolidSphere, SolidTrap, SolidTrd, and SolidTubs.
virtual Ticks::size_type ISolid::maxNumberOfTicks | ( | ) | const [pure virtual, inherited] |
Calculate the maximum number of ticks that a straight line could make with this solid.
Implemented in SolidBoolean, SolidBox, SolidChild, SolidCons, SolidPolycone, SolidPolyHedronHelper, SolidSphere, and SolidTubs.
std::string SolidBase::m_name [protected] |
ISolid* SolidBase::m_cover [mutable, protected] |
double SolidBase::m_xmin [protected] |
Definition at line 463 of file SolidBase.h.
double SolidBase::m_ymin [protected] |
Definition at line 464 of file SolidBase.h.
double SolidBase::m_zmin [protected] |
Definition at line 465 of file SolidBase.h.
double SolidBase::m_xmax [protected] |
Definition at line 467 of file SolidBase.h.
double SolidBase::m_ymax [protected] |
Definition at line 468 of file SolidBase.h.
double SolidBase::m_zmax [protected] |
Definition at line 469 of file SolidBase.h.
double SolidBase::m_rmax [protected] |
Definition at line 471 of file SolidBase.h.
double SolidBase::m_rhomax [protected] |
Definition at line 472 of file SolidBase.h.
DetDesc::Services* SolidBase::m_services [protected] |