Rebin transformation¶
Description¶
Performs the histogram rebinning. The rebinning is implemented via multiplication by a sparse matrix.
Inputs¶
- rebin.histin— the input histogram. The input edges are defined from it.
Outputs¶
- rebin.histout— the output histogram with new binning.
Arguments¶
- size_t n— number of bin edges.
- double* edges— bin edges.
- int rounding— number of decimal places to round to. Should be sufficient to distinguish nearest bins.
Tests¶
Use the following commands for the usage example and testing:
./tests/elementary/test_rebinner.py
Implementation¶
The algorithm is the following:
- On initialization both edge specifications are rounded to the specified precision in order to avoid float comparison uncertainty. 
- Bins below - edges[0]are ignored.
- Relevant conversion matrix items are filled with 1. 
- Bins above - edges[-1]are ignored.