Analyze the polar angle as created with useAngularDistribution
{
    TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("angular_distribution.root");
    if (!f) {  
	f = new TFile("angular_distribution.root"); 
    }
    TTree *Reaction = (TTree*)gDirectory->Get("data");
    
    TClonesArray *evt = new TClonesArray("PParticle", 20);
    Reaction->SetBranchAddress("Particles", &evt);
    const double r2d = 180./3.14159265358979323846; 
    PParticle *par[3];
    TH1F *hf1 = new TH1F("hf1", "#Theta_{lab} (deg.)", 20, -1., 1.);
    //TH1F *hf1 = new TH1F("hf1", "#Theta_{lab} (deg.)", 20, 0, 1.);
    hf1->SetMinimum(0);
    Int_t nentries = Reaction->GetEntries();
    for (Int_t i=0; i<nentries; i++) {
	Reaction->GetEntry(i);
	par[0] = (PParticle*)evt->At(0);
	par[1] = (PParticle*)evt->At(1);
	par[2] = (PParticle*)evt->At(2);
	par[1]->Boost(-par[0]->BoostVector());
	par[2]->Boost(-par[0]->BoostVector());
	//  hf1->Fill(fabs(cos(par[1]->Theta())));
	hf1->Fill((cos(par[1]->Theta())));
    } 
    hf1->Draw("e1"); 
}
 
 anaAngularDistribution.C:1  anaAngularDistribution.C:2  anaAngularDistribution.C:3  anaAngularDistribution.C:4  anaAngularDistribution.C:5  anaAngularDistribution.C:6  anaAngularDistribution.C:7  anaAngularDistribution.C:8  anaAngularDistribution.C:9  anaAngularDistribution.C:10  anaAngularDistribution.C:11  anaAngularDistribution.C:12  anaAngularDistribution.C:13  anaAngularDistribution.C:14  anaAngularDistribution.C:15  anaAngularDistribution.C:16  anaAngularDistribution.C:17  anaAngularDistribution.C:18  anaAngularDistribution.C:19  anaAngularDistribution.C:20  anaAngularDistribution.C:21  anaAngularDistribution.C:22  anaAngularDistribution.C:23  anaAngularDistribution.C:24  anaAngularDistribution.C:25  anaAngularDistribution.C:26  anaAngularDistribution.C:27  anaAngularDistribution.C:28  anaAngularDistribution.C:29  anaAngularDistribution.C:30