11 #include <analysis/variables/OrcaKinFitVariables.h>
13 #include <analysis/VariableManager/Manager.h>
14 #include <analysis/dataobjects/Particle.h>
16 #include <framework/logging/Logger.h>
29 double OrcaKinFitChi2(
const Particle* part)
31 if (part->hasExtraInfo(
"OrcaKinFitChi2"))
return part->getExtraInfo(
"OrcaKinFitChi2");
33 B2WARNING(
"The ExtraInfo 'OrcaKinFitChi2' not found!");
34 return std::numeric_limits<double>::quiet_NaN();
38 double OrcaKinFitProb(
const Particle* part)
40 if (part->hasExtraInfo(
"OrcaKinFitProb"))
return part->getExtraInfo(
"OrcaKinFitProb");
42 B2WARNING(
"The ExtraInfo 'OrcaKinFitProb' not found!");
43 return std::numeric_limits<double>::quiet_NaN();
47 double ErrorCode(
const Particle* part)
49 if (part->hasExtraInfo(
"OrcaKinFitErrorCode"))
return part->getExtraInfo(
"OrcaKinFitErrorCode");
51 B2WARNING(
"The ExtraInfo 'OrcaKinFitErrorCode' not found!");
52 return std::numeric_limits<double>::quiet_NaN();
59 double UnmeasuredTheta(
const Particle* part)
61 if (part->hasExtraInfo(
"OrcaKinFitUnmeasuredTheta"))
return part->getExtraInfo(
"OrcaKinFitUnmeasuredTheta");
63 B2WARNING(
"The ExtraInfo 'OrcaKinFitUnmeasuredTheta' not found!");
64 return std::numeric_limits<double>::quiet_NaN();
68 double UnmeasuredPhi(
const Particle* part)
70 if (part->hasExtraInfo(
"OrcaKinFitUnmeasuredPhi"))
return part->getExtraInfo(
"OrcaKinFitUnmeasuredPhi");
72 B2WARNING(
"The ExtraInfo 'OrcaKinFitUnmeasuredPhi' not found!");
73 return std::numeric_limits<double>::quiet_NaN();
77 double UnmeasuredE(
const Particle* part)
79 if (part->hasExtraInfo(
"OrcaKinFitUnmeasuredE"))
return part->getExtraInfo(
"OrcaKinFitUnmeasuredE");
81 B2WARNING(
"The ExtraInfo 'OrcaKinFitUnmeasuredE' not found!");
82 return std::numeric_limits<double>::quiet_NaN();
86 double UnmeasuredErrorTheta(
const Particle* part)
88 if (part->hasExtraInfo(
"OrcaKinFitUnmeasuredErrorTheta"))
return part->getExtraInfo(
"OrcaKinFitUnmeasuredErrorTheta");
90 B2WARNING(
"The ExtraInfo 'OrcaKinFitUnmeasuredErrorTheta' not found!");
91 return std::numeric_limits<double>::quiet_NaN();
95 double UnmeasuredErrorPhi(
const Particle* part)
97 if (part->hasExtraInfo(
"OrcaKinFitUnmeasuredErrorPhi"))
return part->getExtraInfo(
"OrcaKinFitUnmeasuredErrorPhi");
99 B2WARNING(
"The ExtraInfo 'OrcaKinFitUnmeasuredErrorPhi' not found!");
100 return std::numeric_limits<double>::quiet_NaN();
104 double UnmeasuredErrorE(
const Particle* part)
106 if (part->hasExtraInfo(
"OrcaKinFitUnmeasuredErrorE"))
return part->getExtraInfo(
"OrcaKinFitUnmeasuredErrorE");
108 B2WARNING(
"The ExtraInfo 'OrcaKinFitUnmeasuredErrorE' not found!");
109 return std::numeric_limits<double>::quiet_NaN();
114 VARIABLE_GROUP(
"OrcaKinFit");
115 REGISTER_VARIABLE(
"OrcaKinFitChi2", OrcaKinFitChi2,
"OrcaKinFit Chi2");
116 REGISTER_VARIABLE(
"OrcaKinFitProb", OrcaKinFitProb,
"OrcaKinFit Prob");
117 REGISTER_VARIABLE(
"OrcaKinFitErrorCode", ErrorCode,
"OrcaKinFit ErrorCode");
118 REGISTER_VARIABLE(
"OrcaKinFitUnmeasuredTheta", UnmeasuredTheta,
"Theta of Unmeasured particle in OrcaKinFit 1C");
119 REGISTER_VARIABLE(
"OrcaKinFitUnmeasuredPhi", UnmeasuredPhi,
"Phi of Unmeasured particle in OrcaKinFit 1C");
120 REGISTER_VARIABLE(
"OrcaKinFitUnmeasuredE", UnmeasuredE,
"energy of Unmeasured particle in OrcaKinFit 1C");
121 REGISTER_VARIABLE(
"OrcaKinFitUnmeasuredErrorTheta", UnmeasuredErrorTheta,
"Theta error of Unmeasured particle in OrcaKinFit 1C");
122 REGISTER_VARIABLE(
"OrcaKinFitUnmeasuredErrorPhi", UnmeasuredErrorPhi,
"Phi error of Unmeasured particle in OrcaKinFit 1C");
123 REGISTER_VARIABLE(
"OrcaKinFitUnmeasuredErrorE", UnmeasuredErrorE,
"energy error of Unmeasured particle in OrcaKinFit 1C");