232 const Int_t nCoord = 3;
234 TString coordName[nCoord] = {
"x",
"y",
"z"};
236 TGraph* hBOld_vs_X[nCoord];
237 TGraph* hBNew_vs_X[nCoord];
238 TGraph* hBOld_vs_Y[nCoord];
239 TGraph* hBNew_vs_Y[nCoord];
240 TGraph* hBOld_vs_Z[nCoord];
241 TGraph* hBNew_vs_Z[nCoord];
242 TGraph* hB_vs_X_Diff[nCoord];
243 TGraph* hB_vs_Y_Diff[nCoord];
244 TGraph* hB_vs_Z_Diff[nCoord];
246 for (
Int_t iCoord = 0; iCoord < nCoord; ++iCoord) {
247 hBOld_vs_X[iCoord] =
new TGraph();
248 hBNew_vs_X[iCoord] =
new TGraph();
249 hBOld_vs_Y[iCoord] =
new TGraph();
250 hBNew_vs_Y[iCoord] =
new TGraph();
251 hBOld_vs_Z[iCoord] =
new TGraph();
252 hBNew_vs_Z[iCoord] =
new TGraph();
253 hBOld_vs_X[iCoord]->
SetTitle(
Form(
"B_{%s}^{old} component vs X for Z = 130 && Y = 0; X, cm; B_{y}^{old}, kGs",
254 coordName[iCoord].Data()));
255 hBNew_vs_X[iCoord]->
SetTitle(
Form(
"B_{%s}^{new} component vs X for Z = 130 && Y = 0; X, cm; B_{y}^{new}, kGs",
256 coordName[iCoord].Data()));
261 hBOld_vs_Y[iCoord]->
SetTitle(
Form(
"B_{%s}^{old} component vs Y for Z = 130 && X = 0; Y, cm; B_{y}^{old}, kGs",
262 coordName[iCoord].Data()));
263 hBNew_vs_Y[iCoord]->
SetTitle(
Form(
"B_{%s}^{new} component vs Y for Z = 130 && X = 0; Y, cm; B_{y}^{new}, kGs",
264 coordName[iCoord].Data()));
270 Form(
"B_{%s}^{old} component vs Z for X = 0 && Y = 0; Z, cm; B_{y}^{old}, kGs", coordName[iCoord].Data()));
272 Form(
"B_{%s}^{new} component vs Z for X = 0 && Y = 0; Z, cm; B_{y}^{new}, kGs", coordName[iCoord].Data()));
278 hB_vs_X_Diff[iCoord] =
new TGraph();
279 hB_vs_Y_Diff[iCoord] =
new TGraph();
280 hB_vs_Z_Diff[iCoord] =
new TGraph();
282 Form(
"B_{%s} component difference vs X for Z = 130 && Y = 0; X, cm; B_{y}^{new} - B_{y}^{old}, kGs",
283 coordName[iCoord].Data()));
287 Form(
"B_{%s} component difference vs Y for Z = 130 && X = 0; Y, cm; B_{y}^{new} - B_{y}^{old}, kGs",
288 coordName[iCoord].Data()));
292 Form(
"B_{%s} component difference vs Z for X = 0 && Y = 0; Z, cm; B_{y}^{new} - B_{y}^{old}, kGs",
293 coordName[iCoord].Data()));
301 magFieldNew->
SetScale(fieldScaleNew);
306 magFieldOld->
SetScale(fieldScaleOld);
336 hBOld_vs_Z[0]->
SetPoint(hBOld_vs_Z[0]->GetN(), z, bxOld);
337 hBNew_vs_Z[0]->
SetPoint(hBNew_vs_Z[0]->GetN(), z, bxNew);
338 hB_vs_Z_Diff[0]->
SetPoint(hB_vs_Z_Diff[0]->GetN(), z, bxNew - bxOld);
340 hBOld_vs_Z[1]->
SetPoint(hBOld_vs_Z[1]->GetN(), z, byOld);
341 hBNew_vs_Z[1]->
SetPoint(hBNew_vs_Z[1]->GetN(), z, byNew);
342 hB_vs_Z_Diff[1]->
SetPoint(hB_vs_Z_Diff[1]->GetN(), z, byNew - byOld);
344 hBOld_vs_Z[2]->
SetPoint(hBOld_vs_Z[2]->GetN(), z, bzOld);
345 hBNew_vs_Z[2]->
SetPoint(hBNew_vs_Z[2]->GetN(), z, bzNew);
346 hB_vs_Z_Diff[2]->
SetPoint(hB_vs_Z_Diff[2]->GetN(), z, bzNew - bzOld);
364 hBOld_vs_X[0]->
SetPoint(hBOld_vs_X[0]->GetN(), x, bxOld);
365 hBNew_vs_X[0]->
SetPoint(hBNew_vs_X[0]->GetN(), x, bxNew);
366 hB_vs_X_Diff[0]->
SetPoint(hB_vs_X_Diff[0]->GetN(), x, bxNew - bxOld);
368 hBOld_vs_X[1]->
SetPoint(hBOld_vs_X[1]->GetN(), x, byOld);
369 hBNew_vs_X[1]->
SetPoint(hBNew_vs_X[1]->GetN(), x, byNew);
370 hB_vs_X_Diff[1]->
SetPoint(hB_vs_X_Diff[1]->GetN(), x, byNew - byOld);
372 hBOld_vs_X[2]->
SetPoint(hBOld_vs_X[2]->GetN(), x, bzOld);
373 hBNew_vs_X[2]->
SetPoint(hBNew_vs_X[2]->GetN(), x, bzNew);
374 hB_vs_X_Diff[2]->
SetPoint(hB_vs_X_Diff[2]->GetN(), x, bzNew - bzOld);
392 hBOld_vs_Y[0]->
SetPoint(hBOld_vs_Y[0]->GetN(), y, bxOld);
393 hBNew_vs_Y[0]->
SetPoint(hBNew_vs_Y[0]->GetN(), y, bxNew);
394 hB_vs_Y_Diff[0]->
SetPoint(hB_vs_Y_Diff[0]->GetN(), y, bxNew - bxOld);
396 hBOld_vs_Y[1]->
SetPoint(hBOld_vs_Y[1]->GetN(), y, byOld);
397 hBNew_vs_Y[1]->
SetPoint(hBNew_vs_Y[1]->GetN(), y, byNew);
398 hB_vs_Y_Diff[1]->
SetPoint(hB_vs_Y_Diff[1]->GetN(), y, byNew - byOld);
400 hBOld_vs_Y[2]->
SetPoint(hBOld_vs_Y[2]->GetN(), y, bzOld);
401 hBNew_vs_Y[2]->
SetPoint(hBNew_vs_Y[2]->GetN(), y, bzNew);
402 hB_vs_Y_Diff[2]->
SetPoint(hB_vs_Y_Diff[2]->GetN(), y, bzNew - bzOld);
411 for (
Int_t iCoord = 0; iCoord < nCoord; ++iCoord) {
413 new TCanvas(
Form(
"c_%s", coordName[iCoord].Data()),
Form(
"c_%s", coordName[iCoord].Data()), 1000, 500);
416 mgX[iCoord]->
Add(hBOld_vs_X[iCoord]);
417 mgX[iCoord]->
Add(hBNew_vs_X[iCoord]);
419 mgX[iCoord]->
Draw(
"AL");
421 mgY[iCoord]->
Add(hBOld_vs_Y[iCoord]);
422 mgY[iCoord]->
Add(hBNew_vs_Y[iCoord]);
424 mgY[iCoord]->
Draw(
"AL");
426 mgZ[iCoord]->
Add(hBOld_vs_Z[iCoord]);
427 mgZ[iCoord]->
Add(hBNew_vs_Z[iCoord]);
429 mgZ[iCoord]->
Draw(
"AL");
431 hB_vs_X_Diff[iCoord]->
Draw(
"AL");
433 hB_vs_Y_Diff[iCoord]->
Draw(
"AL");
435 hB_vs_Z_Diff[iCoord]->
Draw(
"AL");