Pluto
v6.3.0
Loading...
Searching...
No Matches
pp_ela_4e.C
Go to the documentation of this file.
1
//TITLE Low-energy pp scattering
2
3
{
4
gROOT->Reset();
5
6
makeDistributionManager
()->Enable(
"low_energy_pp_elastic"
);
7
8
TCanvas
*
test_elastic_phi
=
new
9
TCanvas
(
"test_elastic_phi"
,
"lowE pp elastic"
,100,10,600,400);
10
11
TCanvas
*
test_elastic_theta
=
new
12
TCanvas
(
"test_elastic_theta"
,
"lowE pp elastic"
,200,5,700,800);
13
test_elastic_theta
->Divide(2,2);
14
15
PReaction
ela_pp
(
"0.05"
,
"p"
,
"p"
,
"p p"
);
16
ela_pp
->Print();
17
TH1F *
phi50
=
new
TH1F (
"phi50"
,
"50 MeV Azimuthal angle"
,360,-180,180);
18
TH1F *
thetac50
=
new
TH1F (
"thetac50"
,
"50 MeV CM Polar angle"
,180,0,180);
19
ela_pp
.Do(
phi50
,
"p1 = [p,1]; p1->Boost([p + p]); _x = p1->Phi()* 180./TMath::Pi()"
);
20
ela_pp
.Do(
thetac50
,
"p1 = [p,1]; p1->Boost([p + p]); _x = p1->Theta()* 180./TMath::Pi()"
);
21
ela_pp
.Loop(100000);
22
23
test_elastic_phi
->cd();
24
phi50
->SetMinimum(0);
25
phi50
->Draw(
""
);
26
test_elastic_theta
->cd(1);
27
thetac50
->Draw(
""
);
28
29
PReaction
ela_pp
(
"0.030"
,
"p"
,
"p"
,
"p p"
);
30
ela_pp
->Print();
31
TH1F *
thetac30
=
new
TH1F (
"thetac30"
,
"30 MeV CM Polar angle"
,180,0,180);
32
ela_pp
.Do(
thetac30
,
"p1 = [p,1]; p1->Boost([p + p]); _x = p1->Theta()* 180./TMath::Pi()"
);
33
ela_pp
.Loop(100000);
34
test_elastic_theta
->cd(2);
35
thetac30
->Draw(
""
);
36
37
PReaction
ela_pp
(
"0.015"
,
"p"
,
"p"
,
"p p"
);
38
ela_pp
->Print();
39
TH1F *
thetac5
=
new
TH1F (
"thetac15"
,
"15 MeV CM Polar angle"
,180,0,180);
40
ela_pp
.Do(
thetac5
,
"p1 = [p,1]; p1->Boost([p + p]); _x = p1->Theta()* 180./TMath::Pi()"
);
41
ela_pp
.Loop(100000);
42
test_elastic_theta
->cd(3);
43
thetac15->Draw(
""
);
44
45
PReaction
ela_pp
(
"0.005"
,
"p"
,
"p"
,
"p p"
);
46
ela_pp
->Print();
47
TH1F *
thetac5
=
new
TH1F (
"thetac5"
,
"5 MeV CM Polar angle"
,180,0,180);
48
ela_pp
.Do(
thetac5
,
"p1 = [p,1]; p1->Boost([p + p]); _x = p1->Theta()* 180./TMath::Pi()"
);
49
ela_pp
.Loop(100000);
50
test_elastic_theta
->cd(4);
51
thetac5
->Draw(
""
);
52
53
54
}
TCanvas
new TCanvas()
PReaction
Definition
PReaction.h:37
test_elastic_phi
TCanvas * test_elastic_phi
Definition
pn_ela.C:8
test_elastic_theta
TCanvas * test_elastic_theta
Definition
pn_ela.C:11
thetac50
TH1F * thetac50
Definition
pp_ela_4e.C:18
phi50
TH1F * phi50
Definition
pp_ela_4e.C:17
ela_pp
PReaction ela_pp("0.05","p","p","p p")
makeDistributionManager
makeDistributionManager() -> Enable("low_energy_pp_elastic")
thetac5
TH1F * thetac5
Definition
pp_ela_4e.C:39
thetac30
TH1F * thetac30
Definition
pp_ela_4e.C:31
pluto6
plugins
scatter_mod
macros
pp_ela_4e.C
Generated by
1.14.0