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