CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
10 
11 class DDLogicalPart;
12 class DDRotation;
13 
14 //---------------------------------------------------------------------
15 // Class DDDividedPolycone
16 //---------------------------------------------------------------------
17 
19 {
20  public: // with description
21 
22  DDDividedPolyconeRho( const DDDivision& div, DDCompactView* cpv );
23 
24  virtual ~DDDividedPolyconeRho();
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 
38 {
39  public: // with description
40 
41  DDDividedPolyconePhi( const DDDivision& div, DDCompactView* cpv );
42 
43  virtual ~DDDividedPolyconePhi();
44 
45  virtual void checkParametersValidity();
46 
47  virtual double getMaxParameter() const;
48 
49  virtual DDTranslation makeDDTranslation( const int copyNo) const;
50 
51  virtual DDRotation makeDDRotation(const int copyNo) const;
52 
53  virtual DDLogicalPart makeDDLogicalPart( const int copyNo) const;
54 };
55 
57 {
58  public: // with description
59 
60  DDDividedPolyconeZ( const DDDivision& div, DDCompactView* cpv );
61 
62  virtual ~DDDividedPolyconeZ();
63 
64  virtual void checkParametersValidity();
65 
66  virtual double getMaxParameter() const;
67 
68  virtual DDTranslation makeDDTranslation( const int copyNo) const;
69 
70  virtual DDRotation makeDDRotation(const int copyNo) const;
71 
72  virtual DDLogicalPart makeDDLogicalPart( const int copyNo) const;
73 };
74 
75 #endif
virtual DDTranslation makeDDTranslation(const int copyNo) const
DDDividedPolyconeRho(const DDDivision &div, DDCompactView *cpv)
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const
virtual double getMaxParameter() const
virtual DDTranslation makeDDTranslation(const int copyNo) const
virtual DDRotation makeDDRotation(const int copyNo) const
virtual double getMaxParameter() const
virtual DDTranslation makeDDTranslation(const int copyNo) const
type of data representation of DDCompactView
Definition: DDCompactView.h:77
virtual void checkParametersValidity()
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:66
virtual DDRotation makeDDRotation(const int copyNo) const
virtual void checkParametersValidity()
virtual DDRotation makeDDRotation(const int copyNo) const
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:88
DDDividedPolyconeZ(const DDDivision &div, DDCompactView *cpv)
virtual void checkParametersValidity()
DDDividedPolyconePhi(const DDDivision &div, DDCompactView *cpv)
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const
virtual double getMaxParameter() const
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const