CMS 3D CMS Logo

DDDividedPolycone.h
Go to the documentation of this file.
1 #ifndef DD_DividedPolycone_H
2 #define DD_DividedPolycone_H
3 //
4 // ********************************************************************
5 // 25.04.04 - M. Case ddd-ize G4ParameterisationPolycone*
6 //---------------------------------------------------------------------
7 
11 
12 class DDCompactView;
13 class DDLogicalPart;
14 class DDRotation;
15 
16 //---------------------------------------------------------------------
17 // Class DDDividedPolycone
18 //---------------------------------------------------------------------
19 
21 {
22  public:
23 
24  DDDividedPolyconeRho( const DDDivision& div, DDCompactView* cpv );
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 
34 {
35  public:
36 
37  DDDividedPolyconePhi( const DDDivision& div, DDCompactView* cpv );
38 
39  virtual void checkParametersValidity() override;
40  virtual double getMaxParameter() const override;
41  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
42  virtual DDRotation makeDDRotation(const int copyNo ) const override;
43  virtual DDLogicalPart makeDDLogicalPart( const int copyNo ) const override;
44 };
45 
47 {
48  public:
49 
50  DDDividedPolyconeZ( const DDDivision& div, DDCompactView* cpv );
51 
52  virtual void checkParametersValidity() override;
53  virtual double getMaxParameter() const override;
54  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
55  virtual DDRotation makeDDRotation( const int copyNo ) const override;
56  virtual DDLogicalPart makeDDLogicalPart( const int copyNo ) const override;
57 };
58 
59 #endif
virtual void checkParametersValidity() override
DDDividedPolyconeRho(const DDDivision &div, DDCompactView *cpv)
virtual double getMaxParameter() 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
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:92
virtual DDTranslation makeDDTranslation(const int copyNo) const override
virtual DDRotation makeDDRotation(const int copyNo) const override
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const override