CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
Cgem/CgemGeomSvc/CgemGeomSvc-00-00-31-p01/CgemGeomSvc/CgemGeoSeparator.h
Go to the documentation of this file.
1#ifndef CGEMGEOSEPARATOR_H
2#define CGEMGEOSEPARATOR_H
3
4using namespace std;
5
7
8public:
11
12 /* basic parameters */
13 void setLength(double length) { m_L_Separator = length; }
14 void setInnerR(double innerR) { m_R_i_Separator = innerR; }
15 void setOuterR(double outerR) { m_R_o_Separator = outerR; }
16
17 void setThickOfInnerAluminum(double thick) { m_T_Separator_Al1 = thick; }
18 void setThickOfOuterAluminum(double thick) { m_T_Separator_Al2 = thick; }
19 void setThickOfCarbonFiber(double thick) { m_T_Separator_CarFib = thick; }
20
21 double getLength() const { return m_L_Separator; }
22 double getInnerR() const { return m_R_i_Separator; }
23 double getOuterR() const { return m_R_o_Separator; }
24
25 double getThickOfInnerAluminum() const { return m_T_Separator_Al1; }
26 double getThickOfCarbonFiber() const { return m_T_Separator_CarFib; }
27 double getThickOfOuterAluminum() const { return m_T_Separator_Al2; }
28
29
30 void print();
31
32private:
33
34 /* Information of Separator */
35 double m_R_i_Separator, m_R_o_Separator;
36 double m_L_Separator;
37
38 double m_T_Separator_Al1;
39 double m_T_Separator_Al2;
40 double m_T_Separator_CarFib;
41
42};
43
44#endif /* CGEMGEOSEPARATOR_H */