33 if (isFHC) beam =
"fhc";
42 std::string dataset =
"prod_caf_R19-11-18-prod5reco.i_fd_cosmic_"+beam+
"_full_v1_goodruns";
47 std::string infile_quant =
"/cvmfs/nova.opensciencegrid.org/externals/numudata/v00.03/NULL/lib/ana2020/Quantiles/quantiles_"+beam+
"_full_numu2020.root";
48 TFile*
infile =
new TFile(infile_quant.c_str());
50 TH2* FDSpec2D = (TH2*)infile->FindObjectAny(
"FDSpec2D_LoosePTP");
56 std::vector<Spectrum*> pred_cosmic_numu;
61 for(
int quant=0; quant<4; ++quant) {
70 TFile*
outFile =
new TFile((
"fd_numu_cosmics_"+beam+
".root").c_str(),
"RECREATE");
72 for(
int quant=0; quant<5; quant++){
73 pred_cosmic_numu[quant]->SaveTo(outFile, Form(
"numu_cos_q%d", quant));
Cuts and Vars for the 2020 FD DiF Study.
const HistAxis kHadEFracAxis("E_{had.} / E_{#nu}", Binning::Simple(200, 0, 1), kHadEFrac)
HistAxis that implements Hadronic Energy fraction binning used by L.Vinton to derive Hadronic Energy ...
void SetSpillCut(const SpillCut &cut)
const Cut kInCosmicTimingWindow
Is the event far from the start and ends of the spill ? For FD cosmic selection.
virtual void Go() override
Load all the registered spectra.
void NumuCosmic(bool isFHC)
std::vector< float > Spectrum
const HistAxis kNumuCCOptimisedAxis("Reconstructed Neutrino Energy (GeV)", kNumuCCEOptimisedBinning, kCCE)
HistAxis that implements optimised numuCCE from L. Vinton. See docdb 16332. This was close to 'custC'...
const SystShifts kNoShift
Collaborates with Spectrum and OscillatableSpectrum to fill spectra from CAF files.
std::vector< Cut > QuantileCutsFromTH2(TH2 *quantileHist, const HistAxis &independentAxis, const HistAxis &quantileAxis, const unsigned int &numQuantiles, const bool verbose)
: Do the same as the QuantileCuts function but taking in the TH2 instead of making it...
const SpillCut kStandardSpillCuts
Apply this unless you're doing something special.