2 gROOT->LoadMacro(
"Tools.C");
4 TFile
f(
"./data/Mvd_FlatG4Special_0G5_70k_Geane.root");
5 TTree*
t = (TTree*)
f->Get(
"pndsim");
7 TProfile2D
pSdk1(
"pSdk1",
"MS on Sdk1", 100, -15,15, 100, -15,15);
8 TProfile2D
pSdk2(
"pSdk2",
"MS on Sdk2", 100, -15,15, 100, -15,15);
9 TProfile2D
pMdk1(
"pMdk1",
"MS on Mdk1", 100, -15,15, 100, -15,15);
10 TProfile2D
pMdk2(
"pMdk2",
"MS on Mdk2", 100, -15,15, 100, -15,15);
11 TProfile2D
pMdk3(
"pMdk3",
"MS on Mdk3", 100, -15,15, 100, -15,15);
12 TProfile2D
pMdk4(
"pMdk4",
"MS on Mdk4", 100, -15,15, 100, -15,15);
13 TProfile2D
pLdk1(
"pLdk1",
"MS on Ldk1", 100, -15,15, 100, -15,15);
14 TProfile2D
pLdk2(
"pLdk2",
"MS on Ldk2", 100, -15,15, 100, -15,15);
20 TH1D
hSdk1(
"hSdk1",
"MS on Sdk1", 1000, 0, 0.5);
21 TH1D
hSdk2(
"hSdk2",
"MS on Sdk2", 1000, 0, 0.5);
22 TH1D
hMdk1(
"hMdk1",
"MS on Mdk1", 1000, 0, 0.5);
23 TH1D
hMdk2(
"hMdk2",
"MS on Mdk2", 1000, 0, 0.5);
24 TH1D
hMdk3(
"hMdk3",
"MS on Mdk3", 1000, 0, 0.5);
25 TH1D
hMdk4(
"hMdk4",
"MS on Mdk4", 1000, 0, 0.5);
26 TH1D
hLdk1(
"hLdk1",
"MS on Ldk1", 1000, 0, 0.5);
27 TH1D
hLdk2(
"hLdk2",
"MS on Ldk2", 1000, 0, 0.5);
29 TH1D
hBl1(
"hBl1",
"MS on Bl1", 1000, 0, 0.5);
30 TH1D
hBl2(
"hBl2",
"MS on Bl2", 1000, 0, 0.5);
31 TH1D
hBl3(
"hBl3",
"MS on Bl3", 1000, 0, 0.5);
32 TH1D
hBl4(
"hBl4",
"MS on Bl4", 1000, 0, 0.5);
35 TCanvas *
myCan =
new TCanvas(
"BarrelStructures");
36 TCanvas *
myCan2 =
new TCanvas(
"DiskStructures");
37 TCanvas *
myCan3 =
new TCanvas(
"BarrelStructures1D");
38 TCanvas*
myCan4 =
new TCanvas(
"DiskStructures1D");
42 for (
int i = 0;
i < 4;
i++){
43 myCan->GetPad(
i+1)->SetRightMargin(0.15);
47 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : TMath::ATan2(GeaneTrackPar.fX, GeaneTrackPar.fY): (GeaneTrackPar.fZ/TMath::Sqrt(GeaneTrackPar.fX*GeaneTrackPar.fX + GeaneTrackPar.fY*GeaneTrackPar.fY + GeaneTrackPar.fZ*GeaneTrackPar.fZ)) >>pBl1",
"DetName.fString.Contains(\"Bl1\")",
"colz");
49 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : TMath::ATan2(GeaneTrackPar.fX, GeaneTrackPar.fY): (GeaneTrackPar.fZ/TMath::Sqrt(GeaneTrackPar.fX*GeaneTrackPar.fX + GeaneTrackPar.fY*GeaneTrackPar.fY + GeaneTrackPar.fZ*GeaneTrackPar.fZ)) >>pBl2",
"DetName.fString.Contains(\"Bl2\")",
"colz");
51 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : TMath::ATan2(GeaneTrackPar.fX, GeaneTrackPar.fY): (GeaneTrackPar.fZ/TMath::Sqrt(GeaneTrackPar.fX*GeaneTrackPar.fX + GeaneTrackPar.fY*GeaneTrackPar.fY + GeaneTrackPar.fZ*GeaneTrackPar.fZ)) >>pBl3",
"DetName.fString.Contains(\"Bl3\")",
"colz");
53 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : TMath::ATan2(GeaneTrackPar.fX, GeaneTrackPar.fY): (GeaneTrackPar.fZ/TMath::Sqrt(GeaneTrackPar.fX*GeaneTrackPar.fX + GeaneTrackPar.fY*GeaneTrackPar.fY + GeaneTrackPar.fZ*GeaneTrackPar.fZ)) >>pBl4",
"DetName.fString.Contains(\"Bl4\")",
"colz");
57 for (
int i = 0;
i < 8;
i++){
58 myCan2->GetPad(
i+1)->SetRightMargin(0.15);
62 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : GeaneTrackPar.fY : GeaneTrackPar.fX >>pSdk1",
"DetName.fString.Contains(\"Sdk-v2-NEW_1\")",
"colz");
64 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : GeaneTrackPar.fY : GeaneTrackPar.fX >>pSdk2",
"DetName.fString.Contains(\"Sdk-v2-NEW_2\")",
"colz");
66 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : GeaneTrackPar.fY : GeaneTrackPar.fX >>pMdk1",
"DetName.fString.Contains(\"Mdkov1-NEW_1\")",
"colz");
68 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : GeaneTrackPar.fY : GeaneTrackPar.fX >>pMdk2",
"DetName.fString.Contains(\"Mdkov1-NEW_2\")",
"colz");
70 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : GeaneTrackPar.fY : GeaneTrackPar.fX >>pMdk3",
"DetName.fString.Contains(\"Mdkov1-NEW_3\")",
"colz");
72 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : GeaneTrackPar.fY : GeaneTrackPar.fX >>pMdk4",
"DetName.fString.Contains(\"Mdkov1-NEW_3\")",
"colz");
74 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : GeaneTrackPar.fY : GeaneTrackPar.fX >>pLdk1",
"DetName.fString.Contains(\"Ldk_1\")",
"colz");
76 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ) : GeaneTrackPar.fY : GeaneTrackPar.fX >>pLdk2",
"DetName.fString.Contains(\"Ldk_2\")",
"colz");
80 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hBl1",
"DetName.fString.Contains(\"Bl1\")",
"");
82 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hBl2",
"DetName.fString.Contains(\"Bl2\")",
"");
84 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hBl3",
"DetName.fString.Contains(\"Bl3\")",
"");
86 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hBl4",
"DetName.fString.Contains(\"Bl4\")",
"");
90 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hSdk1",
"DetName.fString.Contains(\"Sdk-v2-NEW_1\")",
"");
92 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hSdk2",
"DetName.fString.Contains(\"Sdk-v2-NEW_2\")",
"");
94 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hMdk1",
"DetName.fString.Contains(\"Mdkov1-NEW_1\")",
"");
96 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hMdk2",
"DetName.fString.Contains(\"Mdkov1-NEW_2\")",
"");
98 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hMdk3",
"DetName.fString.Contains(\"Mdkov1-NEW_3\")",
"");
100 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hMdk4",
"DetName.fString.Contains(\"Mdkov1-NEW_4\")",
"");
102 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hLdk1",
"DetName.fString.Contains(\"Ldk_1\")",
"");
104 t->Draw(
"TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hLdk2",
"DetName.fString.Contains(\"Ldk_2\")",
"");
TProfile2D pSdk2("pSdk2","MS on Sdk2", 100,-15, 15, 100,-15, 15)
TProfile2D pMdk1("pMdk1","MS on Mdk1", 100,-15, 15, 100,-15, 15)
TH1D hMdk4("hMdk4","MS on Mdk4", 1000, 0, 0.5)
TProfile2D pLdk1("pLdk1","MS on Ldk1", 100,-15, 15, 100,-15, 15)
TProfile2D pLdk2("pLdk2","MS on Ldk2", 100,-15, 15, 100,-15, 15)
TH1D hMdk1("hMdk1","MS on Mdk1", 1000, 0, 0.5)
TH1D hLdk2("hLdk2","MS on Ldk2", 1000, 0, 0.5)
TProfile2D pBl4("pBl4","MS on Bl4", 100,-1, 1, 50,-TMath::Pi(), TMath::Pi())
TProfile2D pBl2("pBl2","MS on Bl2", 100,-1, 1, 50,-TMath::Pi(), TMath::Pi())
TProfile2D pMdk3("pMdk3","MS on Mdk3", 100,-15, 15, 100,-15, 15)
TH1D hBl2("hBl2","MS on Bl2", 1000, 0, 0.5)
TH1D hMdk2("hMdk2","MS on Mdk2", 1000, 0, 0.5)
TProfile2D pMdk4("pMdk4","MS on Mdk4", 100,-15, 15, 100,-15, 15)
TH1D hBl4("hBl4","MS on Bl4", 1000, 0, 0.5)
TProfile2D pSdk1("pSdk1","MS on Sdk1", 100,-15, 15, 100,-15, 15)
TProfile2D pBl1("pBl1","MS on Bl1", 100,-1, 1, 50,-TMath::Pi(), TMath::Pi())
TH1D hSdk1("hSdk1","MS on Sdk1", 1000, 0, 0.5)
TH1D hSdk2("hSdk2","MS on Sdk2", 1000, 0, 0.5)
TH1D hMdk3("hMdk3","MS on Mdk3", 1000, 0, 0.5)
TH1D hBl1("hBl1","MS on Bl1", 1000, 0, 0.5)
TH1D hLdk1("hLdk1","MS on Ldk1", 1000, 0, 0.5)
TH1D hBl3("hBl3","MS on Bl3", 1000, 0, 0.5)
TProfile2D pBl3("pBl3","MS on Bl3", 100,-1, 1, 50,-TMath::Pi(), TMath::Pi())
TProfile2D pMdk2("pMdk2","MS on Mdk2", 100,-15, 15, 100,-15, 15)