Diana Software
QCalibrationParameters.hh
Go to the documentation of this file.
1 #ifndef _Q_CALIBRATIONPARAMETERS_HH_
2 #define _Q_CALIBRATIONPARAMETERS_HH_
3 
15 #include "QObject.hh"
16 #include "QCalibrationResiduals.hh"
17 #include <TF1.h>
18 #include <vector>
19 #include <string>
20 
21 class QCalibrationParameters : public Diana::QObject {
22 
23  public:
24 
26 
27  void Clear();
28 
30  const QCalibrationResiduals& GetCalibrationResidual(int i) const { return fResiduals.at(i); }
31 
32  QError WriteOnStream (std::ostream &o) const;
33  QError ReadFromStream (std::istream &ob);
34  void Dump(std::ostream& o) const { WriteOnStream(o); }
35  TF1 fFunction;
36  std::string fSource;
37  std::vector<QCalibrationResiduals> fResiduals;
38  double fChisquareNdf;
39  std::vector<int> fSourceRuns;
40 
42 
43 };
44 
45 #endif
object containing calibration data (function, coefficients, source and residuals) and run numbers of ...
const QCalibrationResiduals & GetCalibrationResidual(int i) const
void Dump(std::ostream &o) const
QCalibrationResiduals & GetCalibrationResidual(int i)
std::vector< int > fSourceRuns
QError ReadFromStream(std::istream &ob)
std::vector< QCalibrationResiduals > fResiduals
QObjectDef(QCalibrationParameters, 1)
QError WriteOnStream(std::ostream &o) const
single calibration residual: energy[keV], residual [keV], error on residual [keV]
error class with error type and description
Definition: QError.hh:115