CMS 3D CMS Logo

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