CMS 3D CMS Logo

DDDividedTubs.h
Go to the documentation of this file.
1 #ifndef DETECTOR_DESCRIPTION_PARSER_DD_DIVIDED_TUBS_H
2 #define DETECTOR_DESCRIPTION_PARSER_DD_DIVIDED_TUBS_H
3 
7 
8 class DDCompactView;
9 class DDLogicalPart;
10 class DDRotation;
11 
13 public:
14  DDDividedTubsRho(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 
23 public:
24  DDDividedTubsPhi(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 
33 public:
34  DDDividedTubsZ(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
DDDividedTubsRho::makeDDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedTubs.cc:42
DDDividedTubsPhi::makeDDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedTubs.cc:103
DDDividedTubsPhi::makeDDRotation
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedTubs.cc:93
DDDividedTubsZ::getMaxParameter
double getMaxParameter() const override
Definition: DDDividedTubs.cc:142
DDDividedTubsZ::DDDividedTubsZ
DDDividedTubsZ(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedTubs.cc:128
DDDividedGeometryObject
Definition: DDDividedGeometryObject.h:20
DDDividedTubsRho::makeDDRotation
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedTubs.cc:37
DDDividedTubsRho
Definition: DDDividedTubs.h:12
DDDividedTubsPhi::makeDDLogicalPart
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedTubs.cc:108
DDTranslation
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
DDDividedTubsZ::makeDDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedTubs.cc:152
DDDividedTubsZ::makeDDRotation
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedTubs.cc:147
DDCompactView
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
DDDividedTubsRho::getMaxParameter
double getMaxParameter() const override
Definition: DDDividedTubs.cc:32
DDDividedTubsZ
Definition: DDDividedTubs.h:32
DDDividedTubsPhi
Definition: DDDividedTubs.h:22
DDLogicalPart
A DDLogicalPart aggregates information concerning material, solid and sensitveness ....
Definition: DDLogicalPart.h:93
DDDividedGeometryObject.h
DDDividedTubsPhi::getMaxParameter
double getMaxParameter() const override
Definition: DDDividedTubs.cc:88
DDTranslation.h
DDDivision
Definition: DDDivision.h:78
DDDividedTubsZ::makeDDLogicalPart
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedTubs.cc:162
DDDivision.h
DDDividedTubsPhi::DDDividedTubsPhi
DDDividedTubsPhi(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedTubs.cc:65
DDRotation
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:57
DDDividedTubsRho::DDDividedTubsRho
DDDividedTubsRho(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedTubs.cc:19
DDDividedTubsRho::makeDDLogicalPart
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedTubs.cc:47