Represent the binning of a Spectrum's x-axis. More...
#include "/cvmfs/nova.opensciencegrid.org/externals/cafanacore/v01.14/src/CAFAna/Core/Binning.h"
Public Member Functions | |
Binning (const Binning &b) | |
Binning & | operator= (const Binning &b) |
~Binning () | |
int | NBins () const |
double | Min () const |
double | Max () const |
int | FindBin (double x) const |
bool | IsSimple () const |
const std::vector< double > & | Edges () const |
const std::vector< std::string > & | Labels () const |
void | SaveTo (TDirectory *dir, const std::string &name) const |
bool | operator== (const Binning &rhs) const |
bool | operator< (const Binning &rhs) const |
Static Public Member Functions | |
static Binning | Simple (int n, double lo, double hi, const std::vector< std::string > &labels={}) |
static Binning | LogUniform (int n, double lo, double hi) |
static Binning | Custom (const std::vector< double > &edges) |
static Binning | FromTAxis (const TAxis *ax) |
static std::unique_ptr< Binning > | LoadFrom (TDirectory *dir, const std::string &name) |
Protected Member Functions | |
Binning () | |
Static Protected Member Functions | |
static Binning | SimpleHelper (int n, double lo, double hi, const std::vector< std::string > &labels={}) |
static Binning | CustomHelper (const std::vector< double > &edges) |
Protected Attributes | |
std::vector< double > | fEdges |
std::vector< std::string > | fLabels |
int | fNBins |
double | fMin |
double | fMax |
bool | fIsSimple |
Represent the binning of a Spectrum's x-axis.
May be "Simple" (equally spaced) or "Custom" (arbitrary binning)
ana::Binning::Binning | ( | const Binning & | b | ) |
Definition at line 30 of file Binning.cxx.
References fEdges, fIsSimple, fLabels, fMax, fMin, fNBins, ana::DepMan< T >::Instance(), ana::DepMan< T >::RegisterConstruction(), and ana::DepMan< T >::RegisterDependency().
ana::Binning::~Binning | ( | ) |
Definition at line 24 of file Binning.cxx.
References ana::DepMan< T >::Instance(), and ana::DepMan< T >::RegisterDestruction().
|
protected |
|
static |
Definition at line 145 of file Binning.cxx.
References ana::bins, CustomHelper(), ana::DepMan< T >::Instance(), and ana::DepMan< T >::RegisterConstruction().
Referenced by Analyse_Data2DataComp(), Analyse_Data2DataComp_HigherEnergyCuts(), Analyse_Data2DataComp_kNumu2020ND(), FHCFDBins(), FHCNDBins(), FromTAxis(), ana::covmx::CovarianceMatrix::GetBinning(), GetDefaultAxis(), ana::covmx::CovarianceMatrix::GetFullBinning(), GetHistsFD(), GetHistsND(), LoadFrom(), ana::covmx::CovarianceMatrix::LoadFrom(), LogUniform(), RHCFDBins(), RHCNDBins(), and ana::TrueEnergyBins().
|
staticprotected |
Definition at line 130 of file Binning.cxx.
References ana::assert(), ana::bins, and fEdges.
Referenced by Custom(), and Labels().
|
inline |
Definition at line 34 of file Binning.h.
References fEdges.
Referenced by ana::AlmostEqual(), DecorrelateFD(), DrawBackgrounds(), DrawCCOscillations(), DrawSensitivityDip(), ana::covmx::CovarianceMatrix::GetCorrMxTH2(), ana::covmx::CovarianceMatrix::GetCovMxAbsoluteTH2(), ana::covmx::CovarianceMatrix::GetCovMxRelativeTH2(), ana::covmx::CovarianceMatrix::GetFullCorrMxTH2(), ana::covmx::CovarianceMatrix::GetFullCovMxTH2(), ana::MakeNueSystematicsFile(), ana::MakeTH3D(), MatrixDeterminant(), ana::Spectrum::Mean(), ana::NuePlotStyle::PIDBinLabels(), PIDBinLabels(), PIDBinLabelsShortAxis(), ana::Bayesian1DMarginal::QuantileRanges(), ana::LikelihoodCovMxExperiment::SaveHists(), ana::ToEigenSterile(), ana::Bayesian1DMarginal::ToTH1(), ana::ToTH3Helper(), and ana::TrueEnergyBinCenters().
int ana::Binning::FindBin | ( | double | x | ) | const |
Definition at line 155 of file Binning.cxx.
References ana::assert(), bin, fEdges, fMax, fMin, fNBins, IsSimple(), and submit_syst::x.
Referenced by ana::ReweightableSpectrum::Fill(), ana::Hist::Fill(), and Max().
|
static |
Definition at line 173 of file Binning.cxx.
References ana::bins, Custom(), and SimpleHelper().
Referenced by ana::ReweightableSpectrum::LoadFrom(), and ana::Multiverse::ToSpectrum().
|
inline |
Definition at line 33 of file Binning.h.
References fIsSimple.
Referenced by ana::AlmostEqual(), FindBin(), ana::ToTH3Helper(), and ana::Hist::Write().
|
inline |
Definition at line 39 of file Binning.h.
References Binning(), CustomHelper(), dir, fLabels, PandAna.Demos.pi0_spectra::labels, LoadFrom(), operator<(), operator==(), SaveTo(), SimpleHelper(), and string.
|
static |
Definition at line 230 of file Binning.cxx.
References ana::assert(), Custom(), dir, fLabels, genie::utils::style::Format(), MECModelEnuComparisons::i, runNovaSAM::ret, Simple(), and getGoodRuns4SAM::tag.
Referenced by Labels(), ana::PredictionExtendToPeripheral::LoadFrom(), ana::NDOscillatableSpectrum::LoadFrom(), ana::ReweightableSpectrum::LoadFrom(), ana::OscillatableSpectrum::LoadFrom(), and ana::Spectrum::LoadFrom().
Definition at line 118 of file Binning.cxx.
References Custom(), MECModelEnuComparisons::i, lo(), and test_ParserArtEvents::log.
Referenced by DrawBackgrounds(), DrawCCOscillations(), MakeSurface(), MatrixDeterminant(), and ana::TrueLOverTrueEBins().
|
inline |
Definition at line 31 of file Binning.h.
References FindBin(), fMax, and submit_syst::x.
Referenced by ana::AlmostEqual(), plot_3flavor_withsysts(), ana::ToTH3Helper(), and ana::Hist::Write().
|
inline |
Definition at line 30 of file Binning.h.
References fMin.
Referenced by ana::AlmostEqual(), plot_3flavor_withsysts(), ana::ToTH3Helper(), and ana::Hist::Write().
|
inline |
Definition at line 29 of file Binning.h.
References fNBins.
Referenced by ana::covmx::CovarianceMatrix::AddMatrix(), ana::AlmostEqual(), ana::covmx::CovarianceMatrix::BuildFullCovMx(), ana::OscCovMxExperiment::ChiSq(), ana::LikelihoodCovMxExperiment::ChiSq(), ana::covmx::CovarianceMatrix::CovarianceMatrix(), DecorrelateFD(), DecorrelateMatrix(), DrawBackgrounds(), DrawCCOscillations(), DrawSensitivityDip(), DrawSystShifts(), ana::covmx::CovarianceMatrix::GetCorrMxTH2(), ana::covmx::CovarianceMatrix::GetCovMxAbsoluteTH2(), ana::covmx::CovarianceMatrix::GetCovMxRelativeTH2(), ana::covmx::CovarianceMatrix::GetFullCorrMxTH2(), ana::covmx::CovarianceMatrix::GetFullCovMxTH2(), ana::GetQuantileBins(), ana::ReweightableSpectrum::LoadFrom(), ana::NumuCCIncAnalysis::LoadFrom(), ana::Make2DFrom1D(), ana::MakeTH3D(), MatrixDeterminant(), ana::Spectrum::Mean(), ana::PredictionExtendToPeripheral::MergePeripheralOsc(), NominalRat(), PackMatrix(), plot_3flavor_withsysts(), ana::NumuCCIncAnalysis::PlotHelper(), ana::covmx::CovarianceMatrix::Predict(), ana::Bayesian1DMarginal::QuantileRanges(), ana::PredictionExtendToPeripheral::ReduceHelper(), ana::PredictionExtendToPeripheral::ReduceHelperNC(), ana::LikelihoodCovMxExperiment::SaveHists(), SetBinsOnOffShift(), SetBinsPlusMinusOne(), ana::Spectrum::Spectrum(), ana::ToEigenSterile(), ana::Bayesian1DMarginal::ToTH1(), ana::Hist::ToTH1(), ana::ToTH2Helper(), ana::ToTH3Helper(), UnpackMatrix(), and ana::Hist::Write().
bool ana::Binning::operator< | ( | const Binning & | rhs | ) | const |
Definition at line 58 of file Binning.cxx.
References fEdges, fIsSimple, fLabels, fMax, fMin, fNBins, ana::DepMan< T >::Instance(), ana::DepMan< T >::RegisterConstruction(), and ana::DepMan< T >::RegisterDependency().
bool ana::Binning::operator== | ( | const Binning & | rhs | ) | const |
void ana::Binning::SaveTo | ( | TDirectory * | dir, |
const std::string & | name | ||
) | const |
Definition at line 193 of file Binning.cxx.
References dir, fEdges, fIsSimple, fLabels, fMax, fMin, fNBins, genie::utils::style::Format(), MECModelEnuComparisons::i, tmp, and Write().
Referenced by Labels(), and ana::PredictionExtendToPeripheral::SaveTo().
|
static |
Definition at line 107 of file Binning.cxx.
References ana::bins, ana::DepMan< T >::Instance(), ana::DepMan< T >::RegisterConstruction(), and SimpleHelper().
Referenced by ana::AddHistDefNueEnergy(), ana::AddHistDefNueFD(), ana::AddHistDefNueLID(), ana::AddHistDefNueND(), ana::AddHistDefNuePID(), ana::AddHistDefNueSelectionExtras(), ana::AddHistDefNueShower(), ana::AddHistDefNumuMuon(), ana::AddHistDefNumuNDDataMC(), ana::AddHistDefNumuRecoE(), ana::AddHistDefPIDs(), ana::AddHistDefProngCVN(), ana::AddHistDefRecoFD(), ana::AddHistDefRecoND(), ana::AddHistDefSlice(), ana::AddHistDefSliceTruth(), ana::AddHistDefWeights(), ana::AddMultiHistDefProng(), ana::AddNTHistDef(), ana::AddNueHistDefBasic(), ana::AddNueHistDefConfusion(), ana::AddNueHistDefFinalStatesCvn(), ana::AddNueHistDefForLid(), ana::AddNueHistDefPIDs(), ana::AddNueHistDefProngCVN(), ana::AddNueHistDefSelectionExtras(), ana::AddNueHistDefShower(), ana::AddNueHistDefShowerFD(), ana::AddNueHistDefShowerND(), ana::AddNueHistDefTruth(), ana::AddNueHistDefVertexFD(), ana::AddNueHistDefVertexND(), ana::AddNueHistDefWeight(), AddNumuHistDef(), ana::AddNumuHistDefBasic(), ana::AddNumuHistDefBPF(), ana::AddNumuHistDefCosRej(), ana::AddNumuHistDefEnergy(), ana::AddNumuHistDefFD(), ana::AddNumuHistDefKalman(), AddNumuHistDefMoreTruth(), ana::AddNumuHistDefND(), ana::AddNumuHistDefNuTruth(), ana::AddNumuHistDefPIDs(), ana::AddNumuHistDefProng(), ana::AddNumuHistDefProngCVN(), ana::AddNumuHistDefReMId(), ana::AddNumuHistDefSliceTruth(), ana::AddNumuHistDefWeight(), AddNumuHistDefWeight(), ana::AddNusHistDefAna01Basic(), ana::AddNusHistDefFDExtra(), ana::AddNusHistDefTrack(), ana::AddNusHistDefTruth(), Ana2017_box_opening_macro(), Ana2017_sb_opening_macro(), Ana2018_box_opening_macro(), Analyse_Data2DataComp(), Analyse_Data2DataComp_HigherEnergyCuts(), Analyse_Data2DataComp_kNumu2020ND(), AnaResultsLoad(), Helper::Bins(), ana::BayesianSurface::BuildHist(), cafana_vars(), CalcCutVals(), cc(), compare_cos_numi(), CutFlow_Cosmic(), CutFlow_Data(), CutFlow_MC(), CutTableLoad(), CVNphoton(), CVNphotonSplit(), datamc_ND_numu_kinematics(), datamc_ND_numu_kinematics_FHC(), datamc_ND_numu_kinematics_FHC_pTBins(), datamc_ND_numu_kinematics_FHC_REW(), datamc_ND_numu_kinematics_FHC_REW_pTBins(), datamc_ND_numu_kinematics_REW(), datamc_ND_numu_kinematics_RHC(), datamc_ND_numu_kinematics_RHC_pTBins(), datamc_ND_numu_kinematics_RHC_REW(), datamc_ND_numu_kinematics_RHC_REW_pTBins(), DataMCLoad(), DataMCNDLoad_nus17(), DataVtxDistributionLoad(), demo0(), demo1(), demo2(), demo2p5a(), demo3(), demo4(), demo5(), demo6(), demo_cut_optimization(), demo_trivial_xsec_analysis(), demoSysts(), DrawBackgrounds(), DrawCCOscillations(), drawIntensityEffect_2019(), drawLongTerm(), drawLongTerm_2019(), DrawSensitivityDip(), drawShortTerm_2019(), drawTimePlots(), drawVsPOT(), efficiencySA(), EHadVisMECpairs(), energy_resolution(), EnergyCont_macro(), energyResolution(), Evaluate_BDTMLP_Algs_PredNoExtrap(), Evaluate_BDTMLP_Algs_Spectra(), example_macro(), ExtendedAxesLoad(), extract_resolution(), FD_Data_PosComp(), FD_plots(), FDDataMC(), FidOpt(), fiducial_accounting(), fiducial_opt(), FidWShwCuts(), FillSpectra(), generate_fd_fake_events(), GenFile(), genie_preds_make(), genie_syst_make(), get_cosmic_sample(), get_spectra_2dplots(), ana::LabelsAndBins::GetBins1D(), getBNBPlots(), getData(), GetHistsFD(), GetHistsND(), ana::GetNumuEhadFracQuantCuts2020(), getPredictions(), getStabilitySpectra(), getTimePeakPlots(), getTimePeakTotal(), hadEFrac_nd_data_mc_systs(), hyperon_macro(), hyperon_nom_macro(), InitAxes(), InitHistDefs(), load_files(), LoadFrom(), make_decomp(), make_michel(), make_nue_filesyst_pred(), make_nueFDprediction_kinematics(), make_nueFDprediction_kinematics_FHC(), make_nueFDprediction_kinematics_FHC_REW(), make_nueFDprediction_kinematics_REW(), make_nueFDprediction_kinematics_RHC(), make_nueFDprediction_kinematics_RHC_REW(), make_rhcpred_2017(), make_rockpred_2017(), make_xsec_tuning_hists_mp5(), make_xsec_wgts_2018_hists(), MakeCutFlowSpectra(), makeFakeDataFluxes(), MakeKin2DSpectra(), MakeNus17CosBkgd(), MakeNus17Prediction(), MakeNus18CosBkgd(), MakeNus18SidebandPred(), makeRealDataFluxes(), MakeSurface(), MakeTruthSpectra(), meanWeight_macro(), mec_tuning(), mec_tuning_preds_2020(), ana::PredictionExtendToPeripheral::MergePeripheral(), ana::PredictionExtendToPeripheral::MergePeripheralOsc(), MichelDecompTest(), modularextrap_demo_nue(), modularextrap_demo_numu(), mrbrem_get_initial_spectra(), mrbrem_get_reweighted_spectra(), mrbrem_plots(), MRDiFStudy_FHC_Step1(), MRDiFStudy_FHC_Step2(), MRDiFStudy_RHC_Step1(), MRDiFStudy_RHC_Step2(), mre_blessed(), mre_comp_split(), ana::MultiVar2D(), multiverse_efficiency_macro(), multiverse_macro(), muonID(), muonid_fhc_dist(), muonid_opt(), muonid_optimization(), muonid_rhc_dist(), nc_bkgd_by_interaction_mode(), ND_DataMC_Comp_Systs(), NDDataMC(), NDDataMCSystBandLoad(), neutKEsyst(), neutronE_macro(), nue_data_mc_validation(), nue_fd_mc_validation(), nue_michelDataMC(), nue_pid_effs(), nue_pid_effs_miniprod(), nue_pid_effs_paper_numu_neweff(), NuMu2019_BasicPIDPlots_FD(), NuMu2019_BasicPIDPlots_ND(), NuMu2019_BasicPIDPlots_Spectrum(), numu_cut_flow(), numu_data_mc_validation(), numu_validation_numuvars(), nus17_box_opening(), nus17_fiducial_accounting(), nus18_box_opening(), nus_ana01_box_opening(), nus_ana01_sideband_box_opening(), pi0_xcheck(), plot_3flavor_withsysts(), plot_kinematics_cafana(), PlotVisibleEnergy(), PositionComparison(), ppfx_make_systs(), ppfx_smooth_weights_save(), preselection_cutflow(), prod4_pid(), prongcvn_optimization(), purity(), ReMId(), resolution2018(), resolutionspectrums(), resolutionstudy(), runCheatDecomp(), runTwoSampleDecomp(), Selection_Opt_Multi(), Selection_Optimization(), ShwZOpt(), SideBandLoad(), specprod_numuccinc(), sterile_demo(), test_ana(), test_beam_errorband(), test_flux(), test_fluxhadr_prod_weights_Flux(), test_genieweights(), test_micheldecomp(), test_newloader(), test_nueextrapsyst(), test_prediction_interp(), test_predictionscalecomp(), test_saloaders(), test_sam(), test_sam_project(), test_stanfit_statsonly(), test_stanfit_systpulls(), test_stanfit_withsysts(), test_xsecanalysis(), timingPeak(), TrueNCSpectrum(), TrueSpectrumFromKaons(), uncertainty1png(), validation_numu_nd(), ana::Var2D(), ana::Var3D(), vertex_fiducial_optimization(), and vertex_optimize().
|
staticprotected |
Definition at line 88 of file Binning.cxx.
References ana::assert(), ana::bins, fEdges, fIsSimple, fLabels, fMax, fMin, fNBins, hi(), MECModelEnuComparisons::i, makeTrainCVSamples::int, PandAna.Demos.pi0_spectra::labels, and lo().
Referenced by FromTAxis(), Labels(), and Simple().
|
protected |
Definition at line 55 of file Binning.h.
Referenced by Binning(), CustomHelper(), Edges(), FindBin(), operator<(), operator=(), operator==(), SaveTo(), and SimpleHelper().
|
protected |
Definition at line 59 of file Binning.h.
Referenced by Binning(), IsSimple(), operator<(), operator=(), operator==(), SaveTo(), and SimpleHelper().
|
protected |
Definition at line 56 of file Binning.h.
Referenced by Binning(), Labels(), LoadFrom(), operator=(), SaveTo(), and SimpleHelper().
|
protected |
Definition at line 58 of file Binning.h.
Referenced by Binning(), FindBin(), Max(), operator<(), operator=(), operator==(), SaveTo(), and SimpleHelper().
|
protected |
Definition at line 58 of file Binning.h.
Referenced by Binning(), FindBin(), Min(), operator<(), operator=(), operator==(), SaveTo(), and SimpleHelper().
|
protected |
Definition at line 57 of file Binning.h.
Referenced by Binning(), FindBin(), NBins(), operator<(), operator=(), operator==(), SaveTo(), and SimpleHelper().