44 #include "CAFAna/Core/Binning.h" 45 #include "CAFAna/Core/Var.h" 46 #include "CAFAna/Core/HistAxis.h" 48 #include "CAFAna/Core/Cut.h" 59 class SpectrumHandler;
90 SpectrumHandler(
const std::vector<SpectrumLoaderBase*>
ls,
const std::vector<std::string> dsls);
100 bool SetLoaders(
const std::vector<std::string>&
ds,
const std::vector<std::string>& dsnames);
102 bool SetLoaders(
const std::vector<SpectrumLoaderBase*> ls,
const std::vector<std::string> llabels);
104 bool SetSpillCuts(
const std::vector<SpillCut> spillcuts);
108 std::vector<SpectrumLoaderBase*>
GetLoaders(
const std::vector<std::string>
labels);
112 bool SetVars(
const std::vector<Var>
v,
const std::vector<std::string> vl,
const std::vector<std::string> vt,
const std::vector<Binning>
vb);
113 bool SetCuts(
const std::vector<Cut>
c,
const std::vector<std::string> cl);
114 bool SetWeights(
const std::vector<Var>
w,
const std::vector<std::string> wl);
116 bool SetShifts(
const std::vector<SystShifts>
s,
const std::vector<std::string>
sl);
119 bool SetHistAxes(
const std::vector<HistAxis>
h,
const std::vector<std::string> hl);
169 std::vector< std::vector< std::vector< std::vector< std::vector< Spectrum* > > > > >
fSpecs;
170 std::vector< std::vector< std::vector< std::vector< std::vector< Spectrum* > > > > >
fHistAxisSpecs;
std::vector< std::string > fHistAxis_labels
std::vector< Binning > fVar_bins
std::vector< Var > fWeights
Cuts and Vars for the 2020 FD DiF Study.
Simple record of shifts applied to systematic parameters.
SpectrumLoaderBase * GetLoader(const std::string label)
bool SetWeights(const Var w, const std::string wl="")
bool SaveSpectrums(TFile *f)
bool SetVars(const std::vector< Var > v, const std::vector< std::string > vl, const std::vector< std::string > vt, const std::vector< Binning > vb)
bool SetLoader(SpectrumLoaderBase *l, const std::string llabel="")
bool SetShifts(const std::vector< SystShifts > s, const std::vector< std::string > sl)
std::vector< SpectrumLoaderBase * > fLoaders
std::vector< std::string > fWeight_labels
bool SetSpillCuts(const std::vector< SpillCut > spillcuts)
void CreateHistAxisSpectrums()
void SaveVarSpectrums(TDirectory *d, unsigned int il)
std::vector< std::string > fShift_labels
std::vector< SpectrumLoaderBase * > GetLoaders(const std::vector< std::string > labels)
bool SetHistAxes(const HistAxis h, const std::string hl="")
std::vector< std::string > fVar_titles
void SaveHistAxisSpectrums(TDirectory *d, unsigned int il)
A very simple service to remember what detector we're working in.
bool SetHistAxes(const std::vector< HistAxis > h, const std::vector< std::string > hl)
void CreateVarSpectrums()
std::vector< SystShifts > fShifts
std::vector< std::string > fVar_labels
bool SetLoaders(const std::vector< std::string > &ds, const std::vector< std::string > &dsnames)
bool SetShifts(const SystShifts s, const std::string sl="")
Base class for the various types of spectrum loader.
std::vector< std::vector< std::vector< std::vector< std::vector< Spectrum * > > > > > fSpecs
bool SetLoader(const std::string ds, const std::string dslab="")
std::vector< std::vector< std::vector< std::vector< std::vector< Spectrum * > > > > > fHistAxisSpecs
std::vector< std::string > fLoader_labels
std::vector< HistAxis > fHistAxes
Template for Cut and SpillCut.
std::vector< std::string > fCut_labels
bool SetCuts(const std::vector< Cut > c, const std::vector< std::string > cl)
bool SetWeights(const std::vector< Var > w, const std::vector< std::string > wl)