CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/DetectorDescription/Parser/src/DDDividedCons.h

Go to the documentation of this file.
00001 #ifndef DD_DividedCons_H
00002 #define DD_DividedCons_H
00003 //
00004 // ********************************************************************
00005 // 25.04.04 - M. Case ddd-ize G4ParameterisationCons*
00006 // ********************************************************************
00007 
00008 #include "DDDividedGeometryObject.h"
00009 #include "DetectorDescription/Base/interface/DDTranslation.h"
00010 
00011 class DDLogicalPart;
00012 class DDRotation;
00013 
00014 class DDDividedConsRho : public DDDividedGeometryObject
00015 { 
00016  public:  
00017   
00018   DDDividedConsRho( const DDDivision& div, DDCompactView* cpv );
00019 
00020   virtual ~DDDividedConsRho();
00021   
00022   virtual double getMaxParameter() const;
00023 
00024   virtual DDTranslation makeDDTranslation( const int copyNo) const;
00025 
00026   virtual DDRotation makeDDRotation(const int copyNo) const;
00027 
00028   virtual DDLogicalPart makeDDLogicalPart( const int copyNo) const;
00029 
00030 };
00031 
00032 class DDDividedConsPhi : public DDDividedGeometryObject
00033 { 
00034  public:  
00035   
00036   DDDividedConsPhi( const DDDivision& div, DDCompactView* cpv );
00037 
00038   virtual ~DDDividedConsPhi();
00039   
00040   virtual double getMaxParameter() const;
00041 
00042   virtual DDTranslation makeDDTranslation( const int copyNo) const;
00043 
00044   virtual DDRotation makeDDRotation(const int copyNo) const;
00045 
00046   virtual DDLogicalPart makeDDLogicalPart( const int copyNo) const;
00047 
00048 };
00049 
00050 class DDDividedConsZ : public DDDividedGeometryObject
00051 { 
00052  public:  
00053   
00054   DDDividedConsZ( const DDDivision& div, DDCompactView* cpv) ;
00055 
00056   virtual ~DDDividedConsZ();
00057   
00058   virtual double getMaxParameter() const;
00059 
00060   virtual DDTranslation makeDDTranslation( const int copyNo) const;
00061 
00062   virtual DDRotation makeDDRotation(const int copyNo) const;
00063 
00064   virtual DDLogicalPart makeDDLogicalPart( const int copyNo) const;
00065 
00066 };
00067 #endif