27 vector<Int_t> zCoord = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31,
28 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63,
29 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93};
31 vector<TString> files[nZ];
34 files[0].push_back(
"/home/merz/data/magfield/1900/1_new/2022x05x30_file_3_5250_CW.csv");
35 files[0].push_back(
"/home/merz/data/magfield/1900/1_new/2022x05x30_file_2_2000_CW.csv");
36 files[0].push_back(
"/home/merz/data/magfield/1900/1_new/2022x05x30_file_1_0_CW.csv");
42 files[1].push_back(
"/home/merz/data/magfield/1900/3/file_3_.csv");
45 files[2].push_back(
"/home/merz/data/magfield/1900/5_new/2022x05x30_file_3_4500_CW.csv");
46 files[2].push_back(
"/home/merz/data/magfield/1900/5_new/2022x05x30_file_2_3350_CW.csv");
47 files[2].push_back(
"/home/merz/data/magfield/1900/5_new/2022x05x30_file_1_0_CW.csv");
52 files[3].push_back(
"/home/merz/data/magfield/1900/7/file_7_.csv");
55 files[4].push_back(
"/home/merz/data/magfield/1900/9_new/2022x05x30_file_4_4450_CW.csv");
56 files[4].push_back(
"/home/merz/data/magfield/1900/9_new/2022x05x29_file_3_1775_CW.csv");
57 files[4].push_back(
"/home/merz/data/magfield/1900/9_new/2022x05x29_file_2_0_CW.csv");
58 files[4].push_back(
"/home/merz/data/magfield/1900/9_new/2022x05x29_file_1_0_CW.csv");
64 files[5].push_back(
"/home/merz/data/magfield/1900/11/file_11_.csv");
67 files[6].push_back(
"/home/merz/data/magfield/1900/13_new/2022x05x29_file_5_5300_CW.csv");
68 files[6].push_back(
"/home/merz/data/magfield/1900/13_new/2022x05x29_file_4_2675_CW.csv");
69 files[6].push_back(
"/home/merz/data/magfield/1900/13_new/2022x05x29_file_3_2675_CW.csv");
70 files[6].push_back(
"/home/merz/data/magfield/1900/13_new/2022x05x29_file_2_25_CW.csv");
71 files[6].push_back(
"/home/merz/data/magfield/1900/13_new/2022x05x29_file_1_0_CW.csv");
77 files[7].push_back(
"/home/merz/data/magfield/1900/15/file_15_.csv");
80 files[8].push_back(
"/home/merz/data/magfield/1900/17_new/2022x05x29_file_3_3500_CW.csv");
81 files[8].push_back(
"/home/merz/data/magfield/1900/17_new/2022x05x29_file_2_3325_CW.csv");
82 files[8].push_back(
"/home/merz/data/magfield/1900/17_new/2022x05x29_file_1_0_CW.csv");
85 files[9].push_back(
"/home/merz/data/magfield/1900/19_new/2022x05x30_file_3_3275_CW.csv");
86 files[9].push_back(
"/home/merz/data/magfield/1900/19_new/2022x05x30_file_2_2000_CW.csv");
87 files[9].push_back(
"/home/merz/data/magfield/1900/19_new/2022x05x30_file_1_0_CW.csv");
90 files[10].push_back(
"/home/merz/data/magfield/1900/21_new/2022x05x29_file_2_3275_CW.csv");
91 files[10].push_back(
"/home/merz/data/magfield/1900/21_new/2022x05x29_file_1_0_CW.csv");
96 files[11].push_back(
"/home/merz/data/magfield/1900/23/file_23_.csv");
99 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_10_5725_CW.csv");
100 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_9_3900_CW.csv");
101 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_8_2100_CW.csv");
102 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_7_1675_CW.csv");
103 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_6_1450_CW.csv");
104 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_5_1225_CW.csv");
105 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_4_1000_CW.csv");
106 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_3_550_CW.csv");
107 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_2_325_CW.csv");
108 files[12].push_back(
"/home/merz/data/magfield/1900/25/2022x05x26_file_1_0_CW.csv");
113 files[13].push_back(
"/home/merz/data/magfield/1900/27/file_27_.csv");
116 files[14].push_back(
"/home/merz/data/magfield/1900/29/2022x05x26_file_4_6000_CW.csv");
117 files[14].push_back(
"/home/merz/data/magfield/1900/29/2022x05x26_file_3_5125_CW.csv");
118 files[14].push_back(
"/home/merz/data/magfield/1900/29/2022x05x26_file_2_3500_CW.csv");
119 files[14].push_back(
"/home/merz/data/magfield/1900/29/2022x05x26_file_1_0_CW.csv");
122 files[15].push_back(
"/home/merz/data/magfield/1900/31_new/2022x05x29_file_3_4725_CW.csv");
123 files[15].push_back(
"/home/merz/data/magfield/1900/31_new/2022x05x29_file_2_1800_CW.csv");
124 files[15].push_back(
"/home/merz/data/magfield/1900/31_new/2022x05x29_file_1_0_CW.csv");
127 files[16].push_back(
"/home/merz/data/magfield/1900/33/2022x05x26_file_4_4625_CW.csv");
128 files[16].push_back(
"/home/merz/data/magfield/1900/33/2022x05x26_file_3_4275_CW.csv");
129 files[16].push_back(
"/home/merz/data/magfield/1900/33/2022x05x26_file_2_2250_CW.csv");
130 files[16].push_back(
"/home/merz/data/magfield/1900/33/2022x05x26_file_1_0_CW.csv");
136 files[17].push_back(
"/home/merz/data/magfield/1900/35/file_35_.csv");
139 files[18].push_back(
"/home/merz/data/magfield/1900/37_new/2022x05x29_file_3_5175_CW.csv");
140 files[18].push_back(
"/home/merz/data/magfield/1900/37_new/2022x05x29_file_2_2150_CW.csv");
141 files[18].push_back(
"/home/merz/data/magfield/1900/37_new/2022x05x29_file_1_0_CW.csv");
147 files[19].push_back(
"/home/merz/data/magfield/1900/39/file_39_.csv");
150 files[20].push_back(
"/home/merz/data/magfield/1900/41_new/2022x05x29_file_3_5650_CW.csv");
151 files[20].push_back(
"/home/merz/data/magfield/1900/41_new/2022x05x29_file_2_2725_CW.csv");
152 files[20].push_back(
"/home/merz/data/magfield/1900/41_new/2022x05x29_file_1_0_CW.csv");
155 files[21].push_back(
"/home/merz/data/magfield/1900/43_new_updown/2022x05x29_file_5_5975_CW.csv");
156 files[21].push_back(
"/home/merz/data/magfield/1900/43_new_updown/2022x05x29_file_4_4350_CW.csv");
157 files[21].push_back(
"/home/merz/data/magfield/1900/43_new_updown/2022x05x29_file_3_3000_CW.csv");
158 files[21].push_back(
"/home/merz/data/magfield/1900/43_new_updown/2022x05x29_file_2_1450_CW.csv");
159 files[21].push_back(
"/home/merz/data/magfield/1900/43_new_updown/2022x05x29_file_1_0_CW.csv");
162 files[22].push_back(
"/home/merz/data/magfield/1900/45/2022x05x27_file_2_3825_CW.csv");
163 files[22].push_back(
"/home/merz/data/magfield/1900/45/2022x05x27_file_1_0_CW.csv");
166 files[23].push_back(
"/home/merz/data/magfield/1900/47_new/2022x05x29_file_2_3075_CW.csv");
167 files[23].push_back(
"/home/merz/data/magfield/1900/47_new/2022x05x29_file_1_0_CW.csv");
170 files[24].push_back(
"/home/merz/data/magfield/1900/49/2022x05x27_file_2_4200_CW.csv");
171 files[24].push_back(
"/home/merz/data/magfield/1900/49/2022x05x27_file_1_0_CW.csv");
174 files[25].push_back(
"/home/merz/data/magfield/1900/51_new/2022x05x29_file_2_3475_CW.csv");
175 files[25].push_back(
"/home/merz/data/magfield/1900/51_new/2022x05x28_file_1_0_CW.csv");
183 files[26].push_back(
"/home/merz/data/magfield/1900/53/file_53_.csv");
186 files[27].push_back(
"/home/merz/data/magfield/1900/55_new/2022x05x28_file_2_3100_CW.csv");
187 files[27].push_back(
"/home/merz/data/magfield/1900/55_new/2022x05x28_file_1_0_CW.csv");
190 files[28].push_back(
"/home/merz/data/magfield/1900/57/2022x05x27_file_3_4475_CW.csv");
191 files[28].push_back(
"/home/merz/data/magfield/1900/57/2022x05x27_file_2_3200_CW.csv");
192 files[28].push_back(
"/home/merz/data/magfield/1900/57/2022x05x27_file_1_0_CW.csv");
195 files[29].push_back(
"/home/merz/data/magfield/1900/59_new/2022x05x28_file_2_3275_CW.csv");
196 files[29].push_back(
"/home/merz/data/magfield/1900/59_new/2022x05x28_file_1_0_CW.csv");
199 files[30].push_back(
"/home/merz/data/magfield/1900/61/2022x05x27_file_2_4225_CW.csv");
200 files[30].push_back(
"/home/merz/data/magfield/1900/61/2022x05x27_file_1_0_CW.csv");
203 files[31].push_back(
"/home/merz/data/magfield/1900/63_new/2022x05x28_file_2_3325_CW.csv");
204 files[31].push_back(
"/home/merz/data/magfield/1900/63_new/2022x05x28_file_1_0_CW.csv");
207 files[32].push_back(
"/home/merz/data/magfield/1900/65/2022x05x27_file_2_3950_CW.csv");
208 files[32].push_back(
"/home/merz/data/magfield/1900/65/2022x05x27_file_1_0_CW.csv");
211 files[33].push_back(
"/home/merz/data/magfield/1900/67_new/2022x05x28_file_3_4825_CW.csv");
212 files[33].push_back(
"/home/merz/data/magfield/1900/67_new/2022x05x28_file_2_1825_CW.csv");
213 files[33].push_back(
"/home/merz/data/magfield/1900/67_new/2022x05x28_file_1_0_CW.csv");
216 files[34].push_back(
"/home/merz/data/magfield/1900/69/2022x05x27_file_2_3725_CW.csv");
217 files[34].push_back(
"/home/merz/data/magfield/1900/69/2022x05x27_file_1_0_CW.csv");
220 files[35].push_back(
"/home/merz/data/magfield/1900/71_new/2022x05x28_file_3_5150_CW.csv");
221 files[35].push_back(
"/home/merz/data/magfield/1900/71_new/2022x05x28_file_2_2850_CW.csv");
222 files[35].push_back(
"/home/merz/data/magfield/1900/71_new/2022x05x28_file_1_0_CW.csv");
225 files[36].push_back(
"/home/merz/data/magfield/1900/73/2022x05x27_file_3_3475_CW.csv");
226 files[36].push_back(
"/home/merz/data/magfield/1900/73/2022x05x27_file_2_500_CW.csv");
227 files[36].push_back(
"/home/merz/data/magfield/1900/73/2022x05x27_file_1_0_CW.csv");
234 files[37].push_back(
"/home/merz/data/magfield/1900/75/file_75_.csv");
237 files[38].push_back(
"/home/merz/data/magfield/1900/77/2022x05x27_file_2_3175_CW.csv");
238 files[38].push_back(
"/home/merz/data/magfield/1900/77/2022x05x27_file_1_0_CW.csv");
245 files[39].push_back(
"/home/merz/data/magfield/1900/79/file_79_.csv");
248 files[40].push_back(
"/home/merz/data/magfield/1900/81/2022x05x28_file_3_5275_CW.csv");
249 files[40].push_back(
"/home/merz/data/magfield/1900/81/2022x05x28_file_2_2225_CW.csv");
250 files[40].push_back(
"/home/merz/data/magfield/1900/81/2022x05x28_file_1_0_CW.csv");
261 files[41].push_back(
"/home/merz/data/magfield/1900/83/file_83_.csv");
264 files[42].push_back(
"/home/merz/data/magfield/1900/85_repeat/2022x05x28_file_3_4975_CW.csv");
265 files[42].push_back(
"/home/merz/data/magfield/1900/85_repeat/2022x05x28_file_2_2000_CW.csv");
266 files[42].push_back(
"/home/merz/data/magfield/1900/85_repeat/2022x05x28_file_1_0_CW.csv");
269 files[43].push_back(
"/home/merz/data/magfield/1900/87_new/2022x05x29_file_2_3325_CW.csv");
270 files[43].push_back(
"/home/merz/data/magfield/1900/87_new/2022x05x29_file_1_0_CW.csv");
273 files[44].push_back(
"/home/merz/data/magfield/1900/89_new/2022x05x28_file_6_5175_CW.csv");
274 files[44].push_back(
"/home/merz/data/magfield/1900/89_new/2022x05x28_file_5_4975_CW.csv");
275 files[44].push_back(
"/home/merz/data/magfield/1900/89_new/2022x05x28_file_4_4775_CW.csv");
276 files[44].push_back(
"/home/merz/data/magfield/1900/89_new/2022x05x28_file_3_4575_CW.csv");
277 files[44].push_back(
"/home/merz/data/magfield/1900/89_new/2022x05x28_file_2_3175_CW.csv");
278 files[44].push_back(
"/home/merz/data/magfield/1900/89_new/2022x05x28_file_1_0_CW.csv");
281 files[45].push_back(
"/home/merz/data/magfield/1900/91_new/2022x05x28_file_3_4400_CW.csv");
282 files[45].push_back(
"/home/merz/data/magfield/1900/91_new/2022x05x28_file_2_3525_CW.csv");
283 files[45].push_back(
"/home/merz/data/magfield/1900/91_new/2022x05x28_file_1_0_CW.csv");
286 files[46].push_back(
"/home/merz/data/magfield/1900/93_new/2022x05x28_file_3_5525_CW.csv");
287 files[46].push_back(
"/home/merz/data/magfield/1900/93_new/2022x05x28_file_2_2700_CW.csv");
288 files[46].push_back(
"/home/merz/data/magfield/1900/93_new/2022x05x28_file_1_0_CW.csv");
292 vector<Int_t> zOfOldSensor = {3, 7, 11, 15, 23, 27, 35, 39, 53, 75, 77, 79, 83};
294 TString out =
"FieldMap_1900.root";
296 TTree* t =
new TTree(
"Field_map",
"data from ASCII");
299 t->
Branch(
"field_points", &pointToWrite,
"X/D:Y/D:Z/D:Bx/D:By/D:Bz/D");
310 for (
auto file : files[
i]) {
312 vector<BmnFieldPoint> fieldPoints = parser->
ParseData(file);
313 for (
auto pnt : fieldPoints) {
314 all_field_points.insert(pair<pair<Int_t, Int_t>,
BmnFieldPoint>(
315 pair<Int_t, Int_t>(
Int_t(pnt.GetX()),
Int_t(pnt.GetY())), pnt));
322 for (
auto pnt : all_field_points) {
324 Double_t xFrame = pnt.second.GetX();
325 Double_t yFrame = pnt.second.GetY();
326 Double_t zFrame = pnt.second.GetZ();
328 if (xFrame < 0 || xFrame > 3000 || yFrame < 0 || yFrame > 6000) {
332 Double_t BxFrame = pnt.second.GetBx();
333 Double_t ByFrame = pnt.second.GetBy();
334 Double_t BzFrame = pnt.second.GetBz();
336 Double_t xBmn = (1.002 * (-xFrame) + 1448.218) * 0.1;
337 Double_t yBmn = (zFrame * 10 - 386.73) * 0.1;
338 Double_t zBmn = (1.002 * yFrame - 1621.615) * 0.1;
351 BmnFieldPoint tmpPnt(xBmn, yBmn, zBmn, BxBmn, ByBmn - By_ped, BzBmn);
352 pointToWrite = tmpPnt;