R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
ParResultReader.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <fmt/core.h>
4
#include <string>
5
#include <string_view>
6
#include <unordered_map>
7
8
namespace
R3B::Millepede
9
{
10
struct
ParResultEntry
11
{
12
int
par_num
= 0;
13
float
value
= 0.F;
14
float
sigma
= 0.F;
15
float
value_diff
= 0.F;
16
float
error
= 0.F;
17
};
18
19
class
ResultReader
20
{
21
public
:
22
ResultReader
() =
default
;
23
void
set_filename
(std::string_view filename) {
filename_
= filename; }
24
25
void
read
();
26
void
print
();
27
[[nodiscard]]
auto
get_pars
() const -> const auto& {
return
par_results_
; }
28
29
private
:
30
std::string
filename_
;
31
std::unordered_map<int, ParResultEntry>
par_results_
;
32
};
33
34
}
// namespace R3B::Millepede
35
36
template
<>
37
class
fmt::formatter<
R3B
::Millepede::ParResultEntry>
38
{
39
public
:
40
static
constexpr
auto
parse
(format_parse_context& ctx) {
return
ctx.end(); }
41
template
<
typename
FmtContent>
42
constexpr
auto
format
(
const
R3B::Millepede::ParResultEntry
& entry, FmtContent& ctn)
const
43
{
44
return
fmt::format_to(ctn.out(),
45
"par id: {}, value: {}, sigma: {}, value_diff: {}, error: {}"
,
46
entry.
par_num
,
47
entry.
value
,
48
entry.
sigma
,
49
entry.
value_diff
,
50
entry.
error
);
51
}
52
};
R3B::Millepede::ResultReader::filename_
std::string filename_
Definition
ParResultReader.h:30
R3B::Millepede::ResultReader::par_results_
std::unordered_map< int, ParResultEntry > par_results_
Definition
ParResultReader.h:31
R3B::Millepede::ResultReader::read
void read()
Definition
ParResultReader.cxx:70
R3B::Millepede::ResultReader::print
void print()
Definition
ParResultReader.cxx:92
R3B::Millepede::ResultReader::get_pars
auto get_pars() const -> const auto &
Definition
ParResultReader.h:27
R3B::Millepede::ResultReader::ResultReader
ResultReader()=default
R3B::Millepede::ResultReader::set_filename
void set_filename(std::string_view filename)
Definition
ParResultReader.h:23
fmt::formatter< R3B::Millepede::ParResultEntry >::format
constexpr auto format(const R3B::Millepede::ParResultEntry &entry, FmtContent &ctn) const
Definition
ParResultReader.h:42
fmt::formatter< R3B::Millepede::ParResultEntry >::parse
static constexpr auto parse(format_parse_context &ctx)
Definition
ParResultReader.h:40
R3B::Millepede
Definition
ParResultReader.cxx:68
R3B
Definition
GeneratorFactoryJson.h:12
R3B::Millepede::ParResultEntry
Definition
ParResultReader.h:11
R3B::Millepede::ParResultEntry::error
float error
Definition
ParResultReader.h:16
R3B::Millepede::ParResultEntry::value
float value
Definition
ParResultReader.h:13
R3B::Millepede::ParResultEntry::sigma
float sigma
Definition
ParResultReader.h:14
R3B::Millepede::ParResultEntry::value_diff
float value_diff
Definition
ParResultReader.h:15
R3B::Millepede::ParResultEntry::par_num
int par_num
Definition
ParResultReader.h:12
neuland
calibration
mille
ParResultReader.h
Generated by
1.14.0