Spectrum with true energy information, allowing it to be oscillated More...
Static Public Member Functions | |
static OscillatableSpectrum | Uninitialized () |
static std::unique_ptr< OscillatableSpectrum > | LoadFrom (TDirectory *dir, const std::string &name) |
Protected Member Functions | |
OscillatableSpectrum () | |
Constructor for Uninitialized() More... | |
template<class T > | |
Spectrum | _Oscillated (osc::_IOscCalc< T > *calc, int from, int to) const |
ReweightableSpectrum & | PlusEqualsHelper (const ReweightableSpectrum &rhs, int sign) |
void | RemoveLoader (ReweightableSpectrum **) |
void | AddLoader (ReweightableSpectrum **) |
void | _SaveTo (TDirectory *dir, const std::string &name, const std::string &type) const |
Protected Attributes | |
ThreadLocal< OscCache > | fCache |
Eigen::MatrixXd | fMat |
double | fPOT |
double | fLivetime |
LabelsAndBins | fAxisX |
LabelsAndBins | fAxisY |
std::set< ReweightableSpectrum ** > | fReferences |
Friends | |
class | SpectrumLoaderBase |
class | SpectrumLoader |
class | NullLoader |
Spectrum with true energy information, allowing it to be oscillated
Definition at line 36 of file OscillatableSpectrum.h.
ana::OscillatableSpectrum::OscillatableSpectrum | ( | const std::string & | label, |
const Binning & | bins, | ||
SpectrumLoaderBase & | loader, | ||
const Var & | var, | ||
const Cut & | cut, | ||
const SystShifts & | shift = kNoShift , |
||
const Var & | wei = kUnweighted |
||
) |
Definition at line 39 of file OscillatableSpectrum.cxx.
ana::OscillatableSpectrum::OscillatableSpectrum | ( | SpectrumLoaderBase & | loader, |
const HistAxis & | axis, | ||
const Cut & | cut, | ||
const SystShifts & | shift = kNoShift , |
||
const Var & | wei = kUnweighted |
||
) |
Definition at line 53 of file OscillatableSpectrum.cxx.
ana::OscillatableSpectrum::OscillatableSpectrum | ( | const Eigen::MatrixXd && | mat, |
const HistAxis & | recoAxis, | ||
double | pot, | ||
double | livetime | ||
) |
Definition at line 65 of file OscillatableSpectrum.cxx.
ana::OscillatableSpectrum::~OscillatableSpectrum | ( | ) |
Definition at line 75 of file OscillatableSpectrum.cxx.
ana::OscillatableSpectrum::OscillatableSpectrum | ( | const OscillatableSpectrum & | rhs | ) |
Copy constructor.
Definition at line 80 of file OscillatableSpectrum.cxx.
References ana::assert(), fCache, and ana::ReweightableSpectrum::fReferences.
ana::OscillatableSpectrum::OscillatableSpectrum | ( | OscillatableSpectrum && | rhs | ) |
Definition at line 92 of file OscillatableSpectrum.cxx.
References ana::assert(), and fCache.
|
inlineprotected |
|
protected |
Definition at line 147 of file OscillatableSpectrum.cxx.
References fCache, osc::_IOscCalc< T >::GetParamsHash(), samweb_client.utility::hash, runNovaSAM::ret, and ana::ReweightableSpectrum::WeightedBy().
Referenced by operator=(), and Oscillated().
|
protectedinherited |
Definition at line 285 of file ReweightableSpectrum.cxx.
References dir, ana::ReweightableSpectrum::fAxisX, ana::ReweightableSpectrum::fAxisY, ana::ReweightableSpectrum::fLivetime, genie::utils::style::Format(), ana::ReweightableSpectrum::fPOT, ana::LabelsAndBins::GetBinnings(), ana::LabelsAndBins::GetLabels(), make_syst_table_plots::h, MECModelEnuComparisons::i, ana::LabelsAndBins::NDimensions(), tmp, ana::ReweightableSpectrum::ToTH2(), and Write().
Referenced by ana::ReweightableSpectrum::ReweightableSpectrum(), ana::NDOscillatableSpectrum::SaveTo(), ana::ReweightableSpectrum::SaveTo(), and SaveTo().
|
protectedinherited |
Definition at line 273 of file ReweightableSpectrum.cxx.
References ana::ReweightableSpectrum::fReferences.
Referenced by ana::ReweightableSpectrum::ReweightableSpectrum().
Definition at line 261 of file ReweightableSpectrum.cxx.
References ana::ReweightableSpectrum::fMat.
Referenced by ana::PredictionExtrapSum::ComponentCC(), ana::ReweightableSpectrum::Livetime(), and Uninitialized().
|
inherited |
Definition at line 93 of file ReweightableSpectrum.cxx.
References ana::ReweightableSpectrum::fAxisX, ana::ReweightableSpectrum::fAxisY, ana::Binning::FindBin(), ana::ReweightableSpectrum::fMat, and ana::LabelsAndBins::GetBins1D().
Referenced by ana::ReweightableSpectrum::Uninitialized(), and Uninitialized().
|
inlineinherited |
Definition at line 83 of file ReweightableSpectrum.h.
References ana::ReweightableSpectrum::fAxisX, and ana::LabelsAndBins::GetBinnings().
Referenced by ana::PredictionCombinePeriods::ComponentCC(), ana::MichelDecomp::MCToDCMPComp(), and ana::PredictionExtendToPeripheral::ReduceHelper().
|
inlineinherited |
Definition at line 86 of file ReweightableSpectrum.h.
References ana::ReweightableSpectrum::fMat, and ana::ReweightableSpectrum::fPOT.
Referenced by ana::PredictionCombinePeriods::ComponentCC(), ana::PredictionExtendToPeripheral::MergePeripheralOsc(), and ana::PredictionExtendToPeripheral::ReduceHelper().
|
inlineinherited |
Definition at line 82 of file ReweightableSpectrum.h.
References ana::ReweightableSpectrum::fAxisX, and ana::LabelsAndBins::GetLabels().
Referenced by ana::PredictionCombinePeriods::ComponentCC(), ana::MichelDecomp::MCToDCMPComp(), ana::PredictionExtendToPeripheral::MergePeripheralOsc(), and ana::PredictionExtendToPeripheral::ReduceHelper().
|
inlineinherited |
Definition at line 84 of file ReweightableSpectrum.h.
References ana::ReweightableSpectrum::fAxisY, and ana::LabelsAndBins::GetBinnings().
|
inlineinherited |
Definition at line 52 of file ReweightableSpectrum.h.
References ana::ReweightableSpectrum::Clear(), dir, ana::ReweightableSpectrum::fLivetime, ana::ReweightableSpectrum::LoadFrom(), ana::ReweightableSpectrum::operator+(), ana::ReweightableSpectrum::operator+=(), ana::ReweightableSpectrum::operator-(), ana::ReweightableSpectrum::operator-=(), ana::ReweightableSpectrum::ReweightToRecoSpectrum(), ana::ReweightableSpectrum::ReweightToTrueSpectrum(), ana::ReweightableSpectrum::SaveTo(), string, ana::ReweightableSpectrum::UnWeighted(), ana::ReweightableSpectrum::WeightedBy(), ana::ReweightableSpectrum::WeightingVariable(), and weights.
Referenced by ana::PredictionExtendToPeripheral::MergePeripheralOsc(), and ana::PredictionExtendToPeripheral::ReduceHelper().
|
static |
Definition at line 224 of file OscillatableSpectrum.cxx.
References ana::assert(), ana::bins, dir, genie::utils::style::Format(), MECModelEnuComparisons::i, ana::kNoCut, ana::kNullLoader, label, PandAna.Demos.pi0_spectra::labels, ana::Binning::LoadFrom(), runNovaSAM::ret, string, cvnie::subdir, and getGoodRuns4SAM::tag.
Referenced by ana::FluxReweight::LoadFrom(), ana::TrivialExtrap::LoadFrom(), ana::NoReweight::LoadFrom(), ana::TruthReweight::LoadFrom(), and ana::RecoReweight::LoadFrom().
|
inlineinherited |
Definition at line 81 of file ReweightableSpectrum.h.
References ana::ReweightableSpectrum::fAxisX, and ana::LabelsAndBins::NDimensions().
|
inherited |
Definition at line 239 of file ReweightableSpectrum.cxx.
References runNovaSAM::ret.
Referenced by ana::ReweightableSpectrum::Livetime().
OscillatableSpectrum ana::OscillatableSpectrum::operator+ | ( | const OscillatableSpectrum & | rhs | ) | const |
Definition at line 191 of file OscillatableSpectrum.cxx.
References runNovaSAM::ret.
|
inherited |
Definition at line 233 of file ReweightableSpectrum.cxx.
References ana::ReweightableSpectrum::PlusEqualsHelper().
Referenced by ana::ReweightableSpectrum::Livetime(), and operator+=().
OscillatableSpectrum & ana::OscillatableSpectrum::operator+= | ( | const OscillatableSpectrum & | rhs | ) |
Definition at line 180 of file OscillatableSpectrum.cxx.
References fCache, and ana::ReweightableSpectrum::operator+=().
|
inherited |
Definition at line 253 of file ReweightableSpectrum.cxx.
References runNovaSAM::ret.
Referenced by ana::ReweightableSpectrum::Livetime().
OscillatableSpectrum ana::OscillatableSpectrum::operator- | ( | const OscillatableSpectrum & | rhs | ) | const |
Definition at line 210 of file OscillatableSpectrum.cxx.
References runNovaSAM::ret.
|
inherited |
Definition at line 247 of file ReweightableSpectrum.cxx.
References ana::ReweightableSpectrum::PlusEqualsHelper().
Referenced by ana::ReweightableSpectrum::Livetime(), and operator-=().
OscillatableSpectrum & ana::OscillatableSpectrum::operator-= | ( | const OscillatableSpectrum & | rhs | ) |
Definition at line 199 of file OscillatableSpectrum.cxx.
References fCache, and ana::ReweightableSpectrum::operator-=().
OscillatableSpectrum & ana::OscillatableSpectrum::operator= | ( | const OscillatableSpectrum & | rhs | ) |
Assignment operator.
Definition at line 104 of file OscillatableSpectrum.cxx.
References ana::assert(), fCache, ana::ReweightableSpectrum::fReferences, and ana::ReweightableSpectrum::operator=().
OscillatableSpectrum & ana::OscillatableSpectrum::operator= | ( | OscillatableSpectrum && | rhs | ) |
Definition at line 125 of file OscillatableSpectrum.cxx.
References _Oscillated(), ana::assert(), fCache, ana::ReweightableSpectrum::fReferences, and ana::ReweightableSpectrum::operator=().
Spectrum ana::OscillatableSpectrum::Oscillated | ( | osc::IOscCalc * | calc, |
int | from, | ||
int | to | ||
) | const |
Definition at line 166 of file OscillatableSpectrum.cxx.
References _Oscillated().
Referenced by ana::PredictionExtendToPeripheral::_PredictComponent(), demo3(), make_extrap_figure(), numu_cut_flow(), ana::FDPredictionSterile::Predict(), ana::PredictionSterile::PredictComponent(), and ana::FDPredictionSterile::PredictComponent().
Spectrum ana::OscillatableSpectrum::Oscillated | ( | osc::IOscCalcStan * | calc, |
int | from, | ||
int | to | ||
) | const |
Definition at line 173 of file OscillatableSpectrum.cxx.
References _Oscillated().
|
protectedinherited |
Definition at line 162 of file ReweightableSpectrum.cxx.
References ana::AlmostEqual(), om::cout, allTimeWatchdog::endl, ana::ReweightableSpectrum::fLivetime, ana::ReweightableSpectrum::fMat, and ana::ReweightableSpectrum::fPOT.
Referenced by ana::ReweightableSpectrum::operator+=(), ana::ReweightableSpectrum::operator-=(), and ana::ReweightableSpectrum::ReweightableSpectrum().
|
inlineinherited |
Definition at line 51 of file ReweightableSpectrum.h.
References ana::ReweightableSpectrum::fPOT.
Referenced by ana::PredictionExtendToPeripheral::MergePeripheralOsc(), ana::PlotAllRecoTrue(), and ana::PredictionExtendToPeripheral::ReduceHelper().
|
protectedinherited |
Definition at line 267 of file ReweightableSpectrum.cxx.
References ana::ReweightableSpectrum::fReferences.
Referenced by ana::ReweightableSpectrum::ReweightableSpectrum().
Recale bins so that Unweighted will return target.
Definition at line 151 of file ReweightableSpectrum.cxx.
References ana::ReweightableSpectrum::fMat, ana::Ratio::GetEigen(), PandAna.reco_validation.prod5_pid_validation::ratio(), and ana::ReweightableSpectrum::UnWeighted().
Referenced by ana::FluxReweight::Eval(), ana::TruthReweight::Eval(), ana::RecoReweight::Eval(), ana::PredictionExtendToPeripheral::ExtendRecoWeightOscillatable(), ana::ReweightableSpectrum::Livetime(), ana::TruthReweight::SavePlots(), ana::UnfoldIterative::Truth(), and Uninitialized().
Rescale bins so that WeightingVariable will return target.
Definition at line 140 of file ReweightableSpectrum.cxx.
References ana::ReweightableSpectrum::fMat, ana::Ratio::GetEigen(), PandAna.reco_validation.prod5_pid_validation::ratio(), and ana::ReweightableSpectrum::WeightingVariable().
Referenced by ana::TruthReweight::Eval(), ana::ReweightableSpectrum::Livetime(), ana::UnfoldIterative::Truth(), and Uninitialized().
void ana::OscillatableSpectrum::SaveTo | ( | TDirectory * | dir, |
const std::string & | name | ||
) | const |
Definition at line 218 of file OscillatableSpectrum.cxx.
References ana::ReweightableSpectrum::_SaveTo().
Referenced by ana::TruthReweight::SavePlots(), ana::FluxReweight::SaveTo(), ana::TrivialExtrap::SaveTo(), ana::NoReweight::SaveTo(), ana::TruthReweight::SaveTo(), and ana::RecoReweight::SaveTo().
|
inherited |
Definition at line 65 of file ReweightableSpectrum.cxx.
References ana::assert(), ana::ReweightableSpectrum::fAxisX, ana::ReweightableSpectrum::fAxisY, ana::ReweightableSpectrum::fMat, ana::ReweightableSpectrum::fPOT, ana::LabelsAndBins::GetBins1D(), ana::LabelsAndBins::GetLabel1D(), MECModelEnuComparisons::i, calib::j, ana::MakeTH2D(), runNovaSAM::ret, and ana::UniqueName().
Referenced by ana::ReweightableSpectrum::_SaveTo(), demo2(), demo3(), ana::MichelDecomp::GetSum(), ana::MichelDecomp::GetTemplateContent(), ana::MichelDecomp::MDCMPLogLikelihood(), ana::PlotAllRecoTrue(), ana::CrossSectionAnalysis::PlotRecoToTrueMatrix(), ana::SingleNucAnalysis::PlotRecoToTrueMatrix2D(), ana::NumuCC2p2hAnalysis::PlotRecoToTrueMatrix2D(), ana::MichelDecomp::SaveTempPlots(), ana::UnfoldSVD::Truth(), Unfold1D(), Unfold3D(), ana::UnfoldTikhonov::UnfoldTikhonov(), ana::ReweightableSpectrum::Uninitialized(), and Uninitialized().
|
inline |
Definition at line 86 of file OscillatableSpectrum.h.
References calc, dir, ana::LoadFrom(), novaddt::operator+(), novaddt::operator+=(), novaddt::operator-(), ana::SaveTo(), and string.
Referenced by ana::TruthReweight::Eval(), and ana::TruthReweight::SavePlots().
|
inlinestatic |
The only valid thing to do with such a spectrum is to assign something else into it.
Definition at line 63 of file OscillatableSpectrum.h.
References ana::ReweightableSpectrum::Clear(), ana::ReweightableSpectrum::Fill(), ana::ReweightableSpectrum::ReweightToRecoSpectrum(), ana::ReweightableSpectrum::ReweightToTrueSpectrum(), and ana::ReweightableSpectrum::ToTH2().
|
inline |
Definition at line 85 of file OscillatableSpectrum.h.
Referenced by ana::FluxReweight::Eval(), ana::TruthReweight::Eval(), ana::RecoReweight::Eval(), ana::PredictionExtendToPeripheral::ExtendRecoWeightOscillatable(), ana::ModularExtrapSterile::NCTotalComponent(), ND_DataMC(), nue_decomp_scales(), ana::FluxReweight::SavePlots(), and ana::TruthReweight::SavePlots().
|
inherited |
Definition at line 111 of file ReweightableSpectrum.cxx.
References ana::Hist::Adopt(), ana::ReweightableSpectrum::fAxisX, ana::ReweightableSpectrum::fLivetime, ana::ReweightableSpectrum::fMat, ana::ReweightableSpectrum::fPOT, and ana::ProjectionX().
Referenced by ana::ReweightableSpectrum::Livetime(), ana::ReweightableSpectrum::ReweightToRecoSpectrum(), and ana::UnfoldSVD::Truth().
Reco spectrum with truth weights applied.
Definition at line 123 of file ReweightableSpectrum.cxx.
References ana::Hist::Adopt(), ana::Hist::AdoptStan(), ana::ReweightableSpectrum::fAxisX, ana::ReweightableSpectrum::fLivetime, ana::ReweightableSpectrum::fMat, ana::ReweightableSpectrum::fPOT, ana::Ratio::GetEigen(), ana::Ratio::GetEigenStan(), and ana::Ratio::HasStan().
Referenced by _Oscillated(), ana::ReweightableSpectrum::Livetime(), and ana::NDOscillatableSpectrum::Oscillated().
|
inherited |
Definition at line 117 of file ReweightableSpectrum.cxx.
References ana::Hist::Adopt(), ana::ReweightableSpectrum::fAxisY, ana::ReweightableSpectrum::fLivetime, ana::ReweightableSpectrum::fMat, ana::ReweightableSpectrum::fPOT, and ana::ProjectionY().
Referenced by ana::ReweightableSpectrum::Livetime(), ana::ReweightableSpectrum::ReweightToTrueSpectrum(), ana::UnfoldIterative::Truth(), and ana::UnfoldSVD::Truth().
|
friend |
Definition at line 41 of file OscillatableSpectrum.h.
|
friend |
Definition at line 40 of file OscillatableSpectrum.h.
|
friend |
Definition at line 39 of file OscillatableSpectrum.h.
|
protectedinherited |
Definition at line 117 of file ReweightableSpectrum.h.
Referenced by ana::ReweightableSpectrum::_SaveTo(), ana::ReweightableSpectrum::Fill(), ana::ReweightableSpectrum::GetBinnings(), ana::ReweightableSpectrum::GetLabels(), ana::ReweightableSpectrum::NDimensions(), ana::ReweightableSpectrum::operator=(), ana::ReweightableSpectrum::ToTH2(), ana::ReweightableSpectrum::UnWeighted(), and ana::ReweightableSpectrum::WeightedBy().
|
protectedinherited |
Definition at line 117 of file ReweightableSpectrum.h.
Referenced by ana::ReweightableSpectrum::_SaveTo(), ana::ReweightableSpectrum::Fill(), ana::ReweightableSpectrum::GetTrueBinnings(), ana::ReweightableSpectrum::operator=(), ana::ReweightableSpectrum::ToTH2(), and ana::ReweightableSpectrum::WeightingVariable().
|
mutableprotected |
Definition at line 109 of file OscillatableSpectrum.h.
Referenced by _Oscillated(), operator+=(), operator-=(), operator=(), and OscillatableSpectrum().
|
protectedinherited |
Definition at line 115 of file ReweightableSpectrum.h.
Referenced by ana::ReweightableSpectrum::_SaveTo(), ana::ReweightableSpectrum::Livetime(), ana::ReweightableSpectrum::operator=(), ana::ReweightableSpectrum::PlusEqualsHelper(), ana::ReweightableSpectrum::ReweightableSpectrum(), ana::ReweightableSpectrum::UnWeighted(), ana::ReweightableSpectrum::WeightedBy(), and ana::ReweightableSpectrum::WeightingVariable().
|
protectedinherited |
Definition at line 113 of file ReweightableSpectrum.h.
Referenced by ana::ReweightableSpectrum::Clear(), ana::ReweightableSpectrum::Fill(), ana::ReweightableSpectrum::GetEigen(), ana::ReweightableSpectrum::operator=(), ana::ReweightableSpectrum::PlusEqualsHelper(), ana::ReweightableSpectrum::ReweightableSpectrum(), ana::ReweightableSpectrum::ReweightToRecoSpectrum(), ana::ReweightableSpectrum::ReweightToTrueSpectrum(), ana::NDOscillatableSpectrum::Scale(), ana::ReweightableSpectrum::ToTH2(), ana::ReweightableSpectrum::UnWeighted(), ana::ReweightableSpectrum::WeightedBy(), and ana::ReweightableSpectrum::WeightingVariable().
|
protectedinherited |
Definition at line 114 of file ReweightableSpectrum.h.
Referenced by ana::ReweightableSpectrum::_SaveTo(), ana::ReweightableSpectrum::GetEigen(), ana::ReweightableSpectrum::operator=(), ana::ReweightableSpectrum::PlusEqualsHelper(), ana::ReweightableSpectrum::POT(), ana::ReweightableSpectrum::ReweightableSpectrum(), ana::ReweightableSpectrum::ToTH2(), ana::ReweightableSpectrum::UnWeighted(), ana::ReweightableSpectrum::WeightedBy(), and ana::ReweightableSpectrum::WeightingVariable().
|
protectedinherited |
Things that point at this ReweightableSpectrum. Maintained by SpectrumLoader
Definition at line 121 of file ReweightableSpectrum.h.
Referenced by ana::ReweightableSpectrum::AddLoader(), ana::NDOscillatableSpectrum::NDOscillatableSpectrum(), ana::ReweightableSpectrum::operator=(), ana::NDOscillatableSpectrum::operator=(), operator=(), OscillatableSpectrum(), ana::ReweightableSpectrum::RemoveLoader(), ana::ReweightableSpectrum::ReweightableSpectrum(), and ana::ReweightableSpectrum::~ReweightableSpectrum().