Classes | Namespaces | Functions
nuCrystalBallDefs.h File Reference
#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;})
 $ \nu_e $ CVN short-simple PID More...
 
const Var ana::kCVNeELU ([](const caf::SRProxy *sr){return sr->sel.cvn.nueid;})
 $ \nu_e $ CVN ELU PID More...
 
const Var ana::kCVNe2017 ([](const caf::SRProxy *sr){return sr->sel.cvn2017.nueid;})
 $ \nu_e $ CVN 2017 PID More...
 
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;})
 $ \nu_e $ CVN short-simple PID More...
 
const Var ana::kCVNmuELU ([](const caf::SRProxy *sr){return sr->sel.cvn.numuid;})
 $ \nu_e $ CVN ELU PID More...
 
const Var ana::kCVNmu2017 ([](const caf::SRProxy *sr){return sr->sel.cvn2017.numuid;})
 $ \nu_e $ CVN 2017 PID More...
 
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;})
 $ nc $ CVN short-simple PID More...
 
const Var ana::kCVNncELU ([](const caf::SRProxy *sr){return sr->sel.cvn.ncid;})
 $ nc $ CVN ELU PID More...
 
const Var ana::kCVNnc2017 ([](const caf::SRProxy *sr){return sr->sel.cvn2017.ncid;})
 $ nc $ CVN 2017 PID More...
 
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< CutDefana::GetCuts (TString opt)
 
std::vector< std::vector< PIDCutDef > > ana::GetPIDCuts (TString opt)