1 #include "fmt/format.h"
12 fmt::print(
"{:=^120} \n",
" TrdKBaseData ");
13 fmt::print(
"{:^15} {:^15} {:^15}\n",
"AlignStatus",
"CalibStatus",
"ChargeStatus");
14 fmt::print(
"{:^15} {:^15} {:^15}\n", AlignStatus, CalibStatus, ChargeStatus);
16 if (!(AlignStatus || CalibStatus || ChargeStatus))
19 if (NHits.size() > 0) {
20 fmt::print(
" {:<25} {:>15} {:>15}\n",
"Type",
"NHits",
"Amps");
22 fmt::print(
" - {:<23} {:>15} {:>15}\n",
TrdK::qualNames[qualType], NHits[qualType], Amps[qualType]);
26 fmt::print(
"{:-^120}\n",
"");
28 if (Charge.size() > 0) {
29 fmt::print(
" {:^25}",
" ");
34 fmt::print(
" {:<25}",
"Charge");
36 fmt::print(
" {:>15f}", Charge[chargeType]);
40 fmt::print(
"{:-^120}\n",
"");
42 if (Likelihood.size() > 0) {
43 fmt::print(
" {:^25}",
" ");
48 fmt::print(
" {:<25}",
"Likelihood");
49 for (
size_t likeType = 0; likeType < Likelihood.size(); likeType++)
50 fmt::print(
" {:>15f}", Likelihood[likeType]);
54 if (LikelihoodRatio.size() > 0) {
55 fmt::print(
" {:^25}",
" ");
60 fmt::print(
" {:<25}",
"Likelihood ratio");
62 fmt::print(
" {:>15f}", LikelihoodRatio[likeType]);
66 fmt::print(
"{:-^120}\n",
"");
68 if (Edep.size() > 0) {
69 fmt::print(
"{:-^120}\n",
"");
70 fmt::print(
"{:<32} {:>15} {:>15}\n",
" ",
"Edep",
"Pathlength");
71 for (
auto layerIter : Edep) {
72 fmt::print(
" - {:<28} = {:> 15.4f} {:> 15.4f}\n", fmt::format(
"Layer {}", layerIter.first),
73 Edep.at(layerIter.first), Pathlength.at(layerIter.first));
76 fmt::print(
"{:-^120}\n",
"");
88 LikelihoodRatio.clear();
92 Cleanliness = IPChi2 = 0;
93 DirectionalStoermerCutoff = {0, 0};
95 m_pointAndDir.clear();
100 float dxdz = m_pointAndDir.at(1)[0] / m_pointAndDir.at(1)[2];
101 float dydz = m_pointAndDir.at(1)[1] / m_pointAndDir.at(1)[2];
103 TVector3 result{m_pointAndDir.at(0)};
104 result[0] += dxdz * (z - result[2]);
105 result[1] += dydz * (z - result[2]);