use std::collections::HashMap;
pub type XmlAttr = HashMap<String, String>;
#[cfg(feature = "serde")]
use serde::{Serialize, Deserialize};
#[allow(non_snake_case)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(PartialEq, Debug, Clone)]
pub struct HEPRUP {
pub IDBMUP: [i32; 2],
pub EBMUP: [f64; 2],
pub PDFGUP: [i32; 2],
pub PDFSUP: [i32; 2],
pub IDWTUP: i32,
pub NPRUP: i32,
pub XSECUP: Vec<f64>,
pub XERRUP: Vec<f64>,
pub XMAXUP: Vec<f64>,
pub LPRUP: Vec<i32>,
pub info: String,
pub attr: XmlAttr,
}
#[allow(non_snake_case)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(PartialEq, Debug, Clone)]
pub struct HEPEUP {
pub NUP: i32,
pub IDRUP: i32,
pub XWGTUP: f64,
pub SCALUP: f64,
pub AQEDUP: f64,
pub AQCDUP: f64,
pub IDUP: Vec<i32>,
pub ISTUP: Vec<i32>,
pub MOTHUP: Vec<[i32; 2]>,
pub ICOLUP: Vec<[i32; 2]>,
pub PUP: Vec<[f64; 5]>,
pub VTIMUP: Vec<f64>,
pub SPINUP: Vec<f64>,
pub info: String,
pub attr: XmlAttr,
}
pub type XmlTree = xmltree::Element;