protoana::AbsCexDriver Member List

This is the complete list of members for protoana::AbsCexDriver, including all inherited members.

AbsCexDriver(const fhicl::ParameterSet &extra_options)protoana::AbsCexDriver
BuildDataHists(TTree *tree, ThinSliceDataSet &data_set, double &flux, int split_val=0) overrideprotoana::AbsCexDrivervirtual
BuildFakeData(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, std::vector< double > &beam_energy_bins, int split_val=0) overrideprotoana::AbsCexDrivervirtual
BuildMCSamples(const std::vector< ThinSliceEvent > &events, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, std::map< int, double > &nominal_fluxes, std::map< int, std::vector< std::vector< double >>> &fluxes_by_sample, std::vector< double > &beam_energy_bins) overrideprotoana::AbsCexDrivervirtual
CalculateChi2(std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, ThinSliceDataSet &data_set) overrideprotoana::AbsCexDrivervirtual
CompareDataMC(std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, ThinSliceDataSet &data_set, TFile &output_file, std::vector< std::pair< int, int >> plot_style, int nPars, TDirectory *plot_dir, bool plot_rebinned=false, bool post_fit=false)protoana::ThinSliceDriver
CompareSelections(std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, ThinSliceDataSet &data_set, TFile &output_file, std::vector< std::pair< int, int >> plot_style, bool plot_rebinned, bool post_fit, int nPars, TDirectory *plot_dir) overrideprotoana::AbsCexDrivervirtual
fActiveG4RWSystsprotoana::AbsCexDriverprivate
FakeDataAngleVar(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, int split_val=0)protoana::AbsCexDriver
FakeDataBeamWeight(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, int split_val=0)protoana::AbsCexDriver
FakeDataBinnedScales(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, int split_val=0)protoana::AbsCexDriver
FakeDatadEdX(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, int split_val=0)protoana::AbsCexDriver
FakeDataEffVar(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, int split_val=0)protoana::AbsCexDriver
FakeDataG4RW(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, int split_val=0)protoana::AbsCexDriver
FakeDataG4RWGrid(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, std::vector< double > &beam_energy_bins, int split_val=0)protoana::AbsCexDriver
FakeDataPionAngle(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, int split_val=0)protoana::AbsCexDriver
FakeDataSampleScales(TTree *tree, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, ThinSliceDataSet &data_set, double &flux, std::map< int, std::vector< double >> &sample_scales, int split_val=0)protoana::AbsCexDriver
fAlphaprotoana::AbsCexDriverprivate
fBeamCutFprotoana::AbsCexDriverprivate
fBeamShiftRatioNomHistprotoana::AbsCexDriverprivate
fBeamShiftRatioSplinesprotoana::AbsCexDriverprivate
fBetaPprotoana::AbsCexDriverprivate
fDoEnergyFixprotoana::AbsCexDriverprivate
fEDivCutprotoana::AbsCexDriverprivate
fEDivFprotoana::AbsCexDriverprivate
fEffVarCutprotoana::AbsCexDriverprivate
fEffVarFprotoana::AbsCexDriverprivate
fEndSlicesprotoana::AbsCexDriverprivate
fEndZCutprotoana::AbsCexDriverprivate
fEnergyFixprotoana::AbsCexDriverprivate
fExtraOptionsprotoana::ThinSliceDriverprotected
fFullSelectionSplinesprotoana::AbsCexDriverprivate
fFullSelectionVarsprotoana::AbsCexDriverprivate
fG4RWSelectionVarsMinusprotoana::AbsCexDriverprivate
fG4RWSelectionVarsPlusprotoana::AbsCexDriverprivate
FillMCEvents(TTree *tree, std::vector< ThinSliceEvent > &events, std::vector< ThinSliceEvent > &fake_data_events, int &split_val, const bool &do_split) overrideprotoana::AbsCexDrivervirtual
fInprotoana::AbsCexDriverprivate
fMeansprotoana::AbsCexDriverprivate
fMultinomialprotoana::AbsCexDriverprivate
fNominalCCalprotoana::AbsCexDriverprivate
fNoTrackFprotoana::AbsCexDriverprivate
fPitchprotoana::AbsCexDriverprivate
fRhoprotoana::AbsCexDriverprivate
fRNGprotoana::AbsCexDriverprivate
fSetupSystBeamShiftprotoana::AbsCexDriverprivate
fSetupSystEffVarprotoana::AbsCexDriverprivate
fSkipFirstLastprotoana::AbsCexDriverprivate
fSliceCutprotoana::AbsCexDriverprivate
fSliceMethodprotoana::AbsCexDriverprivate
fSystBeamShiftLimitsprotoana::AbsCexDriverprivate
fSystBeamShiftMapprotoana::AbsCexDriverprivate
fSystBeamShiftMeansprotoana::AbsCexDriverprivate
fSystBeamShiftRprotoana::AbsCexDriverprivate
fSystBeamShiftTreeprotoana::AbsCexDriverprivate
fSystBeamShiftTreeSaveprotoana::AbsCexDriverprivate
fSystBeamShiftValprotoana::AbsCexDriverprivate
fSystBeamShiftWeightprotoana::AbsCexDriverprivate
fSystBeamShiftWeightCapprotoana::AbsCexDriverprivate
fSystBeamShiftWidthsprotoana::AbsCexDriverprivate
fTrackUtilprotoana::AbsCexDriverprivate
fTrajZStartprotoana::AbsCexDriverprivate
fWionprotoana::AbsCexDriverprivate
fZ0protoana::AbsCexDriverprivate
GetBeamBin(const std::vector< double > &beam_energy_bins, const double &true_beam_startP)protoana::AbsCexDriverprivate
GetColorAndStyle(size_t i, const std::vector< std::pair< int, int >> &plot_style)protoana::ThinSliceDriver
GetCurrentHists(std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, ThinSliceDataSet &data_set, std::map< int, std::vector< TH1 * >> &throw_hists, bool plot_rebinned) overrideprotoana::AbsCexDrivervirtual
GetCurrentTruthHists(std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, std::map< int, std::vector< TH1 * >> &hists, std::map< int, std::vector< TH1 * >> &inc_hists, std::map< int, std::vector< TH1 * >> &xsec_hists, const std::vector< int > &incident_samples, const std::map< int, std::vector< double >> &signal_bins) overrideprotoana::AbsCexDrivervirtual
GetSystWeight_BeamEffs(const ThinSliceEvent &event, const std::map< std::string, ThinSliceSystematic > &pars)protoana::AbsCexDriver
GetSystWeight_BeamShift(const ThinSliceEvent &event, const std::map< std::string, ThinSliceSystematic > &pars)protoana::AbsCexDriver
GetSystWeight_EDiv(const ThinSliceEvent &event, const std::map< std::string, ThinSliceSystematic > &pars)protoana::AbsCexDriver
GetSystWeight_EffVar(const ThinSliceEvent &event, const std::map< std::string, ThinSliceSystematic > &pars)protoana::AbsCexDriver
GetSystWeight_G4RW(const ThinSliceEvent &event, const std::map< std::string, ThinSliceSystematic > &pars, const ThinSliceSample &sample, int selection_ID, double val)protoana::AbsCexDriver
GetSystWeight_NoTrack(const ThinSliceEvent &event, const std::map< std::string, ThinSliceSystematic > &pars)protoana::AbsCexDriver
MakeTrueIncidentEnergies(const std::vector< double > &true_beam_traj_Z, const std::vector< double > &true_beam_traj_KE, const std::vector< int > &true_beam_slices, const std::vector< double > &true_beam_incidentEnergies)protoana::AbsCexDriverprivate
PlotThrows(ThinSliceDataSet &data_set, std::map< int, std::vector< TH1 * >> &throw_hists, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, size_t nThrows, std::map< int, std::vector< TH1 * >> &truth_throw_hists, std::map< int, std::vector< TH1 * >> &truth_inc_hists, std::map< int, std::vector< TH1 * >> &truth_xsec_hists, std::map< int, TH1 * > &best_fit_incs, std::map< int, TH1 * > &best_fit_xsecs, std::map< int, TH1 * > &nominal_incs, std::map< int, TH1 * > &nominal_xsecs, TFile &output_file, bool plot_rebinned, std::map< int, std::vector< double >> *sample_scales=0x0) overrideprotoana::AbsCexDrivervirtual
RecalculateSelectionID(const ThinSliceEvent &event, double C_cal, TProfile *prot_template)protoana::AbsCexDriver
RefillMCSamples(const std::vector< ThinSliceEvent > &events, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, std::vector< double > &beam_energy_bins, const std::map< int, std::vector< double >> &signal_pars, const std::map< int, double > &flux_pars, const std::map< std::string, ThinSliceSystematic > &syst_pars, bool fit_under_over, bool fill_incident=false) overrideprotoana::AbsCexDrivervirtual
SetupSyst_BeamEffsWeight(const std::map< std::string, ThinSliceSystematic > &pars)protoana::AbsCexDriver
SetupSyst_BeamShift(const std::map< std::string, ThinSliceSystematic > &pars, TFile &output_file)protoana::AbsCexDriver
SetupSyst_BeamShiftRatio(const std::vector< ThinSliceEvent > &events, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< std::string, ThinSliceSystematic > &pars, TFile &output_file)protoana::AbsCexDriver
SetupSyst_BeamShiftSpline(const std::vector< ThinSliceEvent > &events, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< std::string, ThinSliceSystematic > &pars, TFile &output_file)protoana::AbsCexDriver
SetupSyst_BeamShiftSpline2(const std::vector< ThinSliceEvent > &events, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< std::string, ThinSliceSystematic > &pars, TFile &output_file)protoana::AbsCexDriver
SetupSyst_dEdX_Cal(const std::vector< ThinSliceEvent > &events, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< std::string, ThinSliceSystematic > &pars, TFile &output_file)protoana::AbsCexDriver
SetupSyst_EDivWeight(const std::map< std::string, ThinSliceSystematic > &pars)protoana::AbsCexDriver
SetupSyst_EffVar(const std::vector< ThinSliceEvent > &events, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< std::string, ThinSliceSystematic > &pars, TFile &output_file)protoana::AbsCexDriver
SetupSyst_EffVarWeight(const std::map< std::string, ThinSliceSystematic > &pars)protoana::AbsCexDriver
SetupSyst_G4RW(const std::vector< ThinSliceEvent > &events, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, std::vector< double > &beam_energy_bins, const std::map< std::string, ThinSliceSystematic > &pars, TFile &output_file)protoana::AbsCexDriver
SetupSyst_NoTrackWeight(const std::map< std::string, ThinSliceSystematic > &pars)protoana::AbsCexDriver
SetupSysts(const std::vector< ThinSliceEvent > &events, std::map< int, std::vector< std::vector< ThinSliceSample >>> &samples, const std::map< int, bool > &signal_sample_checks, std::vector< double > &beam_energy_bins, const std::map< std::string, ThinSliceSystematic > &pars, TFile &output_file) overrideprotoana::AbsCexDrivervirtual
ThinSliceDriver(const fhicl::ParameterSet &extra_options)protoana::ThinSliceDriver
TruncatedMean(const std::vector< double > &dEdX)protoana::AbsCexDriver
WrapUpSysts(TFile &output_file) overrideprotoana::AbsCexDrivervirtual
~AbsCexDriver()protoana::AbsCexDrivervirtual
~ThinSliceDriver()protoana::ThinSliceDrivervirtual