Generate fake data sets. More...
#include <generator.h>
Public Member Functions | |
FakeDataGenerator (std::vector< Signal > signals, Range< float > _e_range, Range< float > _r_range) | |
TNtuple * | operator() (float *norms, bool poisson=true) |
Protected Attributes | |
std::vector< TH1 * > | pdfs |
The set of PDF histograms. | |
Range< float > | e_range |
Energy range in which to generate events. | |
Range< float > | r_range |
Radius range in which to generate events. |
Generate fake data sets.
Make fake data set Ntuples by sampling PDFs according to given normalizations.
FakeDataGenerator::FakeDataGenerator | ( | std::vector< Signal > | signals, | |
Range< float > | _e_range, | |||
Range< float > | _r_range | |||
) | [inline] |
Constructor
signals | vector of signals whose PDFs to samples | |
_e_range | Energy range in which to generate events | |
_r_range | Radius range in which to generate events |
TNtuple * FakeDataGenerator::operator() | ( | float * | norms, | |
bool | poisson = true | |||
) |
Create a dataset (an ntuple with fields "r:e")
If histograms are TH2s, both fields are filled; if TH1, r is set to 0.