Public Member Functions | |
void | CreateLocationWithVariedSystematics (cmf::Location const &nominalLoc, cmf::Location &vecLoc, size_t universeNum) |
void | CreateLocationsWithVariedSystematics (cmf::Location const &nominalLoc, std::vector< cmf::Location > &vecLocs) |
void | CreateLocationWithVariedOscParameters (cmf::Location const &nominalPoint, cmf::Location &vecPoint, size_t universeNum) |
void | CreateLocationsWithVariedOscParameters (cmf::Location const &nominalLoc, std::vector< cmf::Location > &vecLoc) |
void | Initialize (fhicl::ParameterSet const &pset) |
void | FillPoissonSpectrum (std::vector< float > &spectrum, std::vector< float > &poissonSpectrum) |
void | MakeUniverseHistograms (cmf::FakeUniverse &fakeU, unsigned int uNumber) |
Static Public Member Functions | |
static RandomUniverseUtility * | Instance () |
Private Member Functions | |
RandomUniverseUtility () | |
~RandomUniverseUtility () | |
void | PoissonSpectrumBinByBin (std::vector< float > &spectrum, std::vector< float > &poissonSpectrum) |
bool | UniformDrawParameters (std::string const &name) |
Private Attributes | |
TRandom3 | fRand |
RNG for picking the variation in parameters. More... | |
TH2D * | fSystDrawHist |
keep track of the systematic parameter values More... | |
TH2D * | fOscParamDrawHist |
keep track of the oscillation parameter values More... | |
bool | fPoissonFluctuate |
do we want to poisson fluctuate the FD prediction? More... | |
bool | fPoissonByHist |
use histogram method for picking poisson numbers More... | |
bool | fPoissonByBin |
use bin by bin method for picking poisson numbers More... | |
unsigned int | fNumUniverses |
number of fake universes to create More... | |
Definition at line 19 of file RandomUniverseUtility.h.
|
private |
|
private |
Definition at line 35 of file RandomUniverseUtility.cxx.
void cmf::RandomUniverseUtility::CreateLocationsWithVariedOscParameters | ( | cmf::Location const & | nominalLoc, |
std::vector< cmf::Location > & | vecLoc | ||
) |
Definition at line 247 of file RandomUniverseUtility.cxx.
References CreateLocationWithVariedOscParameters(), fNumUniverses, LOG_DEBUG, and submit_hadd::u.
Referenced by cmf::RandomUniverses::beginJob().
void cmf::RandomUniverseUtility::CreateLocationsWithVariedSystematics | ( | cmf::Location const & | nominalLoc, |
std::vector< cmf::Location > & | vecLocs | ||
) |
Definition at line 80 of file RandomUniverseUtility.cxx.
References CreateLocationWithVariedSystematics(), fNumUniverses, and submit_hadd::u.
Referenced by cmf::RandomUniverses::beginJob().
void cmf::RandomUniverseUtility::CreateLocationWithVariedOscParameters | ( | cmf::Location const & | nominalPoint, |
cmf::Location & | vecPoint, | ||
size_t | universeNum | ||
) |
Definition at line 150 of file RandomUniverseUtility.cxx.
References cmf::Location::FDLocation(), fOscParamDrawHist, fRand, cmf::kFARDET, cmf::kL, cmf::kNEARDET, LOG_DEBUG, cmf::Location::SetParameterValue(), string, art::to_string(), and febshutoff_auto::val.
Referenced by CreateLocationsWithVariedOscParameters().
void cmf::RandomUniverseUtility::CreateLocationWithVariedSystematics | ( | cmf::Location const & | nominalLoc, |
cmf::Location & | vecLoc, | ||
size_t | universeNum | ||
) |
Definition at line 100 of file RandomUniverseUtility.cxx.
References cmf::Location::FDLocation(), fRand, fSystDrawHist, cmf::kFARDET, cmf::kNEARDET, LOG_VERBATIM, cmf::Location::NDLocation(), cmf::Location::SetParameterValue(), string, art::to_string(), and UniformDrawParameters().
Referenced by cmf::RandomUniverses::beginJob(), and CreateLocationsWithVariedSystematics().
void cmf::RandomUniverseUtility::FillPoissonSpectrum | ( | std::vector< float > & | spectrum, |
std::vector< float > & | poissonSpectrum | ||
) |
Definition at line 270 of file RandomUniverseUtility.cxx.
References fPoissonByBin, fPoissonFluctuate, and PoissonSpectrumBinByBin().
Referenced by cmf::RandomUniverses::writeResults().
void cmf::RandomUniverseUtility::Initialize | ( | fhicl::ParameterSet const & | pset | ) |
Definition at line 40 of file RandomUniverseUtility.cxx.
References fNumUniverses, fOscParamDrawHist, fPoissonByBin, fPoissonByHist, fPoissonFluctuate, fRand, fSystDrawHist, and fhicl::ParameterSet::get().
Referenced by cmf::RandomUniverses::reconfigure().
|
static |
Definition at line 22 of file RandomUniverseUtility.cxx.
References cmf::gRUU, and RandomUniverseUtility().
Referenced by cmf::RandomUniverses::beginJob(), cmf::RandomUniverses::reconfigure(), and cmf::RandomUniverses::writeResults().
void cmf::RandomUniverseUtility::MakeUniverseHistograms | ( | cmf::FakeUniverse & | fakeU, |
unsigned int | uNumber | ||
) |
Definition at line 322 of file RandomUniverseUtility.cxx.
References cmf::FakeUniverse::AsimovSpectrum(), b, dir, art::TFileDirectory::make(), art::TFileDirectory::mkdir(), cmf::FakeUniverse::PoissonSpectrum(), string, plotROC::title, and art::to_string().
Referenced by cmf::RandomUniverses::writeResults().
|
private |
Definition at line 300 of file RandomUniverseUtility.cxx.
References b, fRand, cmf::CovarianceBinUtility::Instance(), cmf::KeyToString(), and LOG_DEBUG.
Referenced by FillPoissonSpectrum().
|
inlineprivate |
Definition at line 68 of file RandomUniverseUtility.h.
Referenced by CreateLocationWithVariedSystematics().
|
private |
number of fake universes to create
Definition at line 59 of file RandomUniverseUtility.h.
Referenced by CreateLocationsWithVariedOscParameters(), CreateLocationsWithVariedSystematics(), and Initialize().
|
private |
keep track of the oscillation parameter values
Definition at line 55 of file RandomUniverseUtility.h.
Referenced by CreateLocationWithVariedOscParameters(), and Initialize().
|
private |
use bin by bin method for picking poisson numbers
Definition at line 58 of file RandomUniverseUtility.h.
Referenced by FillPoissonSpectrum(), and Initialize().
|
private |
use histogram method for picking poisson numbers
Definition at line 57 of file RandomUniverseUtility.h.
Referenced by Initialize().
|
private |
do we want to poisson fluctuate the FD prediction?
Definition at line 56 of file RandomUniverseUtility.h.
Referenced by FillPoissonSpectrum(), and Initialize().
|
private |
RNG for picking the variation in parameters.
Definition at line 53 of file RandomUniverseUtility.h.
Referenced by CreateLocationWithVariedOscParameters(), CreateLocationWithVariedSystematics(), Initialize(), and PoissonSpectrumBinByBin().
|
private |
keep track of the systematic parameter values
Definition at line 54 of file RandomUniverseUtility.h.
Referenced by CreateLocationWithVariedSystematics(), and Initialize().