CMS 3D CMS Logo

DDTubs Class Reference

#include <DetectorDescription/Core/interface/DDSolid.h>

Inheritance diagram for DDTubs:

DDSolid DDBase< DDName, DDI::Solid * >

List of all members.

Public Member Functions

 DDTubs (const DDSolid &s)
double deltaPhi () const
double rIn () const
double rOut () const
double startPhi () const
double zhalf () const

Private Member Functions

 DDTubs ()


Detailed Description

Definition at line 275 of file DDSolid.h.


Constructor & Destructor Documentation

DDTubs::DDTubs ( const DDSolid s  ) 

Definition at line 479 of file DDSolid.cc.

References ddtubs, DDName::name(), DDBase< N, C >::name(), DDName::ns(), and DDSolid::shape().

00480   : DDSolid(s) {
00481   if (s.shape() != ddtubs) {
00482     std::string ex  = "Solid [" + s.name().ns() + ":" + s.name().name() + "] is not a DDTubs.\n";
00483     ex = ex + "Use a different solid interface!";
00484     throw DDException(ex);
00485   }
00486 }

DDTubs::DDTubs (  )  [private]


Member Function Documentation

double DDTubs::deltaPhi (  )  const

Definition at line 496 of file DDSolid.cc.

References DDBase< DDName, DDI::Solid * >::rep().

Referenced by SolidsForOnline::beginJob(), DDDividedTubsPhi::DDDividedTubsPhi(), and DDDividedTubsPhi::getMaxParameter().

00496 { return rep().parameters()[4]; }

double DDTubs::rIn (  )  const

Definition at line 490 of file DDSolid.cc.

References DDBase< DDName, DDI::Solid * >::rep().

Referenced by SolidsForOnline::beginJob(), DDDividedTubsRho::DDDividedTubsRho(), and DDDividedTubsRho::getMaxParameter().

00490 { return rep().parameters()[1]; }

double DDTubs::rOut (  )  const

Definition at line 492 of file DDSolid.cc.

References DDBase< DDName, DDI::Solid * >::rep().

Referenced by SolidsForOnline::beginJob(), DDDividedTubsRho::DDDividedTubsRho(), and DDDividedTubsRho::getMaxParameter().

00492 { return rep().parameters()[2]; }

double DDTubs::startPhi (  )  const

Definition at line 494 of file DDSolid.cc.

References DDBase< DDName, DDI::Solid * >::rep().

Referenced by SolidsForOnline::beginJob().

00494 { return rep().parameters()[3]; }

double DDTubs::zhalf (  )  const

Definition at line 488 of file DDSolid.cc.

References DDBase< DDName, DDI::Solid * >::rep().

Referenced by SolidsForOnline::beginJob(), DDDividedTubsZ::DDDividedTubsZ(), DDDividedTubsZ::getMaxParameter(), and DDDividedTubsZ::makeDDTranslation().

00488 { return rep().parameters()[0]; }


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:18:17 2009 for CMSSW by  doxygen 1.5.4