Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
HS3Schema.h File Reference
#include "HS3Document.h"
#include <RooFit/Detail/JSONInterface.h>
#include <cstddef>
#include <string>
#include <string_view>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for HS3Schema.h:
This graph shows which files directly or indirectly include this file:

Classes

class  RooFit::HS3::Cursor
 A position in the JSON tree. More...
 
class  RooFit::HS3::Reader
 Reads the components of a struct. More...
 

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< Interpolation > RooFit::HS3::readInterpolationCode (Cursor const &c, InterpolationClass interpolationClass)
 Reads an integer interpolation code, as older versions of RooFit wrote them.
 
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, int &out)
 
void RooFit::HS3::readValue (Cursor const &c, Interpolation &out)
 
void RooFit::HS3::readValue (Cursor const &c, NameOrNumber &out)
 
void RooFit::HS3::readValue (Cursor const &c, ParameterValue &p)
 
template<class Tag >
void RooFit::HS3::readValue (Cursor const &c, Ref< Tag > &out)
 
void RooFit::HS3::readValue (Cursor const &c, std::string &out)
 
template<class T >
void RooFit::HS3::readValue (Cursor const &c, std::vector< T > &out)
 
template<class T >
auto RooFit::HS3::readValue (Cursor const &c, T &out) -> std::void_t< decltype(describe(std::declval< Reader & >(), out))>
 Everything that has a describe() function is read from a struct.