CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
CgemGeoLayer.h
Go to the documentation of this file.
1#ifndef CGEMGEOLAYER_H
2#define CGEMGEOLAYER_H
3
5#include<string>
6
7using namespace std;
8
10
11 public:
14
15 /* basic parameters */
16 void setIDOfCgemLayer(int id) { m_ID_CgemLayer = id; }
17 void setLengthOfCgemLayer(double length) { m_L_CgemLayer = length; }
18 void setInnerROfCgemLayer(double innerR) { m_R_i_CgemLayer = innerR; }
19 void setOuterROfCgemLayer(double outerR) { m_R_o_CgemLayer = outerR; }
20
21 int getIDOfCgemLayer() const { return m_ID_CgemLayer; }
22 double getLengthOfCgemLayer() const { return m_L_CgemLayer; }
23 double getInnerROfCgemLayer() const { return m_R_i_CgemLayer; }
24 double getOuterROfCgemLayer() const { return m_R_o_CgemLayer; }
25
26 void setOrientation(bool o) { m_Orientation = o; }
27 bool getOrientation() const { return m_Orientation; }
28
29 /* for Cathode */
30 void setInnerROfCathode(double r) { m_R_i_Cathode = r; }
31 void setOuterROfCathode(double r) { m_R_o_Cathode = r; }
32 void setInnerROfCathodeCu1(double r) { m_R_i_Cathode_Cu1 = r; }
33 void setOuterROfCathodeCu1(double r) { m_R_o_Cathode_Cu1 = r; }
34 void setInnerROfCathodeKapton1(double r) { m_R_i_Cathode_Kapton1 = r; }
35 void setOuterROfCathodeKapton1(double r) { m_R_o_Cathode_Kapton1 = r; }
36 void setInnerROfCathodeEpoxy0(double r) { m_R_i_Cathode_Epoxy0 = r; }
37 void setOuterROfCathodeEpoxy0(double r) { m_R_o_Cathode_Epoxy0 = r; }
38 void setInnerROfCathodeCarbonf(double r) { m_R_i_Cathode_Carbonf = r; }
39 void setOuterROfCathodeCarbonf(double r) { m_R_o_Cathode_Carbonf = r; }
40 void setInnerROfCathodeEpoxy1(double r) { m_R_i_Cathode_Epoxy1 = r; }
41 void setOuterROfCathodeEpoxy1(double r) { m_R_o_Cathode_Epoxy1 = r; }
42 void setInnerROfCathodeHoneycomb(double r) { m_R_i_Cathode_Honeycomb = r; }
43 void setOuterROfCathodeHoneycomb(double r) { m_R_o_Cathode_Honeycomb = r; }
44 void setInnerROfCathodeRohacell1(double r) { m_R_i_Cathode_Rohacell1 = r; }
45 void setOuterROfCathodeRohacell1(double r) { m_R_o_Cathode_Rohacell1 = r; }
46 void setInnerROfCathodeEpoxy2(double r) { m_R_i_Cathode_Epoxy2 = r; }
47 void setOuterROfCathodeEpoxy2(double r) { m_R_o_Cathode_Epoxy2 = r; }
48 void setInnerROfCathodeKapton2(double r) { m_R_i_Cathode_Kapton2 = r; }
49 void setOuterROfCathodeKapton2(double r) { m_R_o_Cathode_Kapton2 = r; }
50 void setInnerROfCathodeEpoxy3(double r) { m_R_i_Cathode_Epoxy3 = r; }
51 void setOuterROfCathodeEpoxy3(double r) { m_R_o_Cathode_Epoxy3 = r; }
52 void setInnerROfCathodeRohacell2(double r) { m_R_i_Cathode_Rohacell2 = r; }
53 void setOuterROfCathodeRohacell2(double r) { m_R_o_Cathode_Rohacell2 = r; }
54 void setInnerROfCathodeEpoxy4(double r) { m_R_i_Cathode_Epoxy4 = r; }
55 void setOuterROfCathodeEpoxy4(double r) { m_R_o_Cathode_Epoxy4 = r; }
56 void setInnerROfCathodeKapton3(double r) { m_R_i_Cathode_Kapton3 = r; }
57 void setOuterROfCathodeKapton3(double r) { m_R_o_Cathode_Kapton3 = r; }
58 void setInnerROfCathodeCu2(double r) { m_R_i_Cathode_Cu2 = r; }
59 void setOuterROfCathodeCu2(double r) { m_R_o_Cathode_Cu2 = r; }
60
61 double getInnerROfCathode() const { return m_R_i_Cathode ; }
62 double getOuterROfCathode() const { return m_R_o_Cathode ; }
63 double getInnerROfCathodeCu1() const { return m_R_i_Cathode_Cu1 ; }
64 double getOuterROfCathodeCu1() const { return m_R_o_Cathode_Cu1 ; }
65 double getInnerROfCathodeKapton1() const { return m_R_i_Cathode_Kapton1 ; }
66 double getOuterROfCathodeKapton1() const { return m_R_o_Cathode_Kapton1 ; }
67 double getInnerROfCathodeEpoxy0() const { return m_R_i_Cathode_Epoxy0 ; }
68 double getOuterROfCathodeEpoxy0() const { return m_R_o_Cathode_Epoxy0 ; }
69 double getInnerROfCathodeCarbonf() const { return m_R_i_Cathode_Carbonf ; }
70 double getOuterROfCathodeCarbonf() const { return m_R_o_Cathode_Carbonf ; }
71 double getInnerROfCathodeEpoxy1() const { return m_R_i_Cathode_Epoxy1 ; }
72 double getOuterROfCathodeEpoxy1() const { return m_R_o_Cathode_Epoxy1 ; }
73 double getInnerROfCathodeHoneycomb() const { return m_R_i_Cathode_Honeycomb ; }
74 double getOuterROfCathodeHoneycomb() const { return m_R_o_Cathode_Honeycomb ; }
75 double getInnerROfCathodeRohacell1() const { return m_R_i_Cathode_Rohacell1; }
76 double getOuterROfCathodeRohacell1() const { return m_R_o_Cathode_Rohacell1; }
77 double getInnerROfCathodeEpoxy2() const { return m_R_i_Cathode_Epoxy2 ; }
78 double getOuterROfCathodeEpoxy2() const { return m_R_o_Cathode_Epoxy2 ; }
79 double getInnerROfCathodeKapton2() const { return m_R_i_Cathode_Kapton2 ; }
80 double getOuterROfCathodeKapton2() const { return m_R_o_Cathode_Kapton2 ; }
81 double getInnerROfCathodeEpoxy3() const { return m_R_i_Cathode_Epoxy3 ; }
82 double getOuterROfCathodeEpoxy3() const { return m_R_o_Cathode_Epoxy3 ; }
83 double getInnerROfCathodeRohacell2() const { return m_R_i_Cathode_Rohacell2; }
84 double getOuterROfCathodeRohacell2() const { return m_R_o_Cathode_Rohacell2; }
85 double getInnerROfCathodeEpoxy4() const { return m_R_i_Cathode_Epoxy4 ; }
86 double getOuterROfCathodeEpoxy4() const { return m_R_o_Cathode_Epoxy4 ; }
87 double getInnerROfCathodeKapton3() const { return m_R_i_Cathode_Kapton3 ; }
88 double getOuterROfCathodeKapton3() const { return m_R_o_Cathode_Kapton3 ; }
89 double getInnerROfCathodeCu2() const { return m_R_i_Cathode_Cu2 ; }
90 double getOuterROfCathodeCu2() const { return m_R_o_Cathode_Cu2 ; }
91
92
93 /* for Gap */
94 void setInnerROfGapD(double r) { m_R_i_Gap_D = r; }
95 void setOuterROfGapD(double r) { m_R_o_Gap_D = r; }
96 void setInnerROfGapT1(double r) { m_R_i_Gap_T1 = r; }
97 void setOuterROfGapT1(double r) { m_R_o_Gap_T1 = r; }
98 void setInnerROfGapT2(double r) { m_R_i_Gap_T2 = r; }
99 void setOuterROfGapT2(double r) { m_R_o_Gap_T2 = r; }
100 void setInnerROfGapI(double r) { m_R_i_Gap_I = r; }
101 void setOuterROfGapI(double r) { m_R_o_Gap_I = r; }
102
103 double getInnerROfGapD() const { return m_R_i_Gap_D; }
104 double getOuterROfGapD() const { return m_R_o_Gap_D; }
105 double getMiddleROfGapD() const { return 0.5*(m_R_o_Gap_D+m_R_i_Gap_D); }
106 double getInnerROfGapT1() const { return m_R_i_Gap_T1; }
107 double getOuterROfGapT1() const { return m_R_o_Gap_T1; }
108 double getInnerROfGapT2() const { return m_R_i_Gap_T2; }
109 double getOuterROfGapT2() const { return m_R_o_Gap_T2; }
110 double getInnerROfGapI() const { return m_R_i_Gap_I; }
111 double getOuterROfGapI() const { return m_R_o_Gap_I; }
112
113 /* for CgemFoil */
114 void setCgemFoil(int i, CgemGeoFoil* pFoil) { m_GemFoil[i] = pFoil; }
115 CgemGeoFoil* getCgemFoil(int i) const { return m_GemFoil[i] ; }
116
117 /* for Anode */
118 void setInnerROfAnode(double r) { m_R_i_Anode = r; }
119 void setOuterROfAnode(double r) { m_R_o_Anode = r; }
120 void setInnerROfAnodeCu1(double r) { m_R_i_Anode_Cu1 = r; }
121 void setOuterROfAnodeCu1(double r) { m_R_o_Anode_Cu1 = r; }
122 void setInnerROfAnodeKapton1(double r) { m_R_i_Anode_Kapton1 = r; }
123 void setOuterROfAnodeKapton1(double r) { m_R_o_Anode_Kapton1 = r; }
124 void setInnerROfAnodeCu2(double r) { m_R_i_Anode_Cu2 = r; }
125 void setOuterROfAnodeCu2(double r) { m_R_o_Anode_Cu2 = r; }
126 void setInnerROfAnodeEpoxy1(double r) { m_R_i_Anode_Epoxy1 = r; }
127 void setOuterROfAnodeEpoxy1(double r) { m_R_o_Anode_Epoxy1 = r; }
128 void setInnerROfAnodeKapton2(double r) { m_R_i_Anode_Kapton2 = r; }
129 void setOuterROfAnodeKapton2(double r) { m_R_o_Anode_Kapton2 = r; }
130 void setInnerROfAnodeEpoxy2(double r) { m_R_i_Anode_Epoxy2 = r; }
131 void setOuterROfAnodeEpoxy2(double r) { m_R_o_Anode_Epoxy2 = r; }
132 void setInnerROfAnodeRohacell1(double r) { m_R_i_Anode_Rohacell1 = r;}
133 void setOuterROfAnodeRohacell1(double r) { m_R_o_Anode_Rohacell1 = r;}
134 void setInnerROfAnodeCarbonf1(double r) { m_R_i_Anode_Carbonf1 = r; }
135 void setOuterROfAnodeCarbonf1(double r) { m_R_o_Anode_Carbonf1 = r; }
136 void setInnerROfAnodeKapton3(double r) { m_R_i_Anode_Kapton3 = r; }
137 void setOuterROfAnodeKapton3(double r) { m_R_o_Anode_Kapton3 = r; }
138 void setInnerROfAnodeEpoxy3(double r) { m_R_i_Anode_Epoxy3 = r; }
139 void setOuterROfAnodeEpoxy3(double r) { m_R_o_Anode_Epoxy3 = r; }
140 void setInnerROfAnodeHoneycomb(double r) { m_R_i_Anode_Honeycomb = r; }
141 void setOuterROfAnodeHoneycomb(double r) { m_R_o_Anode_Honeycomb = r; }
142 void setInnerROfAnodeKapton4(double r){ m_R_i_Anode_Kapton4 = r; }
143 void setOuterROfAnodeKapton4(double r){ m_R_o_Anode_Kapton4 = r; }
144 void setInnerROfAnodeEpoxy4(double r) { m_R_i_Anode_Epoxy4 = r; }
145 void setOuterROfAnodeEpoxy4(double r) { m_R_o_Anode_Epoxy4 = r; }
146 void setInnerROfAnodeRohacell2(double r){ m_R_i_Anode_Rohacell2 = r;}
147 void setOuterROfAnodeRohacell2(double r){ m_R_o_Anode_Rohacell2 = r;}
148 void setInnerROfAnodeCarbonf2(double r){ m_R_i_Anode_Carbonf2 = r; }
149 void setOuterROfAnodeCarbonf2(double r){ m_R_o_Anode_Carbonf2 = r; }
150 void setInnerROfAnodeEpoxy5(double r) { m_R_i_Anode_Epoxy5 = r; }
151 void setOuterROfAnodeEpoxy5(double r) { m_R_o_Anode_Epoxy5 = r; }
152 void setInnerROfAnodeCu3(double r) { m_R_i_Anode_Cu3 = r; }
153 void setOuterROfAnodeCu3(double r) { m_R_o_Anode_Cu3 = r; }
154 void setInnerROfAnodeKapton5(double r) { m_R_i_Anode_Kapton5 = r; }
155 void setOuterROfAnodeKapton5(double r) { m_R_o_Anode_Kapton5 = r; }
156 void setInnerROfAnodeKapton6(double r) { m_R_i_Anode_Kapton6 = r; }
157 void setOuterROfAnodeKapton6(double r) { m_R_o_Anode_Kapton6 = r; }
158 void setInnerROfAnodeCu4(double r) { m_R_i_Anode_Cu4 = r; }
159 void setOuterROfAnodeCu4(double r) { m_R_o_Anode_Cu4 = r; }
160
161 double getInnerROfAnode() const { return m_R_i_Anode ; }
162 double getOuterROfAnode() const { return m_R_o_Anode ; }
163 double getInnerROfAnodeCu1() const { return m_R_i_Anode_Cu1 ; }
164 double getOuterROfAnodeCu1() const { return m_R_o_Anode_Cu1 ; }
165 double getInnerROfAnodeKapton1() const { return m_R_i_Anode_Kapton1 ; }
166 double getOuterROfAnodeKapton1() const { return m_R_o_Anode_Kapton1 ; }
167 double getInnerROfAnodeCu2() const { return m_R_i_Anode_Cu2 ; }
168 double getOuterROfAnodeCu2() const { return m_R_o_Anode_Cu2 ; }
169 double getInnerROfAnodeEpoxy1() const { return m_R_i_Anode_Epoxy1 ; }
170 double getOuterROfAnodeEpoxy1() const { return m_R_o_Anode_Epoxy1 ; }
171 double getInnerROfAnodeKapton2() const { return m_R_i_Anode_Kapton2 ; }
172 double getOuterROfAnodeKapton2() const { return m_R_o_Anode_Kapton2 ; }
173 double getInnerROfAnodeEpoxy2() const { return m_R_i_Anode_Epoxy2 ; }
174 double getOuterROfAnodeEpoxy2() const { return m_R_o_Anode_Epoxy2 ; }
175 double getInnerROfAnodeRohacell1()const { return m_R_i_Anode_Rohacell1 ;}
176 double getOuterROfAnodeRohacell1()const { return m_R_o_Anode_Rohacell1 ;}
177 double getInnerROfAnodeCarbonf1()const { return m_R_i_Anode_Carbonf1 ; }
178 double getOuterROfAnodeCarbonf1()const { return m_R_o_Anode_Carbonf1 ; }
179 double getInnerROfAnodeKapton3() const { return m_R_i_Anode_Kapton3 ; }
180 double getOuterROfAnodeKapton3() const { return m_R_o_Anode_Kapton3 ; }
181 double getInnerROfAnodeEpoxy3() const { return m_R_i_Anode_Epoxy3 ; }
182 double getOuterROfAnodeEpoxy3() const { return m_R_o_Anode_Epoxy3 ; }
183 double getInnerROfAnodeHoneycomb() const { return m_R_i_Anode_Honeycomb ; }
184 double getOuterROfAnodeHoneycomb() const { return m_R_o_Anode_Honeycomb ; }
185 double getInnerROfAnodeKapton4() const { return m_R_i_Anode_Kapton4 ; }
186 double getOuterROfAnodeKapton4() const { return m_R_o_Anode_Kapton4 ; }
187 double getInnerROfAnodeEpoxy4() const { return m_R_i_Anode_Epoxy4 ; }
188 double getOuterROfAnodeEpoxy4() const { return m_R_o_Anode_Epoxy4 ; }
189 double getInnerROfAnodeRohacell2()const { return m_R_i_Anode_Rohacell2 ;}
190 double getOuterROfAnodeRohacell2()const { return m_R_o_Anode_Rohacell2 ;}
191 double getInnerROfAnodeCarbonf2()const { return m_R_i_Anode_Carbonf2 ; }
192 double getOuterROfAnodeCarbonf2()const { return m_R_o_Anode_Carbonf2 ; }
193 double getInnerROfAnodeEpoxy5() const { return m_R_i_Anode_Epoxy5 ; }
194 double getOuterROfAnodeEpoxy5() const { return m_R_o_Anode_Epoxy5 ; }
195 double getInnerROfAnodeCu3() const { return m_R_i_Anode_Cu3 ; }
196 double getOuterROfAnodeCu3() const { return m_R_o_Anode_Cu3 ; }
197 double getInnerROfAnodeKapton5() const { return m_R_i_Anode_Kapton5 ; }
198 double getOuterROfAnodeKapton5() const { return m_R_o_Anode_Kapton5 ; }
199 double getInnerROfAnodeKapton6() const { return m_R_i_Anode_Kapton6 ; }
200 double getOuterROfAnodeKapton6() const { return m_R_o_Anode_Kapton6 ; }
201 double getInnerROfAnodeCu4() const { return m_R_i_Anode_Cu4 ; }
202 double getOuterROfAnodeCu4() const { return m_R_o_Anode_Cu4 ; }
203
204 /* Information of ReadoutStrip */
205 void setNumberOfSheet(int n) { m_N_Sheet = n; }
206 void setNumberOfChannelX(int n) { m_N_Channel_X = n; }
207 void setNumberOfChannelV(int n) { m_N_Channel_V = n; }
208 void setAngleOfStereo(double a) { m_A_Stereo = a; }
209 void setWidthOfSheet(double w) { m_W_Sheet = w; }
210 void setWidthOfPitchX(double w) { m_W_Pitch_X = w; }
211 void setWidthOfPitchV(double w) { m_W_Pitch_V = w; }
212 void setWidthOfStripX(double w) { m_W_Strip_X = w; }
213 void setWidthOfStripV(double w) { m_W_Strip_V = w; }
214
215 int getNumberOfSheet() const { return m_N_Sheet; }
216 int getNumberOfChannelX() const { return m_N_Channel_X; }
217 int getNumberOfChannelV() const { return m_N_Channel_V; }
218 double getAngleOfStereo() const { return m_A_Stereo; }
219 double getWidthOfSheet() const { return m_W_Sheet; }
220 double getWidthOfPitchX() const { return m_W_Pitch_X; }
221 double getWidthOfPitchV() const { return m_W_Pitch_V; }
222 double getWidthOfStripX() const { return m_W_Strip_X; }
223 double getWidthOfStripV() const { return m_W_Strip_V; }
224
225 void print();
226
227 private:
228 /* Orientation (in-to-out);
229 0 = cathode-gem-anode
230 1 = anode-gem-cathode */
231 bool m_Orientation;
232
233 /* Information of CgemLayer */
234 int m_ID_CgemLayer;
235 double m_R_i_CgemLayer, m_R_o_CgemLayer;
236 double m_L_CgemLayer;
237
238 /* Information of Cathode */
239 double m_R_i_Cathode, m_R_o_Cathode;
240 double m_R_i_Cathode_Cu1, m_R_o_Cathode_Cu1;
241 double m_R_i_Cathode_Kapton1, m_R_o_Cathode_Kapton1;
242 double m_R_i_Cathode_Epoxy0, m_R_o_Cathode_Epoxy0;
243 double m_R_i_Cathode_Carbonf, m_R_o_Cathode_Carbonf;
244 double m_R_i_Cathode_Epoxy1, m_R_o_Cathode_Epoxy1;
245 double m_R_i_Cathode_Honeycomb, m_R_o_Cathode_Honeycomb;
246 double m_R_i_Cathode_Rohacell1, m_R_o_Cathode_Rohacell1;
247 double m_R_i_Cathode_Epoxy2, m_R_o_Cathode_Epoxy2;
248 double m_R_i_Cathode_Kapton2, m_R_o_Cathode_Kapton2;
249 double m_R_i_Cathode_Epoxy3, m_R_o_Cathode_Epoxy3;
250 double m_R_i_Cathode_Rohacell2, m_R_o_Cathode_Rohacell2;
251 double m_R_i_Cathode_Epoxy4, m_R_o_Cathode_Epoxy4;
252 double m_R_i_Cathode_Kapton3, m_R_o_Cathode_Kapton3;
253 double m_R_i_Cathode_Cu2, m_R_o_Cathode_Cu2;
254
255
256 /* Information of Gap */
257 double m_R_i_Gap_D , m_R_o_Gap_D ;
258 double m_R_i_Gap_T1 , m_R_o_Gap_T1 ;
259 double m_R_i_Gap_T2 , m_R_o_Gap_T2 ;
260 double m_R_i_Gap_I , m_R_o_Gap_I ;
261
262 /* Information of GemFoil */
263 CgemGeoFoil* m_GemFoil[3];
264
265 /* Information of Anode1 */
266 double m_R_i_Anode, m_R_o_Anode;
267 double m_R_i_Anode_Cu1, m_R_o_Anode_Cu1;
268 double m_R_i_Anode_Kapton1, m_R_o_Anode_Kapton1;
269 double m_R_i_Anode_Cu2, m_R_o_Anode_Cu2;
270 double m_R_i_Anode_Epoxy1, m_R_o_Anode_Epoxy1;
271 double m_R_i_Anode_Kapton2, m_R_o_Anode_Kapton2;
272 double m_R_i_Anode_Epoxy2, m_R_o_Anode_Epoxy2;
273 double m_R_i_Anode_Rohacell1, m_R_o_Anode_Rohacell1;
274 double m_R_i_Anode_Carbonf1, m_R_o_Anode_Carbonf1;
275 double m_R_i_Anode_Kapton3, m_R_o_Anode_Kapton3;
276 double m_R_i_Anode_Epoxy3, m_R_o_Anode_Epoxy3;
277 double m_R_i_Anode_Honeycomb, m_R_o_Anode_Honeycomb;
278 double m_R_i_Anode_Kapton4, m_R_o_Anode_Kapton4 ;
279 double m_R_i_Anode_Epoxy4, m_R_o_Anode_Epoxy4;
280 double m_R_i_Anode_Rohacell2, m_R_o_Anode_Rohacell2;
281 double m_R_i_Anode_Carbonf2, m_R_o_Anode_Carbonf2;
282 double m_R_i_Anode_Epoxy5, m_R_o_Anode_Epoxy5;
283 double m_R_i_Anode_Cu3, m_R_o_Anode_Cu3;
284 double m_R_i_Anode_Kapton5, m_R_o_Anode_Kapton5;
285 double m_R_i_Anode_Kapton6, m_R_o_Anode_Kapton6;
286 double m_R_i_Anode_Cu4, m_R_o_Anode_Cu4;
287
288
289 /* Information of ReadoutStrip */
290 int m_N_Sheet;
291 double m_W_Sheet;
292 double m_A_Stereo;
293 double m_W_Pitch_X;
294 double m_W_Pitch_V;
295 double m_W_Strip_X;
296 double m_W_Strip_V;
297 int m_N_Channel_X;
298 int m_N_Channel_V;
299 /* Information of Cathode */
300 int m_N_Cathode_Materials ;
301 double m_T_Cathode_Cu1 ;
302 double m_T_Cathode_Kapton1 ;
303 double m_T_Cathode_Carbonf;
304 double m_T_Cathode_Epoxy1 ;
305 double m_T_Cathode_Honeycomb ;
306 double m_T_Cathode_Rohacell1 ;
307 double m_T_Cathode_Epoxy2 ;
308 double m_T_Cathode_Kapton2 ;
309 double m_T_Cathode_Epoxy3 ;
310 double m_T_Cathode_Rohacell2 ;
311 double m_T_Cathode_Epoxy4 ;
312 double m_T_Cathode_Kapton3;
313 double m_T_Cathode_Cu2 ;
314 double m_T_Cathode ;
315
316 /* Information of Gap */
317 double m_T_Gap_D ;
318 double m_T_Gap_T1 ;
319 double m_T_Gap_T2 ;
320 double m_T_Gap_I ;
321 /* Information of Anode */
322 int m_N_Anode_Materials ;
323 double m_T_Anode_Cu1 ;
324 double m_T_Anode_Kapton1 ;
325 double m_T_Anode_Cu2 ;
326 double m_T_Anode_Epoxy1 ;
327 double m_T_Anode_Kapton2 ;
328 double m_T_Anode_Epoxy2 ;
329 double m_T_Anode_Rohacell1 ;
330 double m_T_Anode_Carbonf1 ;
331 double m_T_Anode_Epoxy3 ;
332 double m_T_Anode_Honeycomb ;
333 double m_T_Anode_Epoxy4 ;
334 double m_T_Anode_Rohacell2 ;
335 double m_T_Anode_Carbonf2 ;
336 double m_T_Anode_Epoxy5 ;
337 double m_T_Anode_Cu3 ;
338 double m_T_Anode_Kapton4 ;
339 double m_T_Anode_Cu4 ;
340 double m_T_Anode ;
341
342};
343
344#endif /* CGEMGEOLAYER_H */
345
double length
const Int_t n
void setWidthOfPitchV(double w)
Definition: CgemGeoLayer.h:211
double getMiddleROfGapD() const
Definition: CgemGeoLayer.h:105
void setWidthOfStripX(double w)
Definition: CgemGeoLayer.h:212
double getOuterROfAnodeCu1() const
Definition: CgemGeoLayer.h:164
void setInnerROfCathodeEpoxy3(double r)
Definition: CgemGeoLayer.h:50
void setAngleOfStereo(double a)
Definition: CgemGeoLayer.h:208
void setIDOfCgemLayer(int id)
Definition: CgemGeoLayer.h:16
void setOuterROfAnodeKapton4(double r)
Definition: CgemGeoLayer.h:143
void setInnerROfCathodeEpoxy4(double r)
Definition: CgemGeoLayer.h:54
double getInnerROfCathode() const
Definition: CgemGeoLayer.h:61
void setInnerROfAnodeKapton6(double r)
Definition: CgemGeoLayer.h:156
double getInnerROfAnodeEpoxy4() const
Definition: CgemGeoLayer.h:187
double getInnerROfAnodeEpoxy1() const
Definition: CgemGeoLayer.h:169
void setInnerROfAnodeRohacell2(double r)
Definition: CgemGeoLayer.h:146
void setOuterROfCathodeKapton3(double r)
Definition: CgemGeoLayer.h:57
CgemGeoFoil * getCgemFoil(int i) const
Definition: CgemGeoLayer.h:115
void setOuterROfAnodeCarbonf2(double r)
Definition: CgemGeoLayer.h:149
double getInnerROfCathodeKapton2() const
Definition: CgemGeoLayer.h:79
void setOuterROfAnodeCu3(double r)
Definition: CgemGeoLayer.h:153
void setOuterROfAnodeKapton1(double r)
Definition: CgemGeoLayer.h:123
double getInnerROfCathodeEpoxy0() const
Definition: CgemGeoLayer.h:67
double getWidthOfPitchV() const
Definition: CgemGeoLayer.h:221
void setOuterROfAnodeRohacell2(double r)
Definition: CgemGeoLayer.h:147
double getOuterROfCathodeEpoxy4() const
Definition: CgemGeoLayer.h:86
double getInnerROfGapI() const
Definition: CgemGeoLayer.h:110
double getOuterROfAnodeCarbonf1() const
Definition: CgemGeoLayer.h:178
void setOuterROfAnode(double r)
Definition: CgemGeoLayer.h:119
void setInnerROfAnodeHoneycomb(double r)
Definition: CgemGeoLayer.h:140
double getWidthOfStripV() const
Definition: CgemGeoLayer.h:223
double getOuterROfGapD() const
Definition: CgemGeoLayer.h:104
void setOuterROfAnodeEpoxy5(double r)
Definition: CgemGeoLayer.h:151
void setOuterROfCathodeRohacell2(double r)
Definition: CgemGeoLayer.h:53
double getInnerROfCathodeKapton3() const
Definition: CgemGeoLayer.h:87
void setInnerROfCathodeCarbonf(double r)
Definition: CgemGeoLayer.h:38
double getInnerROfAnodeHoneycomb() const
Definition: CgemGeoLayer.h:183
double getOuterROfAnodeEpoxy2() const
Definition: CgemGeoLayer.h:174
double getInnerROfGapT1() const
Definition: CgemGeoLayer.h:106
double getInnerROfCathodeCu1() const
Definition: CgemGeoLayer.h:63
double getLengthOfCgemLayer() const
Definition: CgemGeoLayer.h:22
void setInnerROfAnodeCu2(double r)
Definition: CgemGeoLayer.h:124
double getOuterROfCathodeEpoxy1() const
Definition: CgemGeoLayer.h:72
void setOuterROfAnodeEpoxy3(double r)
Definition: CgemGeoLayer.h:139
double getInnerROfCathodeCu2() const
Definition: CgemGeoLayer.h:89
void setOuterROfAnodeKapton5(double r)
Definition: CgemGeoLayer.h:155
double getInnerROfCathodeEpoxy2() const
Definition: CgemGeoLayer.h:77
double getInnerROfAnodeKapton6() const
Definition: CgemGeoLayer.h:199
double getOuterROfCathodeKapton1() const
Definition: CgemGeoLayer.h:66
double getOuterROfAnodeHoneycomb() const
Definition: CgemGeoLayer.h:184
void setOuterROfCathodeKapton2(double r)
Definition: CgemGeoLayer.h:49
void setInnerROfCathodeKapton2(double r)
Definition: CgemGeoLayer.h:48
void setOuterROfAnodeEpoxy1(double r)
Definition: CgemGeoLayer.h:127
double getOuterROfAnodeKapton2() const
Definition: CgemGeoLayer.h:172
double getInnerROfCathodeEpoxy4() const
Definition: CgemGeoLayer.h:85
double getOuterROfAnodeCu4() const
Definition: CgemGeoLayer.h:202
double getOuterROfAnodeKapton1() const
Definition: CgemGeoLayer.h:166
void setInnerROfAnodeEpoxy5(double r)
Definition: CgemGeoLayer.h:150
double getOuterROfCathodeCu2() const
Definition: CgemGeoLayer.h:90
double getInnerROfAnodeCu1() const
Definition: CgemGeoLayer.h:163
void setInnerROfCathodeCu2(double r)
Definition: CgemGeoLayer.h:58
double getInnerROfAnodeKapton2() const
Definition: CgemGeoLayer.h:171
void setInnerROfGapD(double r)
Definition: CgemGeoLayer.h:94
void setOuterROfGapI(double r)
Definition: CgemGeoLayer.h:101
double getInnerROfCgemLayer() const
Definition: CgemGeoLayer.h:23
double getOuterROfCathodeEpoxy3() const
Definition: CgemGeoLayer.h:82
void setNumberOfChannelV(int n)
Definition: CgemGeoLayer.h:207
double getInnerROfAnode() const
Definition: CgemGeoLayer.h:161
double getInnerROfGapT2() const
Definition: CgemGeoLayer.h:108
void setCgemFoil(int i, CgemGeoFoil *pFoil)
Definition: CgemGeoLayer.h:114
double getWidthOfStripX() const
Definition: CgemGeoLayer.h:222
double getOuterROfAnodeRohacell1() const
Definition: CgemGeoLayer.h:176
void setInnerROfAnodeEpoxy2(double r)
Definition: CgemGeoLayer.h:130
void setOuterROfAnodeKapton2(double r)
Definition: CgemGeoLayer.h:129
double getOuterROfGapT1() const
Definition: CgemGeoLayer.h:107
void setInnerROfAnodeCarbonf2(double r)
Definition: CgemGeoLayer.h:148
void setOuterROfGapT2(double r)
Definition: CgemGeoLayer.h:99
double getOuterROfCathodeRohacell2() const
Definition: CgemGeoLayer.h:84
double getOuterROfCathodeCarbonf() const
Definition: CgemGeoLayer.h:70
void setOuterROfCathodeKapton1(double r)
Definition: CgemGeoLayer.h:35
double getOuterROfGapT2() const
Definition: CgemGeoLayer.h:109
double getInnerROfAnodeCu3() const
Definition: CgemGeoLayer.h:195
int getNumberOfSheet() const
Definition: CgemGeoLayer.h:215
void setOuterROfCathodeCarbonf(double r)
Definition: CgemGeoLayer.h:39
void setInnerROfAnodeKapton1(double r)
Definition: CgemGeoLayer.h:122
void setInnerROfAnodeCarbonf1(double r)
Definition: CgemGeoLayer.h:134
double getOuterROfAnodeCu3() const
Definition: CgemGeoLayer.h:196
double getInnerROfCathodeEpoxy3() const
Definition: CgemGeoLayer.h:81
void setOuterROfAnodeKapton3(double r)
Definition: CgemGeoLayer.h:137
double getOuterROfAnodeKapton3() const
Definition: CgemGeoLayer.h:180
void setInnerROfCgemLayer(double innerR)
Definition: CgemGeoLayer.h:18
double getOuterROfAnode() const
Definition: CgemGeoLayer.h:162
double getOuterROfCathodeCu1() const
Definition: CgemGeoLayer.h:64
void setInnerROfAnodeCu1(double r)
Definition: CgemGeoLayer.h:120
void setInnerROfGapT1(double r)
Definition: CgemGeoLayer.h:96
void setInnerROfGapI(double r)
Definition: CgemGeoLayer.h:100
void setInnerROfCathodeHoneycomb(double r)
Definition: CgemGeoLayer.h:42
double getOuterROfCathodeKapton3() const
Definition: CgemGeoLayer.h:88
int getNumberOfChannelX() const
Definition: CgemGeoLayer.h:216
double getInnerROfAnodeRohacell1() const
Definition: CgemGeoLayer.h:175
void setNumberOfSheet(int n)
Definition: CgemGeoLayer.h:205
void setInnerROfAnodeCu3(double r)
Definition: CgemGeoLayer.h:152
void setInnerROfAnode(double r)
Definition: CgemGeoLayer.h:118
int getNumberOfChannelV() const
Definition: CgemGeoLayer.h:217
void setInnerROfGapT2(double r)
Definition: CgemGeoLayer.h:98
double getOuterROfCathode() const
Definition: CgemGeoLayer.h:62
double getOuterROfAnodeEpoxy1() const
Definition: CgemGeoLayer.h:170
double getWidthOfSheet() const
Definition: CgemGeoLayer.h:219
int getIDOfCgemLayer() const
Definition: CgemGeoLayer.h:21
double getInnerROfAnodeEpoxy2() const
Definition: CgemGeoLayer.h:173
void setOuterROfCathodeEpoxy4(double r)
Definition: CgemGeoLayer.h:55
double getOuterROfCathodeRohacell1() const
Definition: CgemGeoLayer.h:76
double getOuterROfAnodeEpoxy4() const
Definition: CgemGeoLayer.h:188
void setInnerROfCathodeRohacell1(double r)
Definition: CgemGeoLayer.h:44
void setInnerROfAnodeCu4(double r)
Definition: CgemGeoLayer.h:158
void setOuterROfAnodeEpoxy2(double r)
Definition: CgemGeoLayer.h:131
void setInnerROfAnodeRohacell1(double r)
Definition: CgemGeoLayer.h:132
void setOuterROfGapT1(double r)
Definition: CgemGeoLayer.h:97
double getInnerROfAnodeCu4() const
Definition: CgemGeoLayer.h:201
void setInnerROfAnodeKapton5(double r)
Definition: CgemGeoLayer.h:154
double getOuterROfAnodeCarbonf2() const
Definition: CgemGeoLayer.h:192
double getOuterROfGapI() const
Definition: CgemGeoLayer.h:111
void setOrientation(bool o)
Definition: CgemGeoLayer.h:26
void setOuterROfAnodeCu2(double r)
Definition: CgemGeoLayer.h:125
double getInnerROfAnodeRohacell2() const
Definition: CgemGeoLayer.h:189
void setInnerROfCathodeRohacell2(double r)
Definition: CgemGeoLayer.h:52
double getOuterROfCgemLayer() const
Definition: CgemGeoLayer.h:24
void setOuterROfCathodeRohacell1(double r)
Definition: CgemGeoLayer.h:45
void setInnerROfAnodeKapton4(double r)
Definition: CgemGeoLayer.h:142
double getInnerROfCathodeCarbonf() const
Definition: CgemGeoLayer.h:69
void setInnerROfCathodeEpoxy1(double r)
Definition: CgemGeoLayer.h:40
double getAngleOfStereo() const
Definition: CgemGeoLayer.h:218
double getInnerROfAnodeCarbonf1() const
Definition: CgemGeoLayer.h:177
void setOuterROfCathodeEpoxy1(double r)
Definition: CgemGeoLayer.h:41
void setNumberOfChannelX(int n)
Definition: CgemGeoLayer.h:206
void setOuterROfAnodeKapton6(double r)
Definition: CgemGeoLayer.h:157
double getInnerROfAnodeEpoxy3() const
Definition: CgemGeoLayer.h:181
void setOuterROfCgemLayer(double outerR)
Definition: CgemGeoLayer.h:19
double getOuterROfAnodeEpoxy5() const
Definition: CgemGeoLayer.h:194
void setOuterROfCathodeEpoxy0(double r)
Definition: CgemGeoLayer.h:37
double getInnerROfCathodeKapton1() const
Definition: CgemGeoLayer.h:65
double getWidthOfPitchX() const
Definition: CgemGeoLayer.h:220
void setOuterROfCathodeCu2(double r)
Definition: CgemGeoLayer.h:59
void setWidthOfStripV(double w)
Definition: CgemGeoLayer.h:213
double getInnerROfAnodeKapton3() const
Definition: CgemGeoLayer.h:179
void setOuterROfCathodeHoneycomb(double r)
Definition: CgemGeoLayer.h:43
double getInnerROfCathodeEpoxy1() const
Definition: CgemGeoLayer.h:71
double getInnerROfAnodeKapton4() const
Definition: CgemGeoLayer.h:185
void setOuterROfCathodeEpoxy2(double r)
Definition: CgemGeoLayer.h:47
bool getOrientation() const
Definition: CgemGeoLayer.h:27
void setInnerROfCathodeKapton1(double r)
Definition: CgemGeoLayer.h:34
void setInnerROfCathodeEpoxy0(double r)
Definition: CgemGeoLayer.h:36
void setLengthOfCgemLayer(double length)
Definition: CgemGeoLayer.h:17
void setInnerROfCathodeCu1(double r)
Definition: CgemGeoLayer.h:32
void setOuterROfAnodeHoneycomb(double r)
Definition: CgemGeoLayer.h:141
void setInnerROfCathodeKapton3(double r)
Definition: CgemGeoLayer.h:56
void setInnerROfAnodeEpoxy1(double r)
Definition: CgemGeoLayer.h:126
void setInnerROfCathode(double r)
Definition: CgemGeoLayer.h:30
double getInnerROfAnodeEpoxy5() const
Definition: CgemGeoLayer.h:193
void setOuterROfAnodeCarbonf1(double r)
Definition: CgemGeoLayer.h:135
double getOuterROfAnodeCu2() const
Definition: CgemGeoLayer.h:168
double getInnerROfGapD() const
Definition: CgemGeoLayer.h:103
double getInnerROfAnodeCarbonf2() const
Definition: CgemGeoLayer.h:191
void setInnerROfAnodeKapton3(double r)
Definition: CgemGeoLayer.h:136
double getInnerROfAnodeKapton5() const
Definition: CgemGeoLayer.h:197
double getOuterROfAnodeEpoxy3() const
Definition: CgemGeoLayer.h:182
double getInnerROfAnodeKapton1() const
Definition: CgemGeoLayer.h:165
void setInnerROfCathodeEpoxy2(double r)
Definition: CgemGeoLayer.h:46
double getOuterROfCathodeEpoxy2() const
Definition: CgemGeoLayer.h:78
double getInnerROfAnodeCu2() const
Definition: CgemGeoLayer.h:167
double getOuterROfCathodeHoneycomb() const
Definition: CgemGeoLayer.h:74
void setOuterROfCathodeEpoxy3(double r)
Definition: CgemGeoLayer.h:51
double getOuterROfCathodeKapton2() const
Definition: CgemGeoLayer.h:80
double getOuterROfAnodeKapton4() const
Definition: CgemGeoLayer.h:186
void setInnerROfAnodeEpoxy3(double r)
Definition: CgemGeoLayer.h:138
double getInnerROfCathodeHoneycomb() const
Definition: CgemGeoLayer.h:73
double getInnerROfCathodeRohacell1() const
Definition: CgemGeoLayer.h:75
void setOuterROfGapD(double r)
Definition: CgemGeoLayer.h:95
void setOuterROfAnodeCu1(double r)
Definition: CgemGeoLayer.h:121
void setOuterROfAnodeCu4(double r)
Definition: CgemGeoLayer.h:159
double getOuterROfAnodeKapton5() const
Definition: CgemGeoLayer.h:198
void setOuterROfCathodeCu1(double r)
Definition: CgemGeoLayer.h:33
void setWidthOfSheet(double w)
Definition: CgemGeoLayer.h:209
void setOuterROfAnodeRohacell1(double r)
Definition: CgemGeoLayer.h:133
double getInnerROfCathodeRohacell2() const
Definition: CgemGeoLayer.h:83
void setWidthOfPitchX(double w)
Definition: CgemGeoLayer.h:210
void setInnerROfAnodeEpoxy4(double r)
Definition: CgemGeoLayer.h:144
void setOuterROfAnodeEpoxy4(double r)
Definition: CgemGeoLayer.h:145
double getOuterROfAnodeRohacell2() const
Definition: CgemGeoLayer.h:190
double getOuterROfAnodeKapton6() const
Definition: CgemGeoLayer.h:200
double getOuterROfCathodeEpoxy0() const
Definition: CgemGeoLayer.h:68
void setInnerROfAnodeKapton2(double r)
Definition: CgemGeoLayer.h:128
void setOuterROfCathode(double r)
Definition: CgemGeoLayer.h:31