CMS 3D CMS Logo

Public Member Functions | Private Member Functions

DDPseudoTrap Class Reference

#include <DDSolid.h>

Inheritance diagram for DDPseudoTrap:
DDSolid DDBase< DDName, DDI::Solid * >

List of all members.

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)

Detailed Description

Definition at line 108 of file DDSolid.h.


Constructor & Destructor Documentation

DDPseudoTrap::DDPseudoTrap ( const DDSolid s)

Definition at line 219 of file DDSolid.cc.

References ddpseudotrap, Exception, 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 cms::Exception("DDException") << ex;
  }
}
DDPseudoTrap::DDPseudoTrap ( void  ) [private]

Member Function Documentation

bool DDPseudoTrap::atMinusZ ( void  ) const

true, if cut-out or rounding is on the -z side

Definition at line 240 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
double DDPseudoTrap::radius ( void  ) const

radius of the cut-out (neg.) or rounding (pos.)

Definition at line 238 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
double DDPseudoTrap::x2 ( void  ) const
double DDPseudoTrap::y1 ( void  ) const
double DDPseudoTrap::y2 ( void  ) const