#include "TROOT.h"
#include "TStyle.h"
#include "TCanvas.h"
#include "TTree.h"
◆ check_a()
void check_a |
( |
float |
meanw = 2200. | ) |
|
72{
74 c->Divide(1,2);
75
76 cr_tree->SetAlias(
"nclm",
"Sum$(eNcl)/Length$(eNcl)");
77
78 cr_tree->Draw(
"eYview:eXview>>h(200,0,1000,200,0,1000)",
cut,
"goff");
79
80 c->cd(1);
82 cr_tree->Draw(
"eYview:eXview",
"nclm*(eNframesTop>0)");
83 int nraws =
cr_tree->GetSelectedRows();
87 printf("%d raws: %d\n", nraws);
88 TMarker *m;
89 for(int i=0; i<nraws; i++) {
90 m= new TMarker( y[i],x[i], 24);
91 m->SetMarkerSize(
w[i]/meanw );
92 m->SetMarkerColor(kRed);
93 m->Draw();
94 }
97 cr_tree->Draw(
"eYview:eXview",
cut &&
"eNframesBot>0",
"same");
98
99 c->cd(2);
101 cr_tree->Draw(
"eYview:eXview",
"nclm*(eNframesBot>0)");
102 nraws =
cr_tree->GetSelectedRows();
106 printf("%d raws: %d\n", nraws);
107 for(int i=0; i<nraws; i++) {
108 m= new TMarker( y[i],x[i], 24);
109 m->SetMarkerSize(
w[i]/meanw );
110 m->SetMarkerColor(kBlue);
111 m->Draw();
112 }
115 cr_tree->Draw(
"eYview:eXview",
cut &&
"eNframesTop>0",
"same");
116}
TTree * cr_tree
Definition: craw.C:8
void w(int rid=2, int nviews=2)
Definition: test.C:27
◆ check_e()
167{
169 c->Divide(1,3);
170
171 c->cd(1);
174 cr_tree->Draw(
"eNclusters:Entry$+0.5");
176 cr_tree->SetMarkerColor(kBlue);
177 cr_tree->Draw(
"eNclusters:Entry$+0.5",
cut &&
"eNframesBot>0",
"same");
179 cr_tree->Draw(
"eNclusters:Entry$+0.5",
cut &&
"eNframesTop>0",
"same");
180
181 c->cd(2);
184 cr_tree->Draw(
"eNcl:eFrameID+100*Entry$+0.5>>hee(10000)",
cut );
186 cr_tree->SetMarkerColor(kBlue);
187 cr_tree->Draw(
"eNcl:eFrameID+100*Entry$+0.5",
cut &&
"eNframesBot>0",
"same");
189 cr_tree->Draw(
"eNcl:eFrameID+100*Entry$+0.5",
cut &&
"eNframesTop>0",
"same");
190
191 c->cd(3);
194 cr_tree->Draw(
"eZframe:eFrameID+100*Entry$+0.5>>hzf(10000)",
cut );
196 cr_tree->SetMarkerColor(kBlue);
197 cr_tree->Draw(
"eZframe:eFrameID+100*Entry$+0.5",
cut &&
"eNframesBot>0",
"same");
199 cr_tree->Draw(
"eZframe:eFrameID+100*Entry$+0.5",
cut &&
"eNframesTop>0",
"same");
200}
◆ check_ss()
120{
122 c->Divide(2,3);
123
124 c->cd(1);
128 cr_tree->Draw(
"nclm",
cut &&
"eNframesTop>0",
"same");
130 cr_tree->Draw(
"nclm",
cut &&
"eNframesBot>0",
"same");
131
132 c->cd(2);
134 cr_tree->Draw(
"eZframe:eYview:eXview:eNcl",
cut);
135
136 c->cd(3);
140 cr_tree->Draw(
"eNcl",
cut &&
"eNframesTop>0",
"same");
142 cr_tree->Draw(
"eNcl",
cut &&
"eNframesBot>0",
"same");
143
144 c->cd(4);
149 cr_tree->SetMarkerColor(kBlue);
150 cr_tree->Draw(
"eNcl:eZframe",
cut &&
"eNframesBot>0",
"same");
152 cr_tree->Draw(
"eNcl:eZframe",
cut &&
"eNframesTop>0",
"same");
153
154 c->cd(5);
156 cr_tree->SetMarkerColor(kBlue);
157 cr_tree->Draw(
"eNcl:eZframe-eZ2",
cut &&
"eNframesBot>0");
158 c->cd(6);
160 cr_tree->Draw(
"eNcl:eZframe-eZ3",
cut &&
"eNframesTop>0");
161
162
163}
◆ check_view()
59{
61 c->Divide(2,2);
62 c->cd(3);
cr_tree->Draw(
"eY:eX>>hvb(42,-210,210,36,-180,180)",
cut &&
"eNframesBot>0",
"colZ",300);
63 c->cd(1);
cr_tree->Draw(
"eY:eX>>hvt(42,-210,210,36,-180,180)",
cut &&
"eNframesTop>0",
"colZ",300);
64 c->cd(4);
cr_tree->Draw(
"eY:eX>>hvb1(42,-210,210,36,-180,180)",
cut &&
"eNframesBot>0",
"lego2",300);
65 c->cd(2);
cr_tree->Draw(
"eY:eX>>hvt1(42,-210,210,36,-180,180)",
cut &&
"eNframesTop>0",
"lego2",300);
66
67
68}
◆ check_z()
44{
46 c->Clear();
47 c->Divide(2,2);
48
49 c->cd(1);
cr_tree->Draw(
"eZ1:eXview:eYview",
cut);
50 c->cd(2);
cr_tree->Draw(
"eZ1:eAreaID*121+eViewID",
cut);
51 c->cd(3);
cr_tree->Draw(
"eNcl:eZframe-eZ2",
cut);
53
54
55}
◆ craw()
void craw |
( |
const char * |
inputcut = "1" | ) |
|
28{
30 printf("Check of the very raw (clusters only) data\n\n");
32 printf("Red line: Top side\n");
33 printf("Blue line: Bottom side\n");
39
40}
void init()
Definition: craw.C:20
void check_e()
Definition: craw.C:166
void check_ss()
Definition: craw.C:119
void check_a(float meanw=2200.)
Definition: craw.C:71
void check_z()
Definition: craw.C:43
◆ cut()
◆ init()
21{
22 cr_tree = (TTree*)gDirectory->Get(
"Views");
23 gStyle->SetPalette(1);
24}
◆ cr_tree