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;
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
TH1F * hf1
Int_t nentries
TCanvas * can
TTree * Reaction
TFile * f
Definition analyze_g12C.C:8
PParticle * par[11]
const double r2d
TClonesArray * evt
new TCanvas()