2 #ifndef RIVET_BINNEDHISTOGRAM_HH 3 #define RIVET_BINNEDHISTOGRAM_HH 5 #include "Rivet/Config/RivetCommon.hh" 6 #include "Rivet/Tools/RivetYODA.hh" 28 assert(edges.size() == histos.size()+1);
29 for (
size_t i = 0; i < histos.size(); ++i)
41 return add(binMin, binMax, histo);
46 void fill(
const T& binval,
double val,
double weight);
51 const Histo1DPtr
histo(
const T& binval)
const;
54 Histo1DPtr
histo(
const T& binval);
57 const vector<Histo1DPtr>&
histos()
const {
return _histos; }
59 vector<Histo1DPtr>&
histos() {
return _histos; }
73 map<T, Histo1DPtr> _histosByUpperBound, _histosByLowerBound;
74 vector<Histo1DPtr> _histos;
75 map<Histo1DPtr, T> _binWidths;
Definition: ALICE_2010_I880049.cc:13
void scale(const T &scale, Analysis *ana)
Definition: BinnedHistogram.cc:71
const BinnedHistogram< T > & add(const T &binMin, const T &binMax, Histo1DPtr histo)
Add a histogram in the T bin between binMin and binMax.
Definition: BinnedHistogram.cc:10
const BinnedHistogram< T > & addHistogram(const T &binMin, const T &binMax, Histo1DPtr histo)
Definition: BinnedHistogram.hh:40
vector< Histo1DPtr > & histos()
Get the contained histograms.
Definition: BinnedHistogram.hh:59
void fill(const T &binval, double val, double weight)
Fill the histogram in the same bin as binval with value val and weight weight.
Definition: BinnedHistogram.cc:61
This is the base class of all analysis classes in Rivet.
Definition: Analysis.hh:52
vector< Histo1DPtr > & getHistograms()
Definition: BinnedHistogram.hh:63
BinnedHistogram(const vector< T > &edges, const vector< Histo1DPtr > &histos)
Create a new BinnedHistogram with the given bin edges and contents.
Definition: BinnedHistogram.hh:27
const Histo1DPtr histo(const T &binval) const
Get the histogram in the same bin as binval (const)
Definition: BinnedHistogram.cc:32
Definition: BinnedHistogram.hh:20
BinnedHistogram()
Create a new empty BinnedHistogram.
Definition: BinnedHistogram.hh:24
const vector< Histo1DPtr > & histos() const
Get the contained histograms (const)
Definition: BinnedHistogram.hh:57
const vector< Histo1DPtr > & getHistograms() const
Definition: BinnedHistogram.hh:61