73int compareA(
int argc = 0,
char** argv =
nullptr)
77 "canvas",
"BM@N alignment");
86 pPads[
i][j] =
new TPad(
Form(
"pad%d%d",
i + 1, j + 1),
Form(
"pad%d%d",
i + 1, j + 1), padW * j, padH *
i,
87 padW * (j + 1), padH * (
i + 1));
101 pHist[al][
kVertexCount] =
new TH1D(al ?
"VC-AL" :
"VC-NA",
"Vertex count (tracks > 1)", 4, -1.0, 2.0);
103 new TH1D(al ?
"TChi-AL" :
"TChi-NA",
"Tracks Chi2 per NDF (cut = 5.0)", 100, 0.0, 5.0);
104 pHist[al][
kVertexX] =
new TH1D(al ?
"VX-AL" :
"VX-NA",
"Vertex X distribution", 100, -6.0, 6.0);
105 pHist[al][
kVertexY] =
new TH1D(al ?
"VY-AL" :
"VY-NA",
"Vertex Y distribution", 100, -6.0, 6.0);
106 pHist[al][
kVertexZ] =
new TH1D(al ?
"VZ-AL" :
"VZ-NA",
"Vertex Z distribution", 100, -2.0, 2.0);
118 Int_t vertexTotal[2]{0, 0}, tracksTotal[2]{0, 0};
122 while (pData[al]->Reader().Next()) {
135 if (track.GetNStsHits() < 2)
149 Double_t rTracksIncrease{100.0 * tracksIncrease - 100.0},
150 rVertexIncrease{100.0 * vertexTotal[
kAL] / vertexTotal[
kNA] - 100.0},
151 rTracksChi2perNDFMeanDecrease{
159 cout << fixed << setprecision(1);
160 cout <<
"Tracks count increase ......................... " << rTracksIncrease <<
"%\n";
161 cout <<
"Vertex count increase ......................... " << rVertexIncrease <<
"%\n";
162 cout <<
"Mean tracks Chi2 per NDF decrease ............. " << rTracksChi2perNDFMeanDecrease <<
"%\n";
163 cout <<
"Vertex X distribution StdDev decrease ......... " << rVertexXStdDevDecrease <<
"%\n";
164 cout <<
"Vertex Y distribution StdDev decrease ......... " << rVertexYStdDevDecrease <<
"%\n";
165 cout <<
"Vertex Z distribution StdDev decrease ......... " << rVertexZStdDevDecrease <<
"%\n";
166 cout <<
"Vertex Z distribution StdDev before / after ..... " << setprecision(3) << pHist[
kNA][
kVertexZ]->
GetStdDev()
177 hst[
kNA] = pHist[
kNA][hstEN];
178 hst[
kAL] = pHist[
kAL][hstEN];
185 hstOpt[
kNA] =
"HIST";
186 hstOpt[
kAL] =
"C SAME";
188 pave =
new TPaveText(0.6, 0.85, 0.95, 0.92,
"BR NDC");
199 hstOpt[
kDEF] =
"BAR";
201 :
Form(
"Vertex increase: %+5.1f%%", rVertexIncrease));
205 pave->
AddText(
Form(
"Mean decrease: %+5.1f%%", rTracksChi2perNDFMeanDecrease));
212 value = rVertexXStdDevDecrease;
214 value = rVertexYStdDevDecrease;
216 value = rVertexZStdDevDecrease;
217 pave->
AddText(
Form(
"StdDev decrease: %+5.1f%%", value));
221 hstOpt[
kDEF] =
"CONTZ";
222 delete pave, pave =
nullptr;
227 delete pave, pave =
nullptr;
232 if (hstOpt[
kNA] !=
"CONTZ")
virtual TText * AddText(const char *label)
void Draw(Option_t *option="") override