-
Notifications
You must be signed in to change notification settings - Fork 4.2k
/
DDDividedPolycone.h
51 lines (39 loc) · 1.59 KB
/
DDDividedPolycone.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef DETECTOR_DESCRIPTION_PARSER_DD_DIVIDED_POLYCONE_H
#define DETECTOR_DESCRIPTION_PARSER_DD_DIVIDED_POLYCONE_H
#include "DDDividedGeometryObject.h"
#include "DetectorDescription/Core/interface/DDTranslation.h"
#include "DetectorDescription/Core/interface/DDDivision.h"
class DDCompactView;
class DDLogicalPart;
class DDRotation;
class DDDividedPolyconeRho final : public DDDividedGeometryObject
{
public:
DDDividedPolyconeRho( const DDDivision& div, DDCompactView* cpv );
void checkParametersValidity() override;
double getMaxParameter() const override;
DDTranslation makeDDTranslation( int copyNo ) const override;
DDRotation makeDDRotation( int copyNo ) const override;
DDLogicalPart makeDDLogicalPart( int copyNo ) const override;
};
class DDDividedPolyconePhi final : public DDDividedGeometryObject
{
public:
DDDividedPolyconePhi( const DDDivision& div, DDCompactView* cpv );
void checkParametersValidity() override;
double getMaxParameter() const override;
DDTranslation makeDDTranslation( int copyNo ) const override;
DDRotation makeDDRotation( int copyNo ) const override;
DDLogicalPart makeDDLogicalPart( int copyNo ) const override;
};
class DDDividedPolyconeZ final : public DDDividedGeometryObject
{
public:
DDDividedPolyconeZ( const DDDivision& div, DDCompactView* cpv );
void checkParametersValidity() override;
double getMaxParameter() const override;
DDTranslation makeDDTranslation( int copyNo ) const override;
DDRotation makeDDRotation( int copyNo ) const override;
DDLogicalPart makeDDLogicalPart( int copyNo ) const override;
};
#endif