CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DDDividedPolyhedra.h
Go to the documentation of this file.
1 #ifndef DDDividedPolyhedra_H
2 #define DDDividedPolyhedra_H
3 //
4 // ********************************************************************
5 // 25.04.04 - M. Case ddd-ize G4ParameterisationPolyhedra*
6 //---------------------------------------------------------------------
7 
10 
11 class DDLogicalPart;
12 class DDRotation;
13 
14 //---------------------------------------------------------------------
15 // Class DDDividedPolyhedraRho
16 //---------------------------------------------------------------------
17 
19 {
20  public:
21 
23 
24  virtual ~DDDividedPolyhedraRho();
25 
26  virtual void checkParametersValidity();
27 
28  virtual double getMaxParameter() const;
29 
30  virtual DDTranslation makeDDTranslation( const int copyNo) const;
31 
32  virtual DDRotation makeDDRotation(const int copyNo) const;
33 
34  virtual DDLogicalPart makeDDLogicalPart( const int copyNo) const;
35 };
36 
37 //---------------------------------------------------------------------
38 // Class DDDividedPolyhedraPhi
39 //---------------------------------------------------------------------
40 
42 {
43  public:
44 
46 
47  virtual ~DDDividedPolyhedraPhi();
48 
49  virtual void checkParametersValidity();
50 
51  virtual double getMaxParameter() const;
52 
53  virtual DDTranslation makeDDTranslation( const int copyNo) const;
54 
55  virtual DDRotation makeDDRotation(const int copyNo) const;
56 
57  virtual DDLogicalPart makeDDLogicalPart( const int copyNo) const;
58 };
59 
60 //---------------------------------------------------------------------
61 // Class DDDividedPolyhedraZ
62 //---------------------------------------------------------------------
63 
65 {
66  public:
67 
68  DDDividedPolyhedraZ( const DDDivision& div, DDCompactView* cpv );
69 
70  virtual ~DDDividedPolyhedraZ();
71 
72  virtual void checkParametersValidity();
73 
74  virtual double getMaxParameter() const;
75 
76  virtual DDTranslation makeDDTranslation( const int copyNo) const;
77 
78  virtual DDRotation makeDDRotation(const int copyNo) const;
79 
80  virtual DDLogicalPart makeDDLogicalPart( const int copyNo) const;
81 
82 };
83 
84 #endif
virtual void checkParametersValidity()
DDDividedPolyhedraRho(const DDDivision &div, DDCompactView *cpv)
virtual double getMaxParameter() const
virtual void checkParametersValidity()
DDDividedPolyhedraPhi(const DDDivision &div, DDCompactView *cpv)
virtual DDTranslation makeDDTranslation(const int copyNo) const
virtual DDRotation makeDDRotation(const int copyNo) const
type of data representation of DDCompactView
Definition: DDCompactView.h:81
virtual DDTranslation makeDDTranslation(const int copyNo) const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:66
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:95
virtual void checkParametersValidity()
virtual double getMaxParameter() const
virtual DDTranslation makeDDTranslation(const int copyNo) const
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const
virtual DDRotation makeDDRotation(const int copyNo) const
virtual DDRotation makeDDRotation(const int copyNo) const
DDDividedPolyhedraZ(const DDDivision &div, DDCompactView *cpv)
virtual double getMaxParameter() const
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const