FairRoot/PandaRoot
anaMvdGeane.C
Go to the documentation of this file.
1 {
2 gROOT->LoadMacro("Tools.C");
4 TFile f("./data/Mvd_FlatG4Special_0G5_70k_Geane.root");
5 TTree* t = (TTree*)f->Get("pndsim");
6 //gStyle->SetPalette(1);
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);
15 TProfile2D pBl1("pBl1","MS on Bl1", 100, -1,1, 50, -TMath::Pi(),TMath::Pi());
16 TProfile2D pBl2("pBl2","MS on Bl2", 100, -1,1, 50, -TMath::Pi(),TMath::Pi());
17 TProfile2D pBl3("pBl3","MS on Bl3", 100, -1,1, 50, -TMath::Pi(),TMath::Pi());
18 TProfile2D pBl4("pBl4","MS on Bl4", 100, -1,1, 50, -TMath::Pi(),TMath::Pi());
19 
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);
28 
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);
33 
34 
35 TCanvas *myCan = new TCanvas("BarrelStructures");
36 TCanvas *myCan2 = new TCanvas("DiskStructures");
37 TCanvas *myCan3 = new TCanvas("BarrelStructures1D");
38 TCanvas* myCan4 = new TCanvas("DiskStructures1D");
39 
40 myCan->Divide(2,2);
41 
42 for (int i = 0; i < 4; i++){
43  myCan->GetPad(i+1)->SetRightMargin(0.15);
44 }
45 
46 myCan->cd(1);
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");
48 myCan->cd(2);
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");
50 myCan->cd(3);
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");
52 myCan->cd(4);
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");
54 
55 myCan2->Divide(4,2);
56 
57 for (int i = 0; i < 8; i++){
58  myCan2->GetPad(i+1)->SetRightMargin(0.15);
59 }
60 
61 myCan2->cd(1);
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");
63 myCan2->cd(2);
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");
65 myCan2->cd(3);
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");
67 myCan2->cd(4);
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");
69 myCan2->cd(5);
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");
71 myCan2->cd(6);
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");
73 myCan2->cd(7);
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");
75 myCan2->cd(8);
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");
77 
78 myCan3->Divide(2,2);
79 myCan3->cd(1);
80 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hBl1","DetName.fString.Contains(\"Bl1\")","");
81 myCan3->cd(2);
82 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hBl2","DetName.fString.Contains(\"Bl2\")","");
83 myCan3->cd(3);
84 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hBl3","DetName.fString.Contains(\"Bl3\")","");
85 myCan3->cd(4);
86 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hBl4","DetName.fString.Contains(\"Bl4\")","");
87 
88 myCan4->Divide(4,2);
89 myCan4->cd(1);
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\")","");
91 myCan4->cd(2);
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\")","");
93 myCan4->cd(3);
94 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hMdk1","DetName.fString.Contains(\"Mdkov1-NEW_1\")","");
95 myCan4->cd(4);
96 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hMdk2","DetName.fString.Contains(\"Mdkov1-NEW_2\")","");
97 myCan4->cd(5);
98 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hMdk3","DetName.fString.Contains(\"Mdkov1-NEW_3\")","");
99 myCan4->cd(6);
100 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hMdk4","DetName.fString.Contains(\"Mdkov1-NEW_4\")","");
101 myCan4->cd(7);
102 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hLdk1","DetName.fString.Contains(\"Ldk_1\")","");
103 myCan4->cd(8);
104 t->Draw("TMath::Sqrt(GeaneTrackPar.fDX*GeaneTrackPar.fDX + GeaneTrackPar.fDY*GeaneTrackPar.fDY + GeaneTrackPar.fDZ*GeaneTrackPar.fDZ)>>hLdk2","DetName.fString.Contains(\"Ldk_2\")","");
105 
106 
107 }
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)
Int_t i
Definition: run_full.C:25
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)
TCanvas * myCan
Definition: anaMvdGeane.C:35
TH1D hBl2("hBl2","MS on Bl2", 1000, 0, 0.5)
TH1D hMdk2("hMdk2","MS on Mdk2", 1000, 0, 0.5)
TFile * f
Definition: bump_analys.C:12
TProfile2D pMdk4("pMdk4","MS on Mdk4", 100,-15, 15, 100,-15, 15)
TCanvas * myCan4
Definition: anaMvdGeane.C:38
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())
TCanvas * myCan2
Definition: anaMvdGeane.C:36
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)
TTree * t
Definition: bump_analys.C:13
TH1D hLdk1("hLdk1","MS on Ldk1", 1000, 0, 0.5)
TH1D hBl3("hBl3","MS on Bl3", 1000, 0, 0.5)
Double_t Pi
LoadPandaStyle()
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)
TCanvas * myCan3
Definition: anaMvdGeane.C:37