]>
Commit | Line | Data |
---|---|---|
c0382a57 | 1 | void PlotPressure() |
2 | { | |
3 | FILE* file; | |
4 | file=fopen("gasPressure.dat","r"); | |
5 | Float_t z1[20]; | |
6 | Float_t g1[20], g2[20], g3[20], g4[20], g5[20]; | |
7 | Float_t z2[21]; | |
8 | Float_t h1[21], h2[21], h3[21], h4[21], h5[21]; | |
9 | ||
10 | char c[45]; | |
11 | Float_t z; | |
12 | ||
13 | for (Int_t i = 0; i < 20; i++) | |
14 | { | |
15 | fscanf(file, "%f %f %f %f %f %f", &z, | |
16 | &g1[i], &g2[i], &g3[i], &g4[i], &g5[i]); | |
17 | // printf("%d %f %f %f %f %f %f \n", i, z1[i], | |
18 | // g1[i][0], g1[i][1], g1[i][2], g1[i][3], g1[i][4]); | |
19 | if (i > 0) { | |
20 | z1[i] = z1[i-1] + z; | |
21 | } else { | |
22 | z1[i] = 20.; | |
23 | } | |
24 | } | |
25 | ||
26 | ||
27 | for (Int_t i = 0; i < 21; i++) | |
28 | { | |
29 | fscanf(file, "%f %f %f %f %f %f", &z, | |
30 | &h1[i], &h2[i], &h3[i], &h4[i], &h5[i]); | |
31 | if (i > 0) { | |
32 | z2[i] = z2[i-1] + z; | |
33 | } else { | |
34 | z2[i] = 20.; | |
35 | } | |
36 | } | |
37 | ||
38 | // | |
39 | // | |
40 | TCanvas *c1 = new TCanvas("c1","Gas Pressure Beam 1", 200, 10, 700, 500); | |
41 | gPad->SetLogy(); | |
42 | ||
43 | TGraph* gr1 = new TGraph(20, z1, g1); | |
44 | gr1->SetMaximum(1e17); | |
45 | gr1->SetMinimum(1e11); | |
46 | gr1->SetLineColor(1); | |
47 | gr1->SetTitle("Ring 1: Beginning of Run"); | |
48 | ||
49 | TGraph* gr2 = new TGraph(20, z1, g3); | |
50 | gr2->SetLineColor(2); | |
51 | ||
52 | TGraph* gr3 = new TGraph(20, z1, g5); | |
53 | gr3->SetLineColor(4); | |
54 | ||
55 | gr1->Draw("AL"); | |
56 | gr2->Draw("L"); | |
57 | // gr3->Draw("L"); | |
58 | text(); | |
59 | ||
60 | // | |
61 | // | |
62 | TCanvas *c2 = new TCanvas("c2","Gas Pressure Beam 1", 200, 10, 700, 500); | |
63 | gPad->SetLogy(); | |
64 | ||
65 | TGraph* gr4 = new TGraph(20, z1, g2); | |
66 | gr4->SetMaximum(1e17); | |
67 | gr4->SetMinimum(1e11); | |
68 | gr4->SetLineColor(1); | |
69 | gr4->SetTitle("Ring 1"); | |
70 | ||
71 | TGraph* gr5 = new TGraph(20, z1, g4); | |
72 | gr5->SetLineColor(2); | |
73 | ||
74 | TGraph* gr6 = new TGraph(20, z1, g5); | |
75 | gr6->SetLineColor(4); | |
76 | ||
77 | gr4->Draw("AL"); | |
78 | gr5->Draw("L"); | |
79 | gr6->Draw("L"); | |
80 | text(); | |
81 | ||
82 | // | |
83 | // | |
84 | TCanvas *c3 = new TCanvas("c3","Gas Pressure Beam 2", 200, 10, 700, 500); | |
85 | gPad->SetLogy(); | |
86 | ||
87 | TGraph* hr1 = new TGraph(21, z2, h1); | |
88 | hr1->SetMaximum(1e17); | |
89 | hr1->SetMinimum(1e11); | |
90 | hr1->SetLineColor(1); | |
91 | hr1->SetTitle("Ring 2: Beginning of Run"); | |
92 | ||
93 | TGraph* hr2 = new TGraph(21, z2, h3); | |
94 | hr2->SetLineColor(2); | |
95 | ||
96 | TGraph* hr3 = new TGraph(21, z2, h5); | |
97 | hr3->SetLineColor(4); | |
98 | ||
99 | hr1->Draw("AL"); | |
100 | hr2->Draw("L"); | |
101 | // hr3->Draw("L"); | |
102 | text(); | |
103 | ||
104 | // | |
105 | // | |
106 | TCanvas *c4 = new TCanvas("c4","Gas Pressure Beam 2", 200, 10, 700, 500); | |
107 | gPad->SetLogy(); | |
108 | ||
109 | TGraph* hr4 = new TGraph(21, z2, h2); | |
110 | hr4->SetMaximum(1e17); | |
111 | hr4->SetMinimum(1e11); | |
112 | hr4->SetLineColor(1); | |
113 | hr4->SetTitle("Ring 2"); | |
114 | ||
115 | TGraph* hr5 = new TGraph(21, z2, h4); | |
116 | hr5->SetLineColor(2); | |
117 | ||
118 | TGraph* hr6 = new TGraph(21, z2, h5); | |
119 | hr6->SetLineColor(4); | |
120 | ||
121 | hr4->Draw("AL"); | |
122 | hr5->Draw("L"); | |
123 | hr6->Draw("L"); | |
124 | text(); | |
f5e004f6 | 125 | // |
126 | // One example of interaction rate calculation | |
127 | // | |
128 | // 3rd year, full intensity | |
129 | // | |
130 | Float_t r[20]; | |
131 | const Float_t crossSection = 0.094e-28; // m^2 | |
132 | const Float_t pFlux = 1.e11/25.e-9; // 1/s | |
133 | ||
134 | for (Int_t i= 0; i < 20; i++) | |
135 | { | |
136 | r[i] = g5[i] * crossSection * pFlux; // 1/m/s | |
137 | } | |
138 | ||
139 | TCanvas *c5 = new TCanvas("c5","Interaction Rate Beam 1, 3rd year", 200, 10, 700, 500); | |
140 | gPad->SetLogy(); | |
c0382a57 | 141 | |
f5e004f6 | 142 | TGraph* rr1 = new TGraph(20, z1, r); |
143 | rr1->SetMaximum(1e6); | |
144 | rr1->SetMinimum(1e1); | |
145 | rr1->SetLineColor(4); | |
146 | rr1->SetTitle("Ring 1"); | |
147 | rr1->Draw("AL"); | |
c0382a57 | 148 | } |
149 | ||
150 | void text() | |
151 | { | |
152 | ||
153 | TPave *pave = new TPave(194.619,11.0495,293.103,12.6485,4,"br"); | |
154 | pave->SetFillColor(18); | |
155 | pave->Draw(); | |
156 | TLine *line = new TLine(199.702,11.8109,232.106,11.8109); | |
157 | line->SetLineColor(2); | |
158 | line->Draw(); | |
159 | line = new TLine(198.431,12.2868,232.106,12.2868); | |
160 | line->Draw(); | |
161 | line = new TLine(199.066,11.3731,232.742,11.3731); | |
162 | line->SetLineColor(4); | |
163 | line->Draw(); | |
164 | line = new TLine(215.586,13.3338,215.586,13.3147); | |
165 | line->Draw(); | |
166 | tex = new TLatex(239.096,11.6777,"2nd year"); | |
167 | tex->SetTextSize(0.05); | |
168 | tex->SetLineWidth(2); | |
169 | tex->Draw(); | |
170 | tex = new TLatex(236.554,12.1536,"1st year"); | |
171 | tex->SetTextSize(0.0507614); | |
172 | tex->SetLineWidth(2); | |
173 | tex->Draw(); | |
174 | tex = new TLatex(239.096,11.2589,"3rd year"); | |
175 | tex->SetTextSize(0.05); | |
176 | tex->SetLineWidth(2); | |
177 | tex->Draw(); | |
178 | c1->Modified(); | |
179 | c1->cd(); | |
180 | } |