Pluto
v6.3.0
Loading...
Searching...
No Matches
analyze_pp_elastic.C
Go to the documentation of this file.
1
{
2
3
//Analyze the output of pp_elastic.C
4
5
TFile *
f
= (TFile*)gROOT->GetListOfFiles()->FindObject(
"pp_elastic.root"
);
6
if
(!
f
) {
f
=
new
TFile(
"pp_elastic.root"
); }
7
TTree *
Reaction
= (TTree*)gDirectory->Get(
"data"
);
8
TClonesArray *
evt
=
new
TClonesArray(
"PParticle"
, 3);
9
Reaction
->SetBranchAddress(
"Particles"
, &
evt
);
10
11
const
double
r2d
=180./3.14159265358979323846;
12
PParticle
*
par
[3];
13
TH1F *
hf1
=
new
TH1F(
"hf1"
,
"#Theta_{lab} (deg.)"
, 20, 0, 0.9);
14
TCanvas
*
can
=
new
TCanvas
(
"canvas"
,
"pp elastic"
, 200, 10, 600, 400);
15
can
->SetLogy(1);
16
Int_t
nentries
=
Reaction
->GetEntries();
17
for
(Int_t i=0; i<
nentries
; i++) {
18
Reaction
->GetEntry(i);
19
par
[0] = (
PParticle
*)
evt
->At(0);
20
par
[1] = (
PParticle
*)
evt
->At(1);
21
par
[2] = (
PParticle
*)
evt
->At(2);
22
par
[1]->Boost(-
par
[0]->BoostVector());
23
par
[2]->Boost(-
par
[0]->BoostVector());
24
hf1
->Fill(fabs(cos(
par
[1]->Theta())));
25
}
26
hf1
->Draw();
27
}
28
hf1
TH1F * hf1
Definition
anaAngularDistribution.C:14
nentries
Int_t nentries
Definition
analyze_g12C.C:51
can
TCanvas * can
Definition
analyze_g12C.C:29
Reaction
TTree * Reaction
Definition
analyze_g12C.C:10
f
TFile * f
Definition
analyze_g12C.C:8
par
PParticle * par[11]
Definition
analyze_g12C.C:15
r2d
const double r2d
Definition
analyze_g12C.C:17
evt
TClonesArray * evt
Definition
analyze_g12C.C:12
TCanvas
new TCanvas()
PParticle
Definition
PParticle.h:25
pluto6
macros
analyze_pp_elastic.C
Generated by
1.14.0