#include <DDSolid.h>
Public Member Functions | |
DDExtrudedPolygon (const DDSolid &s) | |
std::vector< double > | xVec (void) const |
std::vector< double > | yVec (void) const |
std::vector< double > | zscaleVec (void) const |
std::vector< double > | zVec (void) const |
std::vector< double > | zxVec (void) const |
std::vector< double > | zyVec (void) const |
Public Member Functions inherited from DDPolySolid | |
DDPolySolid (const DDSolid &s) | |
Public Member Functions inherited from DDSolid | |
DDSolid (void) | |
Uninitialilzed solid reference-object; for further details on reference-objects see documentation of DDLogicalPart. More... | |
DDSolid (const DDName &name) | |
Creates a reference-object to a solid named name. More... | |
const std::vector< double > & | parameters (void) const |
Give the parameters of the solid. More... | |
DDSolidShape | shape (void) const |
The type of the solid. More... | |
double | volume (void) const |
Returns the volume of the given solid (does not work with boolean soids !) More... | |
Public Member Functions inherited from DDBase< DDName, DDI::Solid * > | |
DDBase () | |
const DDName & | ddname () const |
def_type | isDefined () const |
bool | isValid () const |
true, if the wrapped pointer is valid More... | |
const DDName & | name () const |
operator bool () const | |
bool | operator< (const DDBase &b) const |
bool | operator== (const DDBase &b) const |
bool | operator> (const DDBase &b) const |
const DDI::rep_traits< DDName, DDI::Solid * >::reference | rep () const |
DDI::rep_traits< DDName, DDI::Solid * >::reference | rep () |
std::string | toString () const |
const DDI::rep_traits< DDName, DDI::Solid * >::reference | val () const |
const DDI::rep_traits< DDName, DDI::Solid * >::reference | val () |
virtual | ~DDBase () |
Private Member Functions | |
DDExtrudedPolygon (void) | |
auto | xyPointsSize (void) const -> std::size_t |
auto | zSectionsSize (void) const -> std::size_t |
Additional Inherited Members | |
Public Types inherited from DDBase< DDName, DDI::Solid * > | |
typedef std::pair< const DDName *, bool > | def_type |
typedef DDI::Solid * | pimpl_type |
typedef DDI::rep_type< DDName, pimpl_type > * | prep_type |
typedef DDI::Singleton< DDI::Store< DDName, DDI::Solid * > > | StoreT |
Static Public Member Functions inherited from DDBase< DDName, DDI::Solid * > | |
static auto | begin () |
static void | clear () |
static auto | end () |
static size_t | size () |
Protected Member Functions inherited from DDPolySolid | |
DDPolySolid (void) | |
virtual std::vector< double > | getVec (const size_t &which, const size_t &offset=0, const size_t &nVecs=1) const |
note defaults please. More... | |
Protected Attributes inherited from DDBase< DDName, DDI::Solid * > | |
prep_type | prep_ |
DDExtrudedPolygon::DDExtrudedPolygon | ( | const DDSolid & | s | ) |
Definition at line 461 of file DDSolid.cc.
References ddextrudedpolygon, Exception, DDName::name(), DDBase< N, C >::name(), DDName::ns(), DDSolid::shape(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
std::vector< double > DDExtrudedPolygon::xVec | ( | void | ) | const |
Definition at line 497 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep(), and xyPointsSize().
Referenced by TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), HGCalGeomParameters::loadGeometryHexagon(), and DDCoreToDDXMLOutput::solid().
|
private |
Definition at line 472 of file DDSolid.cc.
References DDSolid::parameters(), DDBase< DDName, DDI::Solid * >::rep(), DDBase< DDName, DDI::Solid * >::size(), and zSectionsSize().
Referenced by xVec(), and yVec().
std::vector< double > DDExtrudedPolygon::yVec | ( | void | ) | const |
Definition at line 504 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep(), and xyPointsSize().
Referenced by TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), and DDCoreToDDXMLOutput::solid().
std::vector< double > DDExtrudedPolygon::zscaleVec | ( | void | ) | const |
Definition at line 532 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep(), and zSectionsSize().
Referenced by TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), and DDCoreToDDXMLOutput::solid().
|
private |
Definition at line 482 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep().
Referenced by xyPointsSize(), zscaleVec(), zVec(), zxVec(), and zyVec().
std::vector< double > DDExtrudedPolygon::zVec | ( | void | ) | const |
Definition at line 511 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep(), and zSectionsSize().
Referenced by TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), HGCalGeomParameters::loadGeometryHexagon(), and DDCoreToDDXMLOutput::solid().
std::vector< double > DDExtrudedPolygon::zxVec | ( | void | ) | const |
Definition at line 518 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep(), and zSectionsSize().
Referenced by TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), and DDCoreToDDXMLOutput::solid().
std::vector< double > DDExtrudedPolygon::zyVec | ( | void | ) | const |
Definition at line 525 of file DDSolid.cc.
References DDBase< DDName, DDI::Solid * >::rep(), and zSectionsSize().
Referenced by TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), and DDCoreToDDXMLOutput::solid().