Skip to content

Commit 619e030

Browse files
committed
Add methods Grid::{set_,}reference
1 parent ab18f32 commit 619e030

File tree

2 files changed

+29
-4
lines changed

2 files changed

+29
-4
lines changed

pineappl/src/grid.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,18 @@ impl Grid {
199199
}
200200
}
201201

202+
/// TODO
203+
pub fn reference(&self) -> &Reference {
204+
&self.reference
205+
}
206+
207+
/// TODO
208+
pub fn set_reference(&mut self, reference: Reference) {
209+
// TODO: check that the number of bins and channels is consistent between the grid and
210+
// `reference`
211+
self.reference = reference;
212+
}
213+
202214
/// Return the convention by which the channels' PIDs are encoded.
203215
#[must_use]
204216
pub const fn pid_basis(&self) -> &PidBasis {

pineappl/src/reference.rs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,44 @@
22
33
use serde::{Deserialize, Serialize};
44

5+
/// Absolute reference result for a single bin.
56
#[derive(Clone, Deserialize, Serialize)]
6-
enum RefRes {
7+
pub enum AbsRefRes {
8+
/// TODO
79
ByBin(f64),
10+
/// TODO
811
ByBinOrder(Vec<f64>),
12+
/// TODO
913
ByBinChannel(Vec<f64>),
14+
/// TODO
1015
ByBinOrderChannel(Vec<Vec<f64>>),
1116
}
1217

18+
/// Relative reference uncertainty for a single bin.
1319
#[derive(Clone, Deserialize, Serialize)]
14-
enum RefRelUnc {
20+
pub enum RelRefUnc {
21+
/// TODO
1522
ByBin(f64),
23+
/// TODO
1624
ByBinOrder(Vec<f64>, CombOp),
25+
/// TODO
1726
ByBinChannel(Vec<f64>, CombOp),
27+
/// TODO
1828
ByBinOrderChannel(Vec<Vec<f64>>, CombOp),
1929
}
2030

31+
/// TODO
2132
#[derive(Clone, Deserialize, Serialize)]
22-
enum CombOp {
33+
pub enum CombOp {
34+
/// TODO
2335
Sum,
36+
/// TODO
2437
Quadrature,
2538
}
2639

2740
/// TODO
2841
#[derive(Clone, Default, Deserialize, Serialize)]
2942
pub struct Reference {
30-
ref_res_unc: Vec<(RefRes, RefRelUnc)>,
43+
ref_res_unc: Vec<(AbsRefRes, RelRefUnc)>,
3144
ref_conv_fun: Vec<String>,
3245
}

0 commit comments

Comments
 (0)