CGEM BOSS 6.6.5.h
BESIII Offline Software System
Loading...
Searching...
No Matches
CgemGeoFoil.h
Go to the documentation of this file.
1// length unit is mm
2
3#ifndef CGEMGEOFOIL_H
4#define CGEMGEOFOIL_H
5#include<string>
6
7using namespace std;
8
10 /* friend class CgemGeoLayer; */
11 /* friend class BesCgemGeoParameter; */
12 public:
13 /* CgemGeoFoil(){}; */
14 /* ~CgemGeoFoil(){}; */
15
16 /* set method of CgemFoil */
17 void setIDOfCgemFoil(int id) { m_ID_GemFoil = id; }
18 void setInnerROfCgemFoil(double r) { m_R_i_GemFoil = r; }
19 void setOuterROfCgemFoil(double r) { m_R_o_GemFoil = r; }
20 void setInnerROfCgemFoilCu1(double r) { m_R_i_GemFoil_Cu1 = r; }
21 void setOuterROfCgemFoilCu1(double r) { m_R_o_GemFoil_Cu1 = r; }
22 void setInnerROfCgemFoilKapton(double r) { m_R_i_GemFoil_Kapton = r; }
23 void setOuterROfCgemFoilKapton(double r) { m_R_o_GemFoil_Kapton = r; }
24 void setInnerROfCgemFoilCu2(double r) { m_R_i_GemFoil_Cu2 = r; }
25 void setOuterROfCgemFoilCu2(double r) { m_R_o_GemFoil_Cu2 = r; }
26 void setInnerROfCgemFoilHole(double r) { m_R_i_GemFoil_Hole = r;}
27 void setOuterR1OfCgemFoilHole(double r) { m_R_o1_GemFoil_Hole = r;}
28 void setOuterR2OfCgemFoilHole(double r) { m_R_o2_GemFoil_Hole = r;}
29 void setLengthOfCgemFoilHole(double r) { m_L_GemFoil_Hole = r;}
30
31 /* get method of CgemFoil */
32 int getIDOfCgemFoil() const {return m_ID_GemFoil; }
33 double getInnerROfCgemFoil() const {return m_R_i_GemFoil; }
34 double getOuterROfCgemFoil() const {return m_R_o_GemFoil; }
35 double getInnerROfCgemFoilCu1() const {return m_R_i_GemFoil_Cu1; }
36 double getOuterROfCgemFoilCu1() const {return m_R_o_GemFoil_Cu1; }
37 double getInnerROfCgemFoilKapton() const {return m_R_i_GemFoil_Kapton; }
38 double getOuterROfCgemFoilKapton() const {return m_R_o_GemFoil_Kapton; }
39 double getInnerROfCgemFoilCu2() const {return m_R_i_GemFoil_Cu2; }
40 double getOuterROfCgemFoilCu2() const {return m_R_o_GemFoil_Cu2; }
41 double getInnerROfCgemFoilHole() const {return m_R_i_GemFoil_Hole ;}
42 double getOuterR1OfCgemFoilHole() const {return m_R_o1_GemFoil_Hole ;}
43 double getOuterR2OfCgemFoilHole() const {return m_R_o2_GemFoil_Hole ;}
44 double getLengthOfCgemFoilHole() const {return m_L_GemFoil_Hole;}
45
46 void print();
47
48 private:
49 int m_ID_GemFoil;
50 double m_R_i_GemFoil;
51 double m_R_o_GemFoil;
52 double m_R_i_GemFoil_Cu1;
53 double m_R_o_GemFoil_Cu1;
54 double m_R_i_GemFoil_Kapton;
55 double m_R_o_GemFoil_Kapton;
56 double m_R_i_GemFoil_Cu2;
57 double m_R_o_GemFoil_Cu2;
58 double m_R_i_GemFoil_Hole;
59 double m_R_o1_GemFoil_Hole;
60 double m_R_o2_GemFoil_Hole;
61 double m_L_GemFoil_Hole;
62 int m_N_GemFoil_Materials ;
63 double m_T_GemFoil_Cu1 ;
64 double m_T_GemFoil_Kapton ;
65 double m_T_GemFoil_Cu2 ;
66 double m_T_GemFoil ;
67
68};
69
70#endif /* CGEMGEOFOIL_H */
double getOuterROfCgemFoilCu1() const
Definition CgemGeoFoil.h:36
double getInnerROfCgemFoilCu2() const
Definition CgemGeoFoil.h:39
void setIDOfCgemFoil(int id)
Definition CgemGeoFoil.h:17
void setInnerROfCgemFoilKapton(double r)
Definition CgemGeoFoil.h:22
double getOuterR2OfCgemFoilHole() const
Definition CgemGeoFoil.h:43
void setOuterROfCgemFoilCu1(double r)
Definition CgemGeoFoil.h:21
double getOuterROfCgemFoilKapton() const
Definition CgemGeoFoil.h:38
void setLengthOfCgemFoilHole(double r)
Definition CgemGeoFoil.h:29
void setInnerROfCgemFoilCu1(double r)
Definition CgemGeoFoil.h:20
double getInnerROfCgemFoil() const
Definition CgemGeoFoil.h:33
double getInnerROfCgemFoilHole() const
Definition CgemGeoFoil.h:41
double getInnerROfCgemFoilCu1() const
Definition CgemGeoFoil.h:35
void setOuterROfCgemFoilCu2(double r)
Definition CgemGeoFoil.h:25
int getIDOfCgemFoil() const
Definition CgemGeoFoil.h:32
void setInnerROfCgemFoilCu2(double r)
Definition CgemGeoFoil.h:24
void setOuterR1OfCgemFoilHole(double r)
Definition CgemGeoFoil.h:27
void setOuterROfCgemFoilKapton(double r)
Definition CgemGeoFoil.h:23
void setOuterR2OfCgemFoilHole(double r)
Definition CgemGeoFoil.h:28
double getInnerROfCgemFoilKapton() const
Definition CgemGeoFoil.h:37
void setOuterROfCgemFoil(double r)
Definition CgemGeoFoil.h:19
void setInnerROfCgemFoil(double r)
Definition CgemGeoFoil.h:18
double getOuterROfCgemFoilCu2() const
Definition CgemGeoFoil.h:40
double getOuterROfCgemFoil() const
Definition CgemGeoFoil.h:34
void setInnerROfCgemFoilHole(double r)
Definition CgemGeoFoil.h:26
double getOuterR1OfCgemFoilHole() const
Definition CgemGeoFoil.h:42
double getLengthOfCgemFoilHole() const
Definition CgemGeoFoil.h:44