Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
HS3Parser.cxx File Reference
#include "HS3Schema.h"
#include "JSONIOUtils.h"
#include <algorithm>
#include <cctype>
#include <charconv>
#include <cmath>
#include <limits>
#include <exception>
#include <sstream>
Include dependency graph for HS3Parser.cxx:

Namespaces

namespace  RooFit
 The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or other types of arguments).
 
namespace  RooFit::HS3
 Types that represent an HS3 document.
 

Functions

std::optional< int > RooFit::HS3::codeFromInterpolation (Interpolation const &interpolation, InterpolationClass interpolationClass)
 The integer code of an interpolation, or nothing if the class can't represent the interpolation.
 
void RooFit::HS3::describe (Reader &ar, Analysis &analysis)
 
void RooFit::HS3::describe (Reader &ar, Attributes &attributes)
 
void RooFit::HS3::describe (Reader &ar, BinnedAxis &axis)
 
void RooFit::HS3::describe (Reader &ar, BinnedData &data)
 
void RooFit::HS3::describe (Reader &ar, CategoricalAxis &axis)
 
void RooFit::HS3::describe (Reader &ar, CombinedDataset &info)
 
void RooFit::HS3::describe (Reader &ar, CombinedDistribution &info)
 
void RooFit::HS3::describe (Reader &ar, ContinuousAxis &axis)
 
void RooFit::HS3::describe (Reader &ar, CustomModifier &m)
 
void RooFit::HS3::describe (Reader &ar, Domain &domain)
 
void RooFit::HS3::describe (Reader &ar, DomainAxis &axis)
 
void RooFit::HS3::describe (Reader &ar, GaussianUncertainty &uncertainty)
 
void RooFit::HS3::describe (Reader &ar, HistFactoryDist &dist)
 
void RooFit::HS3::describe (Reader &ar, HistoSys &m)
 
void RooFit::HS3::describe (Reader &ar, HistoSysVariation &variation)
 
void RooFit::HS3::describe (Reader &ar, Likelihood &likelihood)
 
void RooFit::HS3::describe (Reader &ar, ModelConfigInfo &info)
 
void RooFit::HS3::describe (Reader &ar, NormFactor &m)
 
void RooFit::HS3::describe (Reader &ar, NormSys &m)
 
void RooFit::HS3::describe (Reader &ar, Package &p)
 
void RooFit::HS3::describe (Reader &ar, ParameterPoint &point)
 
void RooFit::HS3::describe (Reader &ar, PointData &data)
 
void RooFit::HS3::describe (Reader &ar, Sample &sample)
 
void RooFit::HS3::describe (Reader &ar, ShapeSys &m)
 
void RooFit::HS3::describe (Reader &ar, StatError &m)
 
void RooFit::HS3::describe (Reader &ar, StatErrorConfig &config)
 
void RooFit::HS3::describe (Reader &ar, UnbinnedData &data)
 
bool RooFit::HS3::hasErrors (Diagnostics const &diagnostics)
 Whether there is a diagnostic with error severity.
 
std::optional< Interpolation > RooFit::HS3::interpolationFromCode (int code, InterpolationClass interpolationClass)
 The interpolation for an integer code, or nothing if the class doesn't support the code.
 
std::vector< BinnedAxis > RooFit::HS3::parseBinnedAxes (Detail::JSONNode const &axes, Diagnostics &diagnostics)
 Reads the axes of binned data that doesn't come with a document.
 
HS3Document RooFit::HS3::parseDocument (Detail::JSONNode const &root, Diagnostics &diagnostics, ParseOptions const &options={})
 Reads a document.
 
HistFactoryDist RooFit::HS3::parseHistFactoryDist (Detail::JSONNode const &distribution, Diagnostics &diagnostics)
 Reads a HistFactory distribution that doesn't come with a document.
 
InterpolatedFunction RooFit::HS3::parseInterpolatedFunction (Detail::JSONNode const &node, Diagnostics &diagnostics)
 Reads the functions "interpolation" and "interpolation0d", which don't come with a document.
 
InterpolatedNumber RooFit::HS3::parseInterpolatedNumber (Detail::JSONNode const &node, Diagnostics &diagnostics)
 
bool RooFit::HS3::parseVersion (std::string const &version, Version &out)
 Reads the leading "MAJOR.MINOR" and the optional ".PATCH" of an HS3 version string.
 
std::optional< Interpolation > RooFit::HS3::readInterpolationCode (Cursor const &c, InterpolationClass interpolationClass)
 Reads an integer interpolation code, as older versions of RooFit wrote them.
 
void RooFit::HS3::readModifierName (Reader &ar, std::string &name)
 
void RooFit::HS3::readParameter (Reader &ar, ParameterRef &parameter)
 
void RooFit::HS3::readValue (Cursor const &c, bool &out)
 
void RooFit::HS3::readValue (Cursor const &c, Data &out)
 
void RooFit::HS3::readValue (Cursor const &c, double &out)
 
void RooFit::HS3::readValue (Cursor const &c, Function &out)
 
void RooFit::HS3::readValue (Cursor const &c, int &out)
 
void RooFit::HS3::readValue (Cursor const &c, Interpolation &out)
 
void RooFit::HS3::readValue (Cursor const &c, Modifier &out)
 
void RooFit::HS3::readValue (Cursor const &c, NameOrNumber &out)
 
void RooFit::HS3::readValue (Cursor const &c, ParameterValue &p)
 
void RooFit::HS3::readValue (Cursor const &c, std::string &out)
 
void RooFit::HS3::readValue (Cursor const &c, std::variant< BinnedAxis, CategoricalAxis > &out)
 
void RooFit::HS3::readValue (Cursor const &c, std::variant< ContinuousAxis, CategoricalAxis > &out)
 
void RooFit::HS3::readValue (Cursor const &c, std::variant< DomainAxis, CategoricalAxis > &out)
 
char const * RooFit::HS3::toString (ConstraintType type)
 
char const * RooFit::HS3::toString (InterpolationFunction function)
 
char const * RooFit::HS3::toString (InterpolationType type)
 

Variables

constexpr auto RooFit::HS3::supportedVersion = "0.3"
 

Variable Documentation

◆ descriptor

Interpolation descriptor

Definition at line 39 of file HS3Parser.cxx.

◆ flexible

int flexible

Definition at line 41 of file HS3Parser.cxx.

◆ piecewise

int piecewise

Definition at line 40 of file HS3Parser.cxx.