11 #include "CAFAna/numu/SplineEE/exporters/var_defs.h" 25 "dataset_def_name_newest_snapshot " 26 "prod_caf_R17-11-14-prod4reco.d_fd_genie_nonswap_fhc_nova_v08_period3_v1";
48 maker.
addVar(
"weight", weight);
const Cut kIsNumuCC(CCFlavSel(14, 14))
Select CC .
void setCut(const Cut &cut)
Cuts and Vars for the 2020 FD DiF Study.
void SetSpillCut(const SpillCut &cut)
const XML_Char const XML_Char * data
const Cut kNumuCosmicRej2018([](const caf::SRProxy *sr){return(sr->sel.cosrej.anglekal > 0.5 && sr->sel.cosrej.numucontpid2019 > 0.53 && sr->slc.nhit< 400 && sr->sel.nuecosrej.pngptp< 0.9 );})
const Var kTrueE([](const caf::SRProxy *sr){assert(sr->mc.nnu==1);return sr->mc.nu[0].E;})
const Cut kNumuContainFD2017
void addVar(const std::string &name, const Var &var)
const std::vector< std::pair< std::string, Var > > VARS_BASE({{"baseMuE", kMuE},{"baseHadE", kHadE},{"baseNuMuE", kCCE},})
const Cut kNumuBasicQuality([](const caf::SRProxy *sr){return(sr->energy.numu.trkccE > 0 && sr->sel.remid.pid > 0 &&
sr->slc.nhit > 20 &&
sr->slc.ncontplanes > 4 &&
sr->trk.cosmic.ntracks > 0);})
const Cut kNumuPID2018([](const caf::SRProxy *sr){std::cout<< "ERROR::kNumuPID2018, cutting on both cvnProd3Train and cvn2017."<< " Neither branch exists anymore. Returning False."<< std::endl;abort();return false;})
const SpillCut kStandardSpillCuts
Apply this unless you're doing something special.
const std::vector< std::pair< std::string, Var > > VARS_FD({{"trkLen", kTrkLength},{"hadVisE", kNumuHadVisE},})
void Go() override
Load all the registered spectra.
void addVars(const std::vector< NamedVar > &vars)
const std::vector< std::pair< std::string, Var > > VARS_TRUTH({{"trueE", kTrueE},{"trueMuE", kTrueMuonE},})