Skip to content

Commit 590a218

Browse files
Add a unit test to Grid::merge_channel_factors
1 parent dc22670 commit 590a218

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

pineappl/src/grid.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1836,6 +1836,32 @@ mod tests {
18361836
assert_eq!(grid.orders().len(), 1);
18371837
}
18381838

1839+
#[test]
1840+
fn grid_merge_channel_factors() {
1841+
let mut grid = Grid::new(
1842+
BinsWithFillLimits::from_fill_limits([0.0, 1.0].to_vec()).unwrap(),
1843+
vec![Order::new(0, 2, 0, 0, 0)],
1844+
vec![Channel::new(vec![(vec![1, -1], 0.5), (vec![2, -2], 2.5)])],
1845+
PidBasis::Pdg,
1846+
vec![Conv::new(ConvType::UnpolPDF, 2212); 2],
1847+
v0::default_interps(false, 2),
1848+
vec![Kinematics::Scale(0), Kinematics::X(0), Kinematics::X(1)],
1849+
Scales {
1850+
ren: ScaleFuncForm::Scale(0),
1851+
fac: ScaleFuncForm::Scale(0),
1852+
frg: ScaleFuncForm::NoScale,
1853+
},
1854+
);
1855+
1856+
grid.merge_channel_factors();
1857+
grid.channels().iter().all(|channel| {
1858+
channel
1859+
.entry()
1860+
.iter()
1861+
.all(|(_, fac)| (*fac - 1.0).abs() < f64::EPSILON)
1862+
});
1863+
}
1864+
18391865
#[test]
18401866
fn grid_convolutions() {
18411867
let mut grid = Grid::new(

0 commit comments

Comments
 (0)