#include <DDSolid.h>
Public Member Functions | |
DDPolyhedra (const DDSolid &s) | |
DDPolyhedra (void)=delete | |
double | deltaPhi (void) const |
std::vector< double > | rMaxVec (void) const |
std::vector< double > | rMinVec (void) const |
std::vector< double > | rVec (void) const |
int | sides (void) const |
double | startPhi (void) const |
std::vector< double > | zVec (void) const |
Public Member Functions inherited from DDPolySolid | |
DDPolySolid (const DDSolid &s) | |
DDPolySolid (void)=delete | |
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, std::unique_ptr< DDI::Solid > > | |
void | create (const DDName &name, std::unique_ptr< DDI::Solid > vals) |
void | create (const DDName &name) |
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, std::unique_ptr< DDI::Solid > >::reference | rep () const |
DDI::rep_traits< DDName, std::unique_ptr< DDI::Solid > >::reference | rep () |
std::string | toString () const |
const DDI::rep_traits< DDName, std::unique_ptr< DDI::Solid > >::reference | val () const |
const DDI::rep_traits< DDName, std::unique_ptr< DDI::Solid > >::reference | val () |
virtual | ~DDBase () |
Additional Inherited Members | |
Public Types inherited from DDBase< DDName, std::unique_ptr< DDI::Solid > > | |
using | def_type = std::pair< const DDName *, bool > |
using | StoreT = DDI::Singleton< DDI::Store< DDName, std::unique_ptr< DDI::Solid > > > |
Static Public Member Functions inherited from DDBase< DDName, std::unique_ptr< DDI::Solid > > | |
static auto | begin () |
static auto | end () |
Protected Member Functions inherited from DDPolySolid | |
virtual std::vector< double > | getVec (const size_t &which, const size_t &offset=0, const size_t &nVecs=1) const |
note defaults please. More... | |
DDPolyhedra::DDPolyhedra | ( | const DDSolid & | s | ) |
Definition at line 386 of file DDSolid.cc.
References ddpolyhedra_rrz, ddpolyhedra_rz, Exception, DDName::name(), DDBase< N, C >::name(), DDName::ns(), DDSolid::shape(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
delete |
double DDPolyhedra::deltaPhi | ( | void | ) | const |
Definition at line 403 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedPolyhedraPhi::DDDividedPolyhedraPhi(), DDDividedPolyhedraPhi::getMaxParameter(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), and DDCoreToDDXMLOutput::solid().
std::vector< double > DDPolyhedra::rMaxVec | ( | void | ) | const |
Definition at line 430 of file DDSolid.cc.
References ddpolyhedra_rrz, DDPolySolid::getVec(), and DDSolid::shape().
Referenced by DDDividedPolyhedraRho::DDDividedPolyhedraRho(), DDDividedPolyhedraRho::getMaxParameter(), HGCalGeomParameters::loadGeometryHexagon(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), and DDCoreToDDXMLOutput::solid().
std::vector< double > DDPolyhedra::rMinVec | ( | void | ) | const |
Definition at line 422 of file DDSolid.cc.
References ddpolyhedra_rrz, DDPolySolid::getVec(), and DDSolid::shape().
Referenced by DDDividedPolyhedraRho::DDDividedPolyhedraRho(), DDDividedPolyhedraRho::getMaxParameter(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), and DDCoreToDDXMLOutput::solid().
std::vector< double > DDPolyhedra::rVec | ( | void | ) | const |
Definition at line 406 of file DDSolid.cc.
References ddpolyhedra_rz, DDPolySolid::getVec(), and DDSolid::shape().
Referenced by DDCoreToDDXMLOutput::solid().
int DDPolyhedra::sides | ( | void | ) | const |
Definition at line 397 of file DDSolid.cc.
References createfilelist::int, DDSolid::parameters(), and DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedPolyhedraPhi::checkParametersValidity(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), and DDCoreToDDXMLOutput::solid().
double DDPolyhedra::startPhi | ( | void | ) | const |
Definition at line 400 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), and DDCoreToDDXMLOutput::solid().
std::vector< double > DDPolyhedra::zVec | ( | void | ) | const |
Definition at line 414 of file DDSolid.cc.
References ddpolyhedra_rz, DDPolySolid::getVec(), and DDSolid::shape().
Referenced by DDDividedPolyhedraZ::checkParametersValidity(), DDDividedPolyhedraZ::DDDividedPolyhedraZ(), DDDividedPolyhedraZ::getMaxParameter(), HGCalGeomParameters::loadGeometryHexagon(), DDDividedPolyhedraRho::makeDDLogicalPart(), DDDividedPolyhedraPhi::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDLogicalPart(), DDDividedPolyhedraZ::makeDDTranslation(), and DDCoreToDDXMLOutput::solid().