CMS 3D CMS Logo

DDHGCalNoTaperEndcap.h
Go to the documentation of this file.
1 #ifndef HGCalCommonData_DDHGCalNoTaperEndcap_h
2 #define HGCalCommonData_DDHGCalNoTaperEndcap_h
3 
4 #include <string>
5 #include <vector>
8 
9 class DDHGCalNoTaperEndcap : public DDAlgorithm {
10  public:
12  ~DDHGCalNoTaperEndcap(void) override;
13 
14  void initialize(const DDNumericArguments& nArgs,
15  const DDVectorArguments& vArgs, const DDMapArguments& mArgs,
16  const DDStringArguments& sArgs,
17  const DDStringVectorArguments& vsArgs) override;
18 
19  void execute(DDCompactView& cpv) override;
20 
21  private:
22  int createQuarter(DDCompactView& cpv, int xQuadrant, int yQuadrant,
23  int startCopyNo);
24 
25  double m_startAngle; // Start angle
26  double m_tiltAngle; // Tilt angle
27  int m_invert; // Inverted or forward
28  double m_rMin; // Inner radius
29  double m_rMax; // Outer radius
30  double m_zoffset; // Offset in z
31  double m_xyoffset; // Offset in x or y
32  int m_n; // Mumber of copies
33  int m_startCopyNo; // Start copy Number
34  int m_incrCopyNo; // Increment copy Number
35  std::string m_childName; // Children name
36  std::string m_idNameSpace; // Namespace of this and ALL sub-parts
37 };
38 
39 #endif
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
~DDHGCalNoTaperEndcap(void) override
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
void execute(DDCompactView &cpv) override
int createQuarter(DDCompactView &cpv, int xQuadrant, int yQuadrant, int startCopyNo)