38 friend class boost::serialization::access;
51 MeasurementU(DataT cosPhi, DataT sinPhi, DataT u, DataT du2, DataT ndf)
65 void SetU(DataT u) { fU = u; }
66 void SetDu2(DataT du2) { fDu2 = du2; }
67 void SetNdf(DataT ndf) { fNdf = ndf; }
69 DataT
CosPhi()
const {
return fCosPhi; }
70 DataT
SinPhi()
const {
return fSinPhi; }
71 DataT
U()
const {
return fU; }
72 DataT
Du2()
const {
return fDu2; }
73 DataT
Ndf()
const {
return fNdf; }
80 std::string
ToString(
int indentLevel = 0)
const;
85 return (utils::IsFinite(CosPhi()) && utils::IsFinite(SinPhi()) && utils::IsFinite(U()) && utils::IsFinite(Du2())
86 && utils::IsFinite(Ndf()));
92 return (utils::IsUndefined(CosPhi()) || utils::IsUndefined(SinPhi()) || utils::IsUndefined(U())
93 || utils::IsUndefined(Du2()) || utils::IsUndefined(Ndf()));
97 friend class boost::serialization::access;
98 template<
class Archive>
112 DataT fCosPhi = defs::Undef<DataT>;
113 DataT fSinPhi = defs::Undef<DataT>;
114 DataT fU = defs::Undef<DataT>;
115 DataT fDu2 = defs::Undef<DataT>;
120 DataT fNdf = defs::Undef<DataT>;