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