4 #include "TObjString.h" 24 assert(
fMCBkgd.size() > 0 &&
"No background given to estimator");
33 TDirectory *
tmp = gDirectory;
35 dir = dir->mkdir(name.c_str());
38 TObjString(
"TrivialBkgdEstimator").Write(
"type");
43 nmcbkgd.Write(
"nmcbkgd");
54 std::unique_ptr<TrivialBkgdEstimator>
57 dir = dir->GetDirectory(name.c_str());
61 assert(nmcbkgd->GetNoElements()==1 &&
"N MCBkgds is not 1.");
62 std::vector<Spectrum*> mcbkgd;
64 for (
int i = 0;
i < (*nmcbkgd)[0];
i++){
70 return std::unique_ptr<TrivialBkgdEstimator>(
87 if(
this == & rhs)
return *
this;
Cuts and Vars for the 2020 FD DiF Study.
static std::unique_ptr< TrivialBkgdEstimator > LoadFrom(TDirectory *dir, const std::string &name)
Representation of a spectrum in any variable, with associated POT.
const Spectrum * GetComponent(int) const
Spectrum Background() const override
TrivialBkgdEstimator(SpectrumLoaderBase &lMC, const HistAxis &axis, const Cut &sel, std::vector< Cut > trueBkgds, const SystShifts &shift=kNoShift, const Var &wei=kUnweighted)
assert(nhit_max >=nhit_nbins)
std::string to_string(ModuleType const mt)
Just return the MC prediction for the background.
int GetNComponents() const
std::vector< Spectrum * > fMCBkgd
void SaveTo(TDirectory *dir, const std::string &name) const override