CMS 3D CMS Logo

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 
11 
12 class DDCompactView;
13 class DDLogicalPart;
14 class DDRotation;
15 
16 //---------------------------------------------------------------------
17 // Class DDDividedPolyhedraRho
18 //---------------------------------------------------------------------
19 
21 {
22  public:
23 
25 
26  virtual void checkParametersValidity() override;
27  virtual double getMaxParameter() const override;
28  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
29  virtual DDRotation makeDDRotation(const int copyNo ) const override;
30  virtual DDLogicalPart makeDDLogicalPart( const int copyNo ) const override;
31 };
32 
33 //---------------------------------------------------------------------
34 // Class DDDividedPolyhedraPhi
35 //---------------------------------------------------------------------
36 
38 {
39  public:
40 
42 
43  virtual void checkParametersValidity() override;
44  virtual double getMaxParameter() const override;
45  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
46  virtual DDRotation makeDDRotation(const int copyNo ) const override;
47  virtual DDLogicalPart makeDDLogicalPart( const int copyNo ) const override;
48 };
49 
50 //---------------------------------------------------------------------
51 // Class DDDividedPolyhedraZ
52 //---------------------------------------------------------------------
53 
55 {
56  public:
57 
58  DDDividedPolyhedraZ( const DDDivision& div, DDCompactView* cpv );
59 
60  virtual void checkParametersValidity() override;
61  virtual double getMaxParameter() const override;
62  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
63  virtual DDRotation makeDDRotation(const int copyNo ) const override;
64  virtual DDLogicalPart makeDDLogicalPart( const int copyNo ) const override;
65 };
66 
67 #endif
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const override
virtual DDTranslation makeDDTranslation(const int copyNo) const override
DDDividedPolyhedraRho(const DDDivision &div, DDCompactView *cpv)
virtual DDRotation makeDDRotation(const int copyNo) const override
type of data representation of DDCompactView
Definition: DDCompactView.h:90
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:64
virtual void checkParametersValidity() override
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:92
virtual double getMaxParameter() const override