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");
TFile f("./testrun.root")