Hyperiso
1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
ObservableExtractor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
#include <unordered_map>
6
#include <algorithm>
7
#include <optional>
8
#include <memory>
9
10
#include "
IOutputExtractor.h
"
11
#include "
ObservableInterface.h
"
12
#include "
Include.h
"
13
14
std::string
obs_key
(
const
ObservableId
& obs,
QCDOrder
ord);
15
std::string
obs_key_bin
(
const
ObservableId
& obs,
QCDOrder
ord,
double
bmin,
double
bmax);
16
17
class
ObservableExtractor
:
public
IOutputExtractor
{
18
public
:
19
ObservableExtractor
(
ObservableInterface
& oi,
QCDOrder
ord)
20
: oi_(oi), ord_(ord) {}
21
22
std::vector<std::string>
schema
(
const
OutputSpec
& spec)
const override
;
23
24
void
extract
(std::unordered_map<std::string, Value>& outY,
25
const
OutputSpec
& spec)
const override
;
26
27
private
:
28
ObservableInterface
& oi_;
29
QCDOrder
ord_;
30
};
QCDOrder
QCDOrder
Definition
GeneralEnum.h:592
IOutputExtractor.h
Include.h
obs_key
std::string obs_key(const ObservableId &obs, QCDOrder ord)
Definition
ObservableExtractor.cpp:77
obs_key_bin
std::string obs_key_bin(const ObservableId &obs, QCDOrder ord, double bmin, double bmax)
Definition
ObservableExtractor.cpp:85
ObservableInterface.h
High-level, user-facing entry point to compute flavor observables.
IOutputExtractor
Definition
IOutputExtractor.h:9
ObservableExtractor
Definition
ObservableExtractor.h:17
ObservableExtractor::schema
std::vector< std::string > schema(const OutputSpec &spec) const override
Definition
ObservableExtractor.cpp:99
ObservableExtractor::extract
void extract(std::unordered_map< std::string, Value > &outY, const OutputSpec &spec) const override
Definition
ObservableExtractor.cpp:124
ObservableExtractor::ObservableExtractor
ObservableExtractor(ObservableInterface &oi, QCDOrder ord)
Definition
ObservableExtractor.h:19
ObservableInterface
Definition
ObservableInterface.h:72
SymbolId< ObservableTag >
OutputSpec
Definition
ObjectsOutputs.h:37
Hyperiso
core
src
UserInterface
ObservableExtractor.h
Generated by
1.9.8