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::makeDDLogicalPart
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedTrd.cc:157
DDDividedTrdZ::DDDividedTrdZ
DDDividedTrdZ(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedTrd.cc:212
DDDividedTrdZ::checkParametersValidity
void checkParametersValidity() override
Definition: DDDividedTrd.cc:282
DDDividedTrdX::getMaxParameter
double getMaxParameter() const override
Definition: DDDividedTrd.cc:34
DDDividedTrdY::makeDDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedTrd.cc:134
DDDividedTrdY
Definition: DDDividedTrd.h:23
DDDividedGeometryObject
Definition: DDDividedGeometryObject.h:20
DDDividedTrdY::DDDividedTrdY
DDDividedTrdY(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedTrd.cc:117
DDTranslation
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
DDCompactView
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:81
DDDividedTrdX::DDDividedTrdX
DDDividedTrdX(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedTrd.cc:22
DDDividedTrdZ
Definition: DDDividedTrd.h:34
DDDividedTrdY::getMaxParameter
double getMaxParameter() const override
Definition: DDDividedTrd.cc:129
DDLogicalPart
A DDLogicalPart aggregates information concerning material, solid and sensitveness ....
Definition: DDLogicalPart.h:93
DDDividedGeometryObject.h
DDTranslation.h
DDDividedTrdZ::makeDDRotation
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedTrd.cc:250
DDDividedTrdZ::getMaxParameter
double getMaxParameter() const override
Definition: DDDividedTrd.cc:224
DDDividedTrdX::makeDDLogicalPart
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedTrd.cc:63
DDDivision
Definition: DDDivision.h:78
DDDivision.h
DDDividedTrdY::makeDDRotation
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedTrd.cc:155
DDDividedTrdX::makeDDRotation
DDRotation makeDDRotation(int copyNo) const override
Definition: DDDividedTrd.cc:61
DDDividedTrdX::makeDDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedTrd.cc:39
DDRotation
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:57
DDDividedTrdZ::makeDDLogicalPart
DDLogicalPart makeDDLogicalPart(int copyNo) const override
Definition: DDDividedTrd.cc:252
DDDividedTrdX::checkParametersValidity
void checkParametersValidity() override
Definition: DDDividedTrd.cc:82
DDDividedTrdZ::makeDDTranslation
DDTranslation makeDDTranslation(int copyNo) const override
Definition: DDDividedTrd.cc:229
DDDividedTrdX
Definition: DDDividedTrd.h:12
DDDividedTrdY::checkParametersValidity
void checkParametersValidity() override
Definition: DDDividedTrd.cc:180