#include "CAFAna/Vars/Vars.h"
#include "CAFAna/Core/Binning.h"
#include "CAFAna/Vars/NueVars.h"
#include "CAFAna/Vars/NumuVars.h"
#include "NuXAna/Vars/NusVars.h"
#include "StandardRecord/Proxy/SRProxy.h"
#include "CAFAna/Cuts/Cuts.h"
#include "CAFAna/Cuts/NueCuts2017.h"
#include "NuXAna/Cuts/NusCuts17.h"
#include "CAFAna/Cuts/NumuCuts2017.h"
#include "CAFAna/Core/Utilities.h"
#include "TString.h"
#include <vector>
Go to the source code of this file.
Classes | |
struct | ana::PredDef |
Struct to hold prediction information. More... | |
struct | ana::VarDef |
Struct to hold Var/plot information. More... | |
struct | ana::CutDef |
Struct to hold cut information. More... | |
struct | ana::PIDCutDef |
Struct to hold PID cut information. More... | |
Namespaces | |
ana | |
Cuts and Vars for the 2020 FD DiF Study. | |
Functions | |
const Var | ana::kTrueEVis ([](const caf::SRProxy *sr){if(sr->mc.nu.empty()) return 0.;double ret=sr->mc.nu[0].E;if(!sr->mc.nu[0].iscc) ret *=sr->mc.nu[0].y;return ret;}) |
const Var | ana::kCVNeSS ([](const caf::SRProxy *sr){return sr->sel.cvnProd3Train.nueid;}) |
![]() | |
const Var | ana::kCVNeELU ([](const caf::SRProxy *sr){return sr->sel.cvn.nueid;}) |
![]() | |
const Var | ana::kCVNe2017 ([](const caf::SRProxy *sr){return sr->sel.cvn2017.nueid;}) |
![]() | |
const Cut | ana::kNueFHCSobCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.nueid > 0.97);}) |
Optimised CVN cuts. More... | |
const Cut | ana::kNueFHCSosbCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.nueid > 0.75);}) |
const Cut | ana::kNueFHCSobCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.nueid > 0.93);}) |
const Cut | ana::kNueFHCSosbCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.nueid > 0.66);}) |
const Cut | ana::kNueFHCSobCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.nueid > 0.96);}) |
const Cut | ana::kNueFHCSosbCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.nueid > 0.66);}) |
const Cut | ana::kNueRHCSobCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.nueid > 0.97);}) |
const Cut | ana::kNueRHCSosbCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.nueid > 0.75);}) |
const Cut | ana::kNueRHCSobCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.nueid > 0.92);}) |
const Cut | ana::kNueRHCSosbCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.nueid > 0.67);}) |
const Cut | ana::kNueRHCSobCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.nueid > 0.94);}) |
const Cut | ana::kNueRHCSosbCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.nueid > 0.72);}) |
const Var | ana::kCVNmuSS ([](const caf::SRProxy *sr){return sr->sel.cvnProd3Train.numuid;}) |
![]() | |
const Var | ana::kCVNmuELU ([](const caf::SRProxy *sr){return sr->sel.cvn.numuid;}) |
![]() | |
const Var | ana::kCVNmu2017 ([](const caf::SRProxy *sr){return sr->sel.cvn2017.numuid;}) |
![]() | |
const Cut | ana::kNumu2017remid ([](const caf::SRProxy *sr){return(sr->sel.remid.pid > 0.5);}) |
Numu RemID cut. More... | |
const Cut | ana::kNumuFHCSobRemID ([](const caf::SRProxy *sr){return(sr->sel.remid.pid > 0.99);}) |
Optimised RemID cuts. More... | |
const Cut | ana::kNumuFHCSosbRemID ([](const caf::SRProxy *sr){return(sr->sel.remid.pid > 0.68);}) |
const Cut | ana::kNumuRHCSobRemID ([](const caf::SRProxy *sr){return(sr->sel.remid.pid > 0.99);}) |
const Cut | ana::kNumuRHCSosbRemID ([](const caf::SRProxy *sr){return(sr->sel.remid.pid > 0.69);}) |
const Cut | ana::kNumuFHCSobCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.numuid > 0.98);}) |
const Cut | ana::kNumuFHCSosbCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.numuid > 0.38);}) |
const Cut | ana::kNumuFHCSobCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.numuid > 0.98);}) |
const Cut | ana::kNumuFHCSosbCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.numuid > 0.52);}) |
const Cut | ana::kNumuFHCSobCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.numuid > 0.98);}) |
const Cut | ana::kNumuFHCSosbCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.numuid > 0.43);}) |
const Cut | ana::kNumuRHCSobCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.numuid > 0.99);}) |
const Cut | ana::kNumuRHCSosbCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.numuid > 0.36);}) |
const Cut | ana::kNumuRHCSobCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.numuid > 0.95);}) |
const Cut | ana::kNumuRHCSosbCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.numuid > 0.50);}) |
const Cut | ana::kNumuRHCSobCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.numuid > 0.97);}) |
const Cut | ana::kNumuRHCSosbCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.numuid > 0.34);}) |
const Var | ana::kCVNncSS ([](const caf::SRProxy *sr){return sr->sel.cvnProd3Train.ncid;}) |
![]() | |
const Var | ana::kCVNncELU ([](const caf::SRProxy *sr){return sr->sel.cvn.ncid;}) |
![]() | |
const Var | ana::kCVNnc2017 ([](const caf::SRProxy *sr){return sr->sel.cvn2017.ncid;}) |
![]() | |
const Cut | ana::kNusFHCSobCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.ncid > 0.99);}) |
Optimised CVN cuts. More... | |
const Cut | ana::kNusFHCSosbCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.ncid > 0.24);}) |
const Cut | ana::kNusFHCSobCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.ncid > 0.97);}) |
const Cut | ana::kNusFHCSosbCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.ncid > 0.21);}) |
const Cut | ana::kNusFHCSobCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.ncid > 0.88);}) |
const Cut | ana::kNusFHCSosbCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.ncid > 0.24);}) |
const Cut | ana::kNusRHCSobCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.ncid > 0.99);}) |
const Cut | ana::kNusRHCSosbCVNSS ([](const caf::SRProxy *sr){return(sr->sel.cvnProd3Train.ncid > 0.24);}) |
const Cut | ana::kNusRHCSobCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.ncid > 0.99);}) |
const Cut | ana::kNusRHCSosbCVNELU ([](const caf::SRProxy *sr){return(sr->sel.cvn.ncid > 0.20);}) |
const Cut | ana::kNusRHCSobCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.ncid > 0.85);}) |
const Cut | ana::kNusRHCSosbCVN2017 ([](const caf::SRProxy *sr){return(sr->sel.cvn2017.ncid > 0.22);}) |
const std::vector< VarDef > | ana::GetVars (TString opt) |
std::vector< CutDef > | ana::GetCuts (TString opt) |
std::vector< std::vector< PIDCutDef > > | ana::GetPIDCuts (TString opt) |