constexpr static const double _BAD_DOUBLE_
Default value used for double initialisation.
constexpr static const int _BAD_INT_
Default value used for int initialisation.
Stores info about each MC event used during reweighting routine.
int NominalSample
Nominal sample to which event is associated.
EventInfo & operator=(EventInfo const &other)=delete
Copy assignment operator (deleted).
EventInfo & operator=(EventInfo &&other)=delete
Move assignment operator (deleted).
int nupdgUnosc
PDG of neutrino before oscillation.
std::vector< int > NomBin
starting bins for each dimensions allowing to perform quick lookup
~EventInfo()
default destructor
double coszenith_true
Pointer to true cosine zenith.
EventInfo(EventInfo &&other)=default
Move constructor (defaulted to allow moving).
double enu_true
Pointer to true Neutrino Energy.
EventInfo(EventInfo const &other)=delete
Copy constructor (deleted to prevent copying).
std::vector< const M3::float_t * > total_weight_pointers
Pointers to weights like oscillation spline, normalisation etc.
int nupdg
PDG of neutrino after oscillation.
bool isNC
Is event NC or not.
std::vector< const double * > KinVar
The x_var and y_vars and beyond that you're binning in.
EventInfo()
Default constructor.