118 TCanvas* c1 =
new TCanvas(
"brem_loss",
"c1", 800, 800);
122 fTable[i]->SetLineStyle(3);
123 fTable[i]->SetLineColor(2);
124 fTable[i]->SetMarkerColor(2);
125 fTable[i]->SetLineWidth(3);
126 fTable[i]->SetMarkerSize(2);
128 fCalc[i]->SetLineStyle(1);
129 fCalc[i]->SetLineColor(4);
130 fCalc[i]->SetMarkerColor(4);
131 fCalc[i]->SetLineWidth(3);
132 fCalc[i]->SetMarkerSize(2);
134 fTable[0]->SetMarkerStyle(20);
135 fTable[1]->SetMarkerStyle(26);
136 fTable[2]->SetMarkerStyle(27);
139 fCalc[0]->SetMarkerStyle(20);
140 fCalc[1]->SetMarkerStyle(26);
141 fCalc[2]->SetMarkerStyle(27);
144 TMultiGraph* mg =
new TMultiGraph();
149 mg->SetMinimum(0.001);
156 mg->GetXaxis()->SetTitle(
"Electron momentum [GeV/c]");
157 mg->GetYaxis()->SetTitle(
"Brehmstrahlung energy loss [GeV/cm]");
158 mg->GetXaxis()->SetLimits(0.04, 11);
160 TLegend* l1 =
new TLegend(0.20, 0.97, 0.9, 0.7);
161 l1->SetFillColor(kWhite);
162 l1->SetHeader(
"Energy losses for muons in iron vs. momentum");
163 l1->AddEntry(
fTable[0],
"N2 (table)",
"lp");
164 l1->AddEntry(
fCalc[0],
"N2 (calculation)",
"lp");
165 l1->AddEntry(
fTable[1],
"Cu (table)",
"lp");
166 l1->AddEntry(
fCalc[1],
"Cu (calculation)",
"lp");
167 l1->AddEntry(
fTable[2],
"Sn (table)",
"lp");
168 l1->AddEntry(
fCalc[2],
"Sn (calculation)",
"lp");
171 c1->SaveAs(
"brem_loss.gif");
172 c1->SaveAs(
"brem_loss.eps");
173 c1->SaveAs(
"brem_loss.svg");
178 for (Int_t i = 0; i <
fNofMom; i++) {
179 Double_t p =
fMom[i];
186 Double_t X0 = (716.4 * m.fA) / (m.fZ * (m.fZ + 1) * std::log(287. / std::sqrt(m.fZ)));
187 std::cout <<
"X0=" << m.fX0 * m.fRho <<
" X0calc=" << X0 << std::endl;
188 Double_t brem_calc = p / X0;
189 fCalc[j]->SetPoint(i, p, brem_calc);
191 Double_t brem_table =
192 (6.022045e23 / m.fA) * 5.794661e-28 * (m.fZ * m.fZ) * (p + 0.000511) * m.fPHIRAD[i];
193 fTable[j]->SetPoint(i, p, brem_table);