4 TFile 
f(
"./testrun.root");
 
   12 TTree* 
tree = (TTree*)gDirectory->Get(
"pndsim");
 
   14 Double_t mom = 
"TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)";
 
   18 TCut 
pions     = 
"fPdgCode==-211 || fPdgCode == 211";
 
   19 TCut 
protons   = 
"fPdgCode==2212 || fPdgCode == -2212";
 
   20 TCut 
muons     = 
"fPdgCode==13   || fPdgCode == -13";
 
   24 TCut 
ppos = 
"TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)>0.";
 
   25 TCut 
pinf = 
"TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)<2.7";
 
   26 TCut 
lenti = 
"TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)<1.";
 
   30 tree->SetMarkerSize(.3);
 
   31 tree->SetMarkerStyle(20);
 
   33 tree->SetMarkerColor(2);
 
   35 c1 = 
new TCanvas(
"dE/dx vs momentum - Drc barrel");
 
   36 tree->Draw(
"fELoss:TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)", ppos && 
"fELoss < 0.04");
 
   39 c2 = 
new TCanvas(
"X vs Y vs Z - Drc barrel");
 
   40 tree->SetMarkerColor(2);
 
   41 tree->Draw(
"fX_out:fY_out:fZ_out", ppos && pions);
 
   43 tree->SetMarkerColor(3);
 
   44 tree->Draw(
"fX_out:fY_out:fZ_out", ppos && protons , 
"same");
 
   46 tree->SetMarkerColor(4);
 
   47 tree->Draw(
"fX_out:fY_out:fZ_out", ppos && electrons , 
"same");
 
   50 c3 = 
new TCanvas(
"momentum");
 
   54 tree->SetMarkerColor(2);
 
   55 tree->Draw(
"TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)", pions  && ppos && pinf); 
 
   58 tree->SetMarkerColor(3);
 
   59 tree->Draw(
"TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)", muons && ppos && pinf); 
 
   62 tree->SetMarkerColor(4);
 
   63 tree->Draw(
"TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)", electrons && ppos && pinf); 
 
   66 tree->SetMarkerColor(5);
 
   67 tree->Draw(
"TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)", protons &&  ppos && pinf); 
 
   71 c4 = 
new TCanvas(
"Eloss - Drc barrel");
 
   72 tree->Draw(
"fELoss", ppos && pinf && 
"fELoss < 0.04" && 
"fELoss > 0.005" );
 
   75 c5 = 
new TCanvas(
"ThetaC vs momentum - Drc barrel");
 
   76 tree->SetMarkerColor(2);
 
   77 tree->Draw(
"TMath::ACos(1/(1.47*(TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)/TMath::Sqrt((fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out) + fmass*fmass)))):TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)", ppos && pions && 
"fELoss < 0.04"); 
 
   79 tree->SetMarkerColor(3);
 
   80 tree->Draw(
"TMath::ACos(1/(1.47*(TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)/TMath::Sqrt((fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out) + fmass*fmass)))):TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)", electrons && ppos &&
"fELoss < 0.04", 
"same"); 
 
   82 tree->SetMarkerColor(1);
 
   83 tree->Draw(
"TMath::ACos(1/(1.47*(TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)/TMath::Sqrt((fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out) + fmass*fmass)))):TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)", muons && ppos &&
"fELoss < 0.04", 
"same"); 
 
   85 tree->SetMarkerColor(4);
 
   86 tree->Draw(
"TMath::ACos(1/(1.47*(TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)/TMath::Sqrt((fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out) + fmass*fmass)))):TMath::Sqrt(fPx_out*fPx_out+ fPy_out*fPy_out+ fPz_out*fPz_out)", protons && ppos &&
"fELoss < 0.04", 
"same");