CMS 3D CMS Logo

DDDividedBox.h
Go to the documentation of this file.
1 #ifndef DETECTOR_DESCRIPTION_PARSER_DD_DIVIDED_BOX_H
2 #define DETECTOR_DESCRIPTION_PARSER_DD_DIVIDED_BOX_H
3 
7 
8 class DDCompactView;
9 class DDLogicalPart;
10 class DDRotation;
11 
12 class DDDividedBoxX final : public DDDividedGeometryObject {
13 public:
14  DDDividedBoxX(const DDDivision& div, DDCompactView* cpv);
15 
16  double getMaxParameter() const override;
17  DDTranslation makeDDTranslation(int copyNo) const override;
18  DDRotation makeDDRotation(int copyNo) const override;
19  DDLogicalPart makeDDLogicalPart(int copyNo) const override;
20 };
21 
22 class DDDividedBoxY final : public DDDividedGeometryObject {
23 public:
24  DDDividedBoxY(const DDDivision& div, DDCompactView* cpv);
25 
26  double getMaxParameter() const override;
27  DDTranslation makeDDTranslation(int copyNo) const override;
28  DDRotation makeDDRotation(int copyNo) const override;
29  DDLogicalPart makeDDLogicalPart(int copyNo) const override;
30 };
31 
32 class DDDividedBoxZ final : public DDDividedGeometryObject {
33 public:
34  DDDividedBoxZ(const DDDivision& div, DDCompactView* cpv);
35 
36  double getMaxParameter() const override;
37  DDTranslation makeDDTranslation(int copyNo) const override;
38  DDRotation makeDDRotation(int copyNo) const override;
39  DDLogicalPart makeDDLogicalPart(int copyNo) const override;
40 };
41 
42 #endif
DDLogicalPart makeDDLogicalPart(int copyNo) const override
double getMaxParameter() const override
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedBox.cc:51
DDTranslation makeDDTranslation(int copyNo) const override
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:81
DDRotation makeDDRotation(int copyNo) const override
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedBox.cc:53
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:57
DDLogicalPart makeDDLogicalPart(int copyNo) const override
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:93
double getMaxParameter() const override
Definition: DDDividedBox.cc:46
DDDividedBoxX(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedBox.cc:18
DDDividedBoxY(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedBox.cc:84
DDDividedBoxZ(const DDDivision &div, DDCompactView *cpv)
DDRotation makeDDRotation(int copyNo) const override
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedBox.cc:65
DDTranslation makeDDTranslation(int copyNo) const override
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
double getMaxParameter() const override