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
DDDividedBoxY::makeDDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedBox.cc:119
DDDividedBoxX::makeDDRotation
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedBox.cc:51
DDDividedBoxZ::makeDDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedBox.cc:185
DDDividedBoxZ::getMaxParameter
double getMaxParameter() const override
Definition: DDDividedBox.cc:178
DDDividedGeometryObject
Definition: DDDividedGeometryObject.h:20
DDDividedBoxX
Definition: DDDividedBox.h:12
DDTranslation
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
DDCompactView
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
DDDividedBoxY::DDDividedBoxY
DDDividedBoxY(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedBox.cc:84
DDDividedBoxY::makeDDRotation
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedBox.cc:117
DDLogicalPart
A DDLogicalPart aggregates information concerning material, solid and sensitveness ....
Definition: DDLogicalPart.h:93
DDDividedBoxZ::makeDDRotation
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedBox.cc:183
DDDividedGeometryObject.h
DDTranslation.h
DDDividedBoxX::makeDDLogicalPart
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedBox.cc:65
DDDividedBoxZ::makeDDLogicalPart
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedBox.cc:198
DDDividedBoxX::DDDividedBoxX
DDDividedBoxX(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedBox.cc:18
DDDividedBoxY
Definition: DDDividedBox.h:22
DDDividedBoxX::getMaxParameter
double getMaxParameter() const override
Definition: DDDividedBox.cc:46
DDDividedBoxY::getMaxParameter
double getMaxParameter() const override
Definition: DDDividedBox.cc:112
DDDivision
Definition: DDDivision.h:78
DDDivision.h
DDDividedBoxY::makeDDLogicalPart
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedBox.cc:132
DDRotation
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:57
DDDividedBoxZ
Definition: DDDividedBox.h:32
DDDividedBoxX::makeDDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedBox.cc:53
DDDividedBoxZ::DDDividedBoxZ
DDDividedBoxZ(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedBox.cc:150