CMS 3D CMS Logo

DDDividedBox.h
Go to the documentation of this file.
1 #ifndef DD_DividedBox_H
2 #define DD_DividedBox_H
3 
4 //
5 // ********************************************************************
6 // 25.04.04 - M. Case ddd-ize G4ParametarisationBox*
7 // ********************************************************************
8 
12 
13 class DDCompactView;
14 class DDLogicalPart;
15 class DDRotation;
16 
18 {
19  public:
20 
21  DDDividedBoxX( const DDDivision& div, DDCompactView* cpv);
22 
23  virtual double getMaxParameter() const override;
24  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
25  virtual DDRotation makeDDRotation( const int copyNo ) const override;
26  virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const override;
27 };
28 
30 {
31  public:
32 
33  DDDividedBoxY( const DDDivision& div, DDCompactView* cpv);
34 
35  virtual double getMaxParameter() const override;
36  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
37  virtual DDRotation makeDDRotation( const int copyNo ) const override;
38  virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const override;
39 };
40 
42 {
43  public:
44 
45  DDDividedBoxZ( const DDDivision& div, DDCompactView* cpv);
46 
47  virtual double getMaxParameter() const override;
48  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
49  virtual DDRotation makeDDRotation( const int copyNo ) const override;
50  virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const override;
51 };
52 #endif
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 double getMaxParameter() const override
Definition: DDDividedBox.cc:49
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:92
virtual DDTranslation makeDDTranslation(const int copyNo) const override
Definition: DDDividedBox.cc:62
virtual DDRotation makeDDRotation(const int copyNo) const override
Definition: DDDividedBox.cc:56
DDDividedBoxX(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedBox.cc:19
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const override
Definition: DDDividedBox.cc:76