8 #ifndef CMF_UTILITIES_CMFRANDOMUNIVERSEUTILITIES_H 9 #define CMF_UTILITIES_CMFRANDOMUNIVERSEUTILITIES_H 28 std::vector<cmf::Location> & vecLocs);
33 std::vector<cmf::Location> & vecLoc);
38 std::vector<float>& poissonSpectrum);
41 unsigned int uNumber);
50 std::vector<float>& poissonSpectrum);
70 return (name.find(
"lightmodel") != std::string::npos ||
71 name.find(
"ckv-proton") != std::string::npos ||
72 name.find(
"Calibration") != std::string::npos ||
73 name.find(
"fluxpca") != std::string::npos);
78 #endif //CMF_UTILITIES_CMFRANDOMUNIVERSEUTILITIES_H
void Initialize(fhicl::ParameterSet const &pset)
TH2D * fSystDrawHist
keep track of the systematic parameter values
void FillPoissonSpectrum(std::vector< float > &spectrum, std::vector< float > &poissonSpectrum)
void CreateLocationWithVariedOscParameters(cmf::Location const &nominalPoint, cmf::Location &vecPoint, size_t universeNum)
void CreateLocationWithVariedSystematics(cmf::Location const &nominalLoc, cmf::Location &vecLoc, size_t universeNum)
unsigned int fNumUniverses
number of fake universes to create
void MakeUniverseHistograms(cmf::FakeUniverse &fakeU, unsigned int uNumber)
Module to combine a set of results into a single file currently only does one data product type at a ...
bool fPoissonByBin
use bin by bin method for picking poisson numbers
void CreateLocationsWithVariedSystematics(cmf::Location const &nominalLoc, std::vector< cmf::Location > &vecLocs)
static RandomUniverseUtility * Instance()
TH2D * fOscParamDrawHist
keep track of the oscillation parameter values
bool UniformDrawParameters(std::string const &name)
void PoissonSpectrumBinByBin(std::vector< float > &spectrum, std::vector< float > &poissonSpectrum)
bool fPoissonByHist
use histogram method for picking poisson numbers
TRandom3 fRand
RNG for picking the variation in parameters.
bool fPoissonFluctuate
do we want to poisson fluctuate the FD prediction?
void CreateLocationsWithVariedOscParameters(cmf::Location const &nominalLoc, std::vector< cmf::Location > &vecLoc)