CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/DetectorDescription/Core/src/TruncTubs.cc

Go to the documentation of this file.
00001 #include "DetectorDescription/Core/src/TruncTubs.h"
00002 
00003 #include "CLHEP/Units/GlobalSystemOfUnits.h"
00004 
00005 DDI::TruncTubs::TruncTubs(double zHalf,
00006               double rIn, double rOut,
00007               double startPhi,
00008               double deltaPhi,
00009               double cutAtStart,
00010               double cutAtDelta,
00011               bool cutInside)
00012   : Solid(ddtrunctubs)
00013 {
00014   p_.push_back(zHalf);
00015   p_.push_back(rIn);
00016   p_.push_back(rOut);
00017   p_.push_back(startPhi);
00018   p_.push_back(deltaPhi);  
00019   p_.push_back(cutAtStart);
00020   p_.push_back(cutAtDelta);
00021   p_.push_back(cutInside);
00022 }
00023 
00024 
00025 void DDI::TruncTubs::stream(std::ostream & os) const
00026 {
00027   os << " zHalf=" << p_[0]/cm 
00028      << "cm rIn=" << p_[1]/cm
00029      << "cm rOut=" << p_[2]/cm
00030      << "cm startPhi=" << p_[3]/deg
00031      << "deg deltaPhi=" << p_[4]/deg
00032      << "deg cutAtStart=" << p_[5]/cm
00033      << "cm cutAtDelta=" << p_[6]/cm
00034      << "cm cutInside=" << p_[7];
00035 }
00036