#include "JSystem/JStat.hh" #include "JROOT/JRootStreamer.hh" #include "JROOT/JRootDictionary.hh" #include "JLang/JStringStream.hh" #include "JAcoustics/JFitParameters.hh" /** * Read parameters from input stream. * * \param in input stream * \param parameters parameters * \return input stream */ std::istream& operator>>(std::istream& in, JACOUSTICS::JFitParameters& parameters) { using namespace JPP; JStringStream is(in); if (getFileStatus(is.str().c_str())) { is.load(); } JRootReader(is, JEquationParameters(), JRootDictionary::getInstance()).get(parameters); return in; } /** * Write parameters to output stream. * * \param out output stream * \param parameters parameters * \return output stream */ std::ostream& operator<<(std::ostream& out, const JACOUSTICS::JFitParameters& parameters) { using namespace JPP; const size_t n = out.precision(6); JRootWriter(out, JEquationParameters(), JRootDictionary::getInstance()).put(parameters); out.precision(n); return out; }