#include <DDSolid.h>
Public Member Functions | |
DDBooleanSolid (const DDSolid &s) | |
DDBooleanSolid (void)=delete | |
DDRotation | rotation (void) const |
DDSolid | solidA (void) const |
DDSolid | solidB (void) const |
DDTranslation | translation (void) const |
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 () |
Private Attributes | |
const DDI::BooleanSolid & | boolean_ |
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 () |
DDBooleanSolid::DDBooleanSolid | ( | const DDSolid & | s | ) |
Definition at line 592 of file DDSolid.cc.
|
delete |
DDRotation DDBooleanSolid::rotation | ( | void | ) | const |
Definition at line 598 of file DDSolid.cc.
References boolean_, and DDI::BooleanSolid::r().
Referenced by OutputMagneticFieldDDToDDL::addToSolStore(), OutputDDToDDL::addToSolStore(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDCompareBoolSol(), DDG4SolidConverter::intersection(), DDCoreToDDXMLOutput::solid(), DDG4SolidConverter::subtraction(), and DDG4SolidConverter::unionsolid().
DDSolid DDBooleanSolid::solidA | ( | void | ) | const |
Definition at line 610 of file DDSolid.cc.
References DDI::BooleanSolid::a(), and boolean_.
Referenced by OutputMagneticFieldDDToDDL::addToSolStore(), OutputDDToDDL::addToSolStore(), CSCGeometryParsFromDD::build(), GEMGeometryParsFromDD::buildChamber(), GEMGeometryBuilderFromDDD::buildChamber(), GEMGeometryParsFromDD::buildSuperChamber(), GEMGeometryBuilderFromDDD::buildSuperChamber(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDCompareBoolSol(), DTGeometryBuilderFromDDD::extractParameters(), DTGeometryParsFromDD::extractParameters(), DDG4SolidConverter::intersection(), DDErrorDetection::so(), DDCoreToDDXMLOutput::solid(), DDG4SolidConverter::subtraction(), and DDG4SolidConverter::unionsolid().
DDSolid DDBooleanSolid::solidB | ( | void | ) | const |
Definition at line 616 of file DDSolid.cc.
References DDI::BooleanSolid::b(), and boolean_.
Referenced by OutputMagneticFieldDDToDDL::addToSolStore(), OutputDDToDDL::addToSolStore(), GEMGeometryParsFromDD::buildChamber(), GEMGeometryBuilderFromDDD::buildChamber(), GEMGeometryParsFromDD::buildSuperChamber(), GEMGeometryBuilderFromDDD::buildSuperChamber(), TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDCompareBoolSol(), DDG4SolidConverter::intersection(), DDErrorDetection::so(), DDCoreToDDXMLOutput::solid(), DDG4SolidConverter::subtraction(), and DDG4SolidConverter::unionsolid().
DDTranslation DDBooleanSolid::translation | ( | void | ) | const |
Definition at line 604 of file DDSolid.cc.
References boolean_, and DDI::BooleanSolid::t().
Referenced by TGeoMgrFromDdd::createShape(), TGeoFromDddService::createShape(), DDCompareBoolSol(), DDG4SolidConverter::intersection(), DDCoreToDDXMLOutput::solid(), DDG4SolidConverter::subtraction(), and DDG4SolidConverter::unionsolid().
|
private |
Definition at line 198 of file DDSolid.h.
Referenced by rotation(), solidA(), solidB(), and translation().