#include <DetectorDescription/Core/interface/DDSolid.h>
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 () |
Definition at line 275 of file DDSolid.h.
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] |
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]; }