CMS 3D CMS Logo

DDDividedTrd.h
Go to the documentation of this file.
1 #ifndef DDDividedTrd_H
2 #define DDDividedTrd_H//
3 // ********************************************************************
4 // 25.04.04 - M. Case ddd-ize G4ParameterisationTrd*
5 // ********************************************************************
6 
10 
11 class DDCompactView;
12 class DDLogicalPart;
13 class DDRotation;
14 
16 {
17  public:
18 
19  DDDividedTrdX( const DDDivision& div, DDCompactView* cpv );
20 
21  virtual void checkParametersValidity() override;
22  virtual double getMaxParameter() const override;
23  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
24  virtual DDRotation makeDDRotation(const int copyNo ) const override;
25  virtual DDLogicalPart makeDDLogicalPart( const int copyNo ) const override;
26 };
27 
29 {
30  public:
31 
32  DDDividedTrdY( const DDDivision& div, DDCompactView* cpv );
33 
34  virtual void checkParametersValidity() override;
35  virtual double getMaxParameter() const override;
36  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
37  virtual DDRotation makeDDRotation(const int copyNo ) const override;
38  virtual DDLogicalPart makeDDLogicalPart( const int copyNo ) const override;
39 };
40 
42 {
43  public:
44 
45  DDDividedTrdZ( const DDDivision& div, DDCompactView* cpv );
46 
47  virtual void checkParametersValidity() override;
48  virtual double getMaxParameter() const override;
49  virtual DDTranslation makeDDTranslation( const int copyNo ) const override;
50  virtual DDRotation makeDDRotation(const int copyNo ) const override;
51  virtual DDLogicalPart makeDDLogicalPart( const int copyNo ) const override;
52 };
53 
54 #endif
virtual DDLogicalPart makeDDLogicalPart(const int copyNo) const override
Definition: DDDividedTrd.cc:81
virtual DDTranslation makeDDTranslation(const int copyNo) const override
Definition: DDDividedTrd.cc:47
virtual DDRotation makeDDRotation(const int copyNo) const override
Definition: DDDividedTrd.cc:75
type of data representation of DDCompactView
Definition: DDCompactView.h:90
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
Definition: DDTranslation.h:7
Represents a uniquely identifyable rotation matrix.
Definition: DDTransform.h:64
DDDividedTrdX(const DDDivision &div, DDCompactView *cpv)
Definition: DDDividedTrd.cc:22
A DDLogicalPart aggregates information concerning material, solid and sensitveness ...
Definition: DDLogicalPart.h:92
virtual double getMaxParameter() const override
Definition: DDDividedTrd.cc:40
virtual void checkParametersValidity() override