CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/DetectorDescription/Core/src/PseudoTrap.h

Go to the documentation of this file.
00001 #ifndef DDI_PseudoTrap_h
00002 #define DDI_PseudoTrap_h
00003 
00004 #include <iostream>
00005 #include "Solid.h"
00006 
00007 namespace DDI {
00008 
00009   class PseudoTrap : public Solid
00010   {
00011   public:
00012     PseudoTrap(double x1, double x2, double y1, double y2, double z, double radius, bool minusZ)
00013      : Solid(ddpseudotrap)
00014      {
00015        p_.push_back(x1);
00016        p_.push_back(x2);
00017        p_.push_back(y1);
00018        p_.push_back(y2);
00019        p_.push_back(z);
00020        p_.push_back(radius);
00021        p_.push_back(minusZ);
00022      }
00023     
00024     ~PseudoTrap(){ }
00025     
00026     double volume() const { return -1; }
00027     
00028     void stream(std::ostream & os) const;
00029   };
00030    
00031 }
00032 
00033 #endif // DDI_PseudoTrap_h