#include <DDSolid.h>
Public Member Functions | |
bool | atMinusZ (void) const |
true, if cut-out or rounding is on the -z side | |
DDPseudoTrap (const DDSolid &s) | |
double | halfZ (void) const |
half of the z-Axis | |
double | radius (void) const |
radius of the cut-out (neg.) or rounding (pos.) | |
double | x1 (void) const |
half length along x on -z | |
double | x2 (void) const |
half length along x on +z | |
double | y1 (void) const |
half length along y on -z | |
double | y2 (void) const |
half length along y on +z | |
Private Member Functions | |
DDPseudoTrap (void) |
DDPseudoTrap::DDPseudoTrap | ( | const DDSolid & | s | ) |
Definition at line 222 of file DDSolid.cc.
References ddpseudotrap, DDName::name(), DDBase< N, C >::name(), DDName::ns(), and DDSolid::shape().
: DDSolid(s) { if (s.shape() != ddpseudotrap) { std::string ex = "Solid [" + s.name().ns() + ":" + s.name().name() + "] is no DDPseudoTrap\n"; ex = ex + "Use a different solid interface!"; throw DDException(ex); } }
DDPseudoTrap::DDPseudoTrap | ( | void | ) | [private] |
bool DDPseudoTrap::atMinusZ | ( | void | ) | const |
true, if cut-out or rounding is on the -z side
Definition at line 243 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep().
Referenced by SolidsForOnline::beginRun(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDG4SolidConverter::pseudotrap(), and DDCoreToDDXMLOutput::solid().
{ return rep().parameters()[6]; }
double DDPseudoTrap::halfZ | ( | void | ) | const |
half of the z-Axis
Definition at line 231 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep().
Referenced by SolidsForOnline::beginRun(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDG4SolidConverter::pseudotrap(), and DDCoreToDDXMLOutput::solid().
{ return rep().parameters()[4]; }
double DDPseudoTrap::radius | ( | void | ) | const |
radius of the cut-out (neg.) or rounding (pos.)
Definition at line 241 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep().
Referenced by SolidsForOnline::beginRun(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDG4SolidConverter::pseudotrap(), and DDCoreToDDXMLOutput::solid().
{ return rep().parameters()[5]; }
double DDPseudoTrap::x1 | ( | void | ) | const |
half length along x on -z
Definition at line 233 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep().
Referenced by SolidsForOnline::beginRun(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDG4SolidConverter::pseudotrap(), and DDCoreToDDXMLOutput::solid().
{ return rep().parameters()[0]; }
double DDPseudoTrap::x2 | ( | void | ) | const |
half length along x on +z
Definition at line 235 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep().
Referenced by SolidsForOnline::beginRun(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDG4SolidConverter::pseudotrap(), and DDCoreToDDXMLOutput::solid().
{ return rep().parameters()[1]; }
double DDPseudoTrap::y1 | ( | void | ) | const |
half length along y on -z
Definition at line 237 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep().
Referenced by SolidsForOnline::beginRun(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDG4SolidConverter::pseudotrap(), and DDCoreToDDXMLOutput::solid().
{ return rep().parameters()[2]; }
double DDPseudoTrap::y2 | ( | void | ) | const |
half length along y on +z
Definition at line 239 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep().
Referenced by SolidsForOnline::beginRun(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDG4SolidConverter::pseudotrap(), and DDCoreToDDXMLOutput::solid().
{ return rep().parameters()[3]; }