Interface to a Trapezoid. More...
#include <DDSolid.h>
Public Member Functions | |
double | alpha1 (void) const |
Angle with respect to the y axis from the centre of the side at y=-pDy1 to the centre at y=+pDy1 of the face at -pDz. More... | |
double | alpha2 (void) const |
Angle with respect to the y axis from the centre of the side at y=-pDy2 to the centre at y=+pDy2 of the face at +pDz. More... | |
DDTrap (const DDSolid &s) | |
DDTrap (void)=delete | |
double | halfZ (void) const |
half of the z-Axis More... | |
double | phi (void) const |
Azimuthal angle of the line joining the centres of the faces at -/+pDz. More... | |
double | theta (void) const |
Polar angle of the line joining the centres of the faces at -/+pDz. More... | |
double | x1 (void) const |
Half-length along x of the side at y=-pDy1 of the face at -pDz. More... | |
double | x2 (void) const |
Half-length along x of the side at y=+pDy1 of the face at -pDz. More... | |
double | x3 (void) const |
Half-length along x of the side at y=-pDy2 of the face at +pDz. More... | |
double | x4 (void) const |
Half-length along x of the side at y=+pDy2 of the face at +pDz. More... | |
double | y1 (void) const |
Half-length along y of the face at -pDz. More... | |
double | y2 (void) const |
Half-length along y of the face at +pDz. More... | |
Public Member Functions inherited from DDSolid | |
DDSolid (const DDName &name) | |
Creates a reference-object to a solid named name. More... | |
DDSolid (void) | |
Uninitialilzed solid reference-object; for further details on reference-objects see documentation of DDLogicalPart. 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) |
void | create (const DDName &name, std::unique_ptr< DDI::Solid > vals) |
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 |
DDI::rep_traits< DDName, std::unique_ptr< DDI::Solid > >::reference | rep () |
const DDI::rep_traits< DDName, std::unique_ptr< DDI::Solid > >::reference | rep () const |
std::string | toString () const |
const DDI::rep_traits< DDName, std::unique_ptr< DDI::Solid > >::reference | val () |
const DDI::rep_traits< DDName, std::unique_ptr< DDI::Solid > >::reference | val () const |
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 () |
Interface to a Trapezoid.
The definition (parameters, local frame) of the Trapezoid is the same than in Geant4.
DDTrap::DDTrap | ( | const DDSolid & | s | ) |
Definition at line 127 of file DDSolid.cc.
References ddtrap, Exception, alignCSCRings::s, and AlCaHLTBitMon_QueryRunRegistry::string.
|
delete |
double DDTrap::alpha1 | ( | void | ) | const |
Angle with respect to the y axis from the centre of the side at y=-pDy1 to the centre at y=+pDy1 of the face at -pDz.
Definition at line 147 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedTrdX::checkParametersValidity(), DDDividedTrdY::checkParametersValidity(), DDDividedTrdZ::checkParametersValidity(), HGCalSimHitValidation::defineGeometry(), HcalGeomParameters::loadGeometry(), DDCoreToDDXMLOutput::solid(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().
double DDTrap::alpha2 | ( | void | ) | const |
Angle with respect to the y axis from the centre of the side at y=-pDy2 to the centre at y=+pDy2 of the face at +pDz.
Definition at line 155 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedTrdX::checkParametersValidity(), DDDividedTrdY::checkParametersValidity(), DDDividedTrdZ::checkParametersValidity(), HcalGeomParameters::loadGeometry(), DDCoreToDDXMLOutput::solid(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().
double DDTrap::halfZ | ( | void | ) | const |
half of the z-Axis
Definition at line 135 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedTrdZ::DDDividedTrdZ(), DDDividedTrdZ::getMaxParameter(), HcalGeomParameters::loadGeometry(), DDDividedTrdX::makeDDLogicalPart(), DDDividedTrdY::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), DDDividedTrdZ::makeDDTranslation(), DDCoreToDDXMLOutput::solid(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().
double DDTrap::phi | ( | void | ) | const |
Azimuthal angle of the line joining the centres of the faces at -/+pDz.
Definition at line 139 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by Particle.Particle::__str__(), DDDividedTrdX::checkParametersValidity(), DDDividedTrdY::checkParametersValidity(), DDDividedTrdZ::checkParametersValidity(), ntupleDataFormat.Track::phiPull(), DDCoreToDDXMLOutput::solid(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().
double DDTrap::theta | ( | void | ) | const |
Polar angle of the line joining the centres of the faces at -/+pDz.
Definition at line 137 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedTrdX::checkParametersValidity(), DDDividedTrdY::checkParametersValidity(), DDDividedTrdZ::checkParametersValidity(), DDCoreToDDXMLOutput::solid(), MagGeoBuilderFromDDD::volumeHandle::volumeHandle(), and Tau.Tau::zImpact().
double DDTrap::x1 | ( | void | ) | const |
Half-length along x of the side at y=-pDy1 of the face at -pDz.
Definition at line 143 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by svgfig.Line::__repr__(), svgfig.LineGlobal::__repr__(), svgfig.HLine::__repr__(), svgfig.Rect::__repr__(), svgfig.LineAxis::__repr__(), DDDividedTrdX::checkParametersValidity(), DDDividedTrdX::DDDividedTrdX(), DDDividedTrdX::getMaxParameter(), HcalGeomParameters::loadGeometry(), DDDividedTrdY::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), DDDividedTrdX::makeDDTranslation(), svgfig.Rect::Path(), DDCoreToDDXMLOutput::solid(), svgfig.LineGlobal::SVG(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().
double DDTrap::x2 | ( | void | ) | const |
Half-length along x of the side at y=+pDy1 of the face at -pDz.
Definition at line 145 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by svgfig.Line::__repr__(), svgfig.LineGlobal::__repr__(), svgfig.HLine::__repr__(), svgfig.Rect::__repr__(), svgfig.LineAxis::__repr__(), DDDividedTrdX::checkParametersValidity(), HcalGeomParameters::loadGeometry(), DDDividedTrdY::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), svgfig.Rect::Path(), DDCoreToDDXMLOutput::solid(), svgfig.LineGlobal::SVG(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().
double DDTrap::x3 | ( | void | ) | const |
Half-length along x of the side at y=-pDy2 of the face at +pDz.
Definition at line 151 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedTrdX::checkParametersValidity(), HcalGeomParameters::loadGeometry(), DDDividedTrdY::makeDDLogicalPart(), DDCoreToDDXMLOutput::solid(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().
double DDTrap::x4 | ( | void | ) | const |
Half-length along x of the side at y=+pDy2 of the face at +pDz.
Definition at line 153 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedTrdX::checkParametersValidity(), HcalGeomParameters::loadGeometry(), DDDividedTrdY::makeDDLogicalPart(), DDCoreToDDXMLOutput::solid(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().
double DDTrap::y1 | ( | void | ) | const |
Half-length along y of the face at -pDz.
Definition at line 141 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by svgfig.Line::__repr__(), svgfig.LineGlobal::__repr__(), svgfig.VLine::__repr__(), svgfig.Rect::__repr__(), svgfig.LineAxis::__repr__(), DDDividedTrdY::checkParametersValidity(), DDDividedTrdY::DDDividedTrdY(), DDDividedTrdY::getMaxParameter(), HcalGeomParameters::loadGeometry(), DDDividedTrdX::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), DDDividedTrdY::makeDDTranslation(), svgfig.Rect::Path(), DDCoreToDDXMLOutput::solid(), svgfig.LineGlobal::SVG(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().
double DDTrap::y2 | ( | void | ) | const |
Half-length along y of the face at +pDz.
Definition at line 149 of file DDSolid.cc.
References DDBase< DDName, std::unique_ptr< DDI::Solid > >::rep().
Referenced by DDDividedTrdY::checkParametersValidity(), HcalGeomParameters::loadGeometry(), DDDividedTrdX::makeDDLogicalPart(), DDDividedTrdZ::makeDDLogicalPart(), DDCoreToDDXMLOutput::solid(), and MagGeoBuilderFromDDD::volumeHandle::volumeHandle().