3 #include "CAFAna/Core/Var.h" 9 #include "TensorFlowEvaluator/SliceLID/cafana/ResultCacher.hxx" 20 const std::vector<std::pair<std::string, Var>> &sliceVarDefs,
21 const std::vector<std::pair<std::string, MultiVar>> &png3dVarDefs
26 for (
auto &namedVar : sliceVarDefs) {
27 result.
scalarVarMap[namedVar.first] = namedVar.second(sr);
30 for (
auto &namedMultiVar : png3dVarDefs) {
31 result.
vectorVarMap[namedMultiVar.first] = namedMultiVar.second(sr);
41 auto model = std::make_shared<Model>(modelSavedir);
43 return std::make_shared<CAFAnaModel>(
45 model = std::move(model),
56 trkLenCorr.shift(varDict);
58 return model->predict(varDict);
68 return (*model)(sr).
numu;
78 return (*model)(sr).
nc;
88 return (*model)(sr).
nue;
98 return (*model)(sr).nutau;
108 return (*model)(sr).
cosmic;
Far Detector at Ash River.
Cuts and Vars for the 2020 FD DiF Study.
SRHeader hdr
Header branch: run, subrun, etc.
std::unordered_map< std::string, std::vector< double > > vectorVarMap
Proxy for caf::StandardRecord.
static Var numuid(const std::shared_ptr< CAFAnaModel > &model)
ResultCacher< Prediction > CAFAnaModel
_Var< caf::SRProxy > Var
Representation of a variable to be retrieved from a caf::StandardRecord object.
static Var cosmicid(const std::shared_ptr< CAFAnaModel > &model)
short nallcosmics
Number of cosmics in allcosmics vector.
Sum up livetimes from individual cosmic triggers.
static Var nutauid(const std::shared_ptr< CAFAnaModel > &model)
static Var nueid(const std::shared_ptr< CAFAnaModel > &model)
static Var ncid(const std::shared_ptr< CAFAnaModel > &model)
const std::vector< std::pair< std::string, Var > > kSliceLIDSliceVarDefs
static VarDict fillVarDict(const caf::SRProxy *sr, const std::vector< std::pair< std::string, Var >> &sliceVarDefs, const std::vector< std::pair< std::string, MultiVar >> &png3dVarDefs)
SRTruthBranch mc
Truth branch for MC: energy, flavor, etc.
const std::vector< std::pair< std::string, MultiVar > > kSliceLIDPng3dVarDefs
short nallnus
Number of neutrinos in allnus vector.
const XML_Char XML_Content * model
static std::shared_ptr< CAFAnaModel > initCAFAnaModel(const std::string &modelSavedir)
std::unordered_map< std::string, double > scalarVarMap