CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/DetectorDescription/Parser/src/DDDividedTrd.h

Go to the documentation of this file.
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