Skip to content

Instantly share code, notes, and snippets.

@gnperdue
Created May 14, 2018 15:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gnperdue/0a69b6a0f3077996704a73f24ffe43cc to your computer and use it in GitHub Desktop.
Save gnperdue/0a69b6a0f3077996704a73f24ffe43cc to your computer and use it in GitHub Desktop.
//////////////////////////////////////////////////////////
// This class has been automatically generated on
// Mon Apr 16 09:51:20 2018 by ROOT version 5.34/36
// from TTree NuECCQE/Tuple created by an AnaTuple managed by AnaTupleManager
//
// found on file: SIM_minerva_00113270_Subruns_0001_NuECCQE_Ana_Tuple_v21r1p1.root
// It contains some modifications to deal with stupid ROOT STL errors and some const values
//////////////////////////////////////////////////////////
#ifndef NuECCQE_h
#define NuECCQE_h
#include <TROOT.h>
#include <TChain.h>
#include <TFile.h>
// Header file for the classes stored in the TTree if any.
// #include "/grid/fermiapp/minerva/software_releases/lcgcmake/build/lcg_61a/projects/ROOT-5.34.36/src/ROOT/5.34.36/cint/cint/lib/prec_stl/vector"
// Fixed size dimensions of array or collections stored in the TTree if any.
namespace RECOTRACKS_ANA {
class NuECCQE {
public :
TTree *fChain; //!pointer to the analyzed TTree or TChain
Int_t fCurrent; //!current Tree number in a TChain
static const size_t MAX_EXTRA_ENERGY_CLUSTERS = 500;
static const size_t MAX_N_SLICES = 3;
static const size_t MAX_MICHEL_DIGITS_SIZE = 50;
static const size_t MAX_MICHEL_DATA_SIZE = 50;
static const size_t MAX_NON_PROTON_SCORES = 100;
static const size_t MAX_VERTEX_BLOB_NCLUSTERS = 250;
static const size_t MAX_EPRONG_NCLUSTERS = 500;
static const size_t MAX_NPRONGS = 12;
static const size_t MAX_NFSPART = 100;
static const size_t MAX_NERPART = 200;
static const size_t MAX_NU_ANCESTORIDS = 20;
// Declaration of leaf types
Double_t eventID;
Int_t physEvtNum;
Int_t n_hyps;
Int_t processType;
Int_t primaryPart;
Int_t n_slices;
Int_t slice_numbers[MAX_N_SLICES]; //[n_slices]
Int_t shared_slice;
Double_t vtx[4];
Double_t vtxErr[4];
Double_t E[4];
Int_t reco_vertex_batch;
Bool_t found_truth;
Bool_t phys_front_activity;
Bool_t phys_energy_in_road_upstream_is_rockmuon_consistent;
Bool_t rock_muons_removed;
Bool_t minos_track_match;
Bool_t minos_stub_match;
Bool_t unknown_helicity;
Bool_t minos_track_inside_partial_plane;
Bool_t prim_vtx_has_misassigned_track_direction;
Bool_t prim_vtx_has_broken_track;
Int_t EMLikeTrackMultiplicity;
Int_t ExtraEnergy_nClusters;
Int_t HasFiducialVertex;
Int_t HasNoBackExitingTracks;
Int_t HasNoNonEMExitingTracks;
Int_t HasNoNonProtons;
Int_t HasNoVertexMismatch;
Int_t HasTracks;
Int_t NumShortTracks;
Int_t NumTracks;
Int_t ODMatchProng;
Int_t StartPointVertexMultiplicity;
Int_t TruePID;
Int_t UpstreamInlineNClusters;
Int_t UpstreamInlineNDigits;
Int_t VertexBlob_nClusters;
Int_t VertexTrackMultiplicity;
Int_t broken_track_most_us_plane;
Int_t eProng_nClusters;
Int_t n_indices;
Int_t phys_energy_in_road_downstream_nplanes;
Int_t phys_energy_in_road_upstream_nplanes;
Int_t phys_n_dead_discr_pair;
Int_t phys_n_dead_discr_pair_in_prim_track_region;
Int_t phys_n_dead_discr_pair_two_mod_downstream_prim_track;
Int_t phys_n_dead_discr_pair_two_mod_upstream_prim_vtx;
Int_t phys_n_dead_discr_pair_upstream_prim_track_proj;
Int_t phys_vertex_is_fiducial;
Double_t ConeEnergyVis;
Double_t ExtraEnergyVis;
Double_t Psi;
Double_t TrueEnergy;
Double_t TrueTheta;
Double_t UpstreamInlineEnergy;
Double_t UpstreamInlineEnergyWgtdPosMean;
Double_t UpstreamInlineEnergyWgtdPosRMS;
Double_t UpstreamODEnergy;
Double_t VertexBlobEnergy;
Double_t energy_from_mc;
Double_t energy_from_mc_fraction;
Double_t energy_from_mc_fraction_of_highest;
Double_t muon_phi;
Double_t muon_theta;
Double_t muon_thetaX;
Double_t muon_thetaY;
Double_t phys_energy_dispersed;
Double_t phys_energy_in_road_downstream;
Double_t phys_energy_in_road_upstream;
Double_t phys_energy_unattached;
Double_t prim_vtx_smallest_opening_angle;
Int_t latticeEnergyIndices[23876]; //[n_indices]
Int_t michel_digits_sz;
Int_t michel_digits[MAX_MICHEL_DIGITS_SIZE]; //[michel_digits_sz]
Double_t ExtraEnergy[4];
Double_t ExtraEnergyClusters_X[MAX_EXTRA_ENERGY_CLUSTERS]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_Y[MAX_EXTRA_ENERGY_CLUSTERS]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_Z[MAX_EXTRA_ENERGY_CLUSTERS]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_energy[MAX_EXTRA_ENERGY_CLUSTERS]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_nDigits[MAX_EXTRA_ENERGY_CLUSTERS]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_width[MAX_EXTRA_ENERGY_CLUSTERS]; //[ExtraEnergy_nClusters]
Int_t NonProtonScores_sz;
Double_t NonProtonScores[MAX_NON_PROTON_SCORES]; //[NonProtonScores_sz]
Double_t VertexBlobClusters_X[MAX_VERTEX_BLOB_NCLUSTERS]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_Y[MAX_VERTEX_BLOB_NCLUSTERS]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_Z[MAX_VERTEX_BLOB_NCLUSTERS]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_energy[MAX_VERTEX_BLOB_NCLUSTERS]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_nDigits[MAX_VERTEX_BLOB_NCLUSTERS]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_width[MAX_VERTEX_BLOB_NCLUSTERS]; //[VertexBlob_nClusters]
Double_t VertexEnergy[4];
Double_t eProngClusters_X[MAX_EPRONG_NCLUSTERS]; //[eProng_nClusters]
Double_t eProngClusters_Y[MAX_EPRONG_NCLUSTERS]; //[eProng_nClusters]
Double_t eProngClusters_Z[MAX_EPRONG_NCLUSTERS]; //[eProng_nClusters]
Double_t eProngClusters_axis_projection[MAX_EPRONG_NCLUSTERS]; //[eProng_nClusters]
Double_t eProngClusters_cal_energy[MAX_EPRONG_NCLUSTERS]; //[eProng_nClusters]
Double_t eProngClusters_energy[MAX_EPRONG_NCLUSTERS]; //[eProng_nClusters]
Double_t eProngClusters_nDigits[MAX_EPRONG_NCLUSTERS]; //[eProng_nClusters]
Double_t eProngClusters_width[MAX_EPRONG_NCLUSTERS]; //[eProng_nClusters]
Double_t latticeNormEnergySums[23876]; //[n_indices]
Double_t latticeRelativeTimes[23876]; //[n_indices]
Int_t michel_energy_sz;
Double_t michel_energy[MAX_MICHEL_DATA_SIZE]; //[michel_energy_sz]
Int_t michel_first_hit_fraction_sz;
Double_t michel_first_hit_fraction[MAX_MICHEL_DATA_SIZE]; //[michel_first_hit_fraction_sz]
Int_t michel_slice_energy_sz;
Double_t michel_slice_energy[MAX_MICHEL_DATA_SIZE]; //[michel_slice_energy_sz]
Int_t michel_z_extent_sz;
Double_t michel_z_extent[MAX_MICHEL_DATA_SIZE]; //[michel_z_extent_sz]
Int_t n_prongs;
Int_t prong_nParticles[MAX_NPRONGS]; //[n_prongs]
Int_t prong_GEANTTrackNum[MAX_NPRONGS]; //[n_prongs]
Int_t prong_HasTruth[MAX_NPRONGS]; //[n_prongs]
Int_t prong_SeedTrackType[MAX_NPRONGS]; //[n_prongs]
Int_t prong_TruePID[MAX_NPRONGS]; //[n_prongs]
Int_t prong_binned_energy_nbins[MAX_NPRONGS]; //[n_prongs]
Int_t prong_n_frontdEdX_planes_sampled[MAX_NPRONGS]; //[n_prongs]
Int_t prong_n_tracks[MAX_NPRONGS]; //[n_prongs]
Int_t prong_vertexMoved[MAX_NPRONGS]; //[n_prongs]
Double_t prong_BackMiddleRatio[MAX_NPRONGS]; //[n_prongs]
Double_t prong_BeginsInTracker[MAX_NPRONGS]; //[n_prongs]
Double_t prong_CalCorrectedEnergy[MAX_NPRONGS]; //[n_prongs]
Double_t prong_DataFrac[MAX_NPRONGS]; //[n_prongs]
Double_t prong_ECALVisE[MAX_NPRONGS]; //[n_prongs]
Double_t prong_EWgtdLengthByEnergy[MAX_NPRONGS]; //[n_prongs]
Double_t prong_EWgtdProngLength[MAX_NPRONGS]; //[n_prongs]
Double_t prong_FirstFireFraction[MAX_NPRONGS]; //[n_prongs]
Double_t prong_FracProngFromBestTrueTraj[MAX_NPRONGS]; //[n_prongs]
Double_t prong_HCALVisE[MAX_NPRONGS]; //[n_prongs]
Double_t prong_HCALVisEnergy[MAX_NPRONGS]; //[n_prongs]
Double_t prong_LocalShowerWidth[MAX_NPRONGS]; //[n_prongs]
Double_t prong_LongitudinalBunchGapScore[MAX_NPRONGS]; //[n_prongs]
Double_t prong_MedianPlaneShowerWidth[MAX_NPRONGS]; //[n_prongs]
Double_t prong_NoHCALActivity[MAX_NPRONGS]; //[n_prongs]
Double_t prong_NoODActivity[MAX_NPRONGS]; //[n_prongs]
Double_t prong_NonMIPClusFrac[MAX_NPRONGS]; //[n_prongs]
Double_t prong_ODVisE[MAX_NPRONGS]; //[n_prongs]
Double_t prong_ProngLength[MAX_NPRONGS]; //[n_prongs]
Double_t prong_SeedTrackChi2[MAX_NPRONGS]; //[n_prongs]
Double_t prong_ShowerEnergySeparation[MAX_NPRONGS]; //[n_prongs]
Double_t prong_ShowerLengthEnergyScale[MAX_NPRONGS]; //[n_prongs]
Double_t prong_SideECALVisE[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TotalVisE[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TransverseGapScore[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorU[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorV[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorX[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorU[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorV[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorX[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TrimmedCaloEnergy[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TrimmedVisE[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TrueEnergy[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TrueFrontdEdX[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TrueTheta[MAX_NPRONGS]; //[n_prongs]
Double_t prong_TrueTrajFracInProng[MAX_NPRONGS]; //[n_prongs]
Double_t prong_VertexResidualR[MAX_NPRONGS]; //[n_prongs]
Double_t prong_VertexResidualX[MAX_NPRONGS]; //[n_prongs]
Double_t prong_VertexResidualY[MAX_NPRONGS]; //[n_prongs]
Double_t prong_VertexResidualZ[MAX_NPRONGS]; //[n_prongs]
Double_t prong_dEdXMaxECAL[MAX_NPRONGS]; //[n_prongs]
Double_t prong_dEdXMaxTracker[MAX_NPRONGS]; //[n_prongs]
Double_t prong_dEdXMean[MAX_NPRONGS]; //[n_prongs]
Double_t prong_dEdXMeanFrontNumBinsTracker[MAX_NPRONGS]; //[n_prongs]
Double_t prong_dEdXMeanFrontPositionTracker[MAX_NPRONGS]; //[n_prongs]
Double_t prong_dEdXMeanFrontTracker[MAX_NPRONGS]; //[n_prongs]
Double_t prong_dEdXMedianECAL[MAX_NPRONGS]; //[n_prongs]
Double_t prong_dEdXMedianFrontTracker[MAX_NPRONGS]; //[n_prongs]
Double_t prong_dEdXMedianTracker[MAX_NPRONGS]; //[n_prongs]
Double_t prong_projection_bin_width[MAX_NPRONGS]; //[n_prongs]
std::vector<std::vector<double> > *prong_axis_vector;
std::vector<std::vector<double> > *prong_axis_vertex;
std::vector<std::vector<double> > *prong_binned_energy_bin_contents;
std::vector<std::vector<double> > *prong_binned_energy_bin_indices;
Bool_t truth_pass_NuECCQE;
Bool_t truth_has_physics_event;
Int_t truth_IsFiducial;
Double_t truth_Enu_QE;
Double_t truth_Q2_QE;
Double_t truth_electron_theta_wrtbeam;
Int_t genie_wgt_n_shifts;
Double_t truth_genie_wgt_AGKYxF1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_AhtBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_BhtBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CCQEPauliSupViaKF[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CV1uBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CV2uBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_EtaNCEL[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrAbs_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrAbs_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrCEx_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrCEx_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrElas_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrElas_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrInel_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrInel_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrPiProd_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrPiProd_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MFP_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MFP_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaCCQE[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaCCQEshape[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaNCEL[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MvRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormCCQE[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormCCRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormDISCC[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormNCRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_RDecBR1gamma[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvn1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvn2pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvp1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvp2pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Theta_Delta2Npi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_VecFFCCQEshape[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_shifts[7]; //[genie_wgt_n_shifts]
Int_t NuECCQE_nuFlavor;
Int_t NuECCQE_nuHelicity;
Int_t NuECCQE_intCurrent;
Int_t NuECCQE_intType;
Double_t NuECCQE_E;
Double_t NuECCQE_Q2;
Double_t NuECCQE_x;
Double_t NuECCQE_y;
Double_t NuECCQE_W;
Double_t NuECCQE_score;
Double_t NuECCQE_leptonE[4];
Double_t NuECCQE_vtx[4];
Int_t ev_run;
Int_t ev_subrun;
Int_t ev_detector;
Int_t ev_triggerType;
Int_t ev_gate;
Int_t ev_global_gate;
Int_t ev_gps_time_sec;
Int_t ev_gps_time_usec;
Double_t numi_pot;
Double_t numi_horn_curr;
Double_t numi_x_pos;
Double_t numi_y_pos;
Double_t numi_x_width;
Double_t numi_y_width;
Double_t numi_bpm1;
Double_t numi_bpm2;
Double_t numi_bpm3;
Double_t numi_bpm4;
Double_t numi_bpm5;
Double_t numi_bpm6;
Double_t numi_tor101;
Double_t numi_tr101d;
Double_t numi_tortgt;
Double_t numi_trtgtd;
Int_t batch_structure;
Int_t numi_minos_time_sec;
Int_t numi_minos_time_nsec;
Int_t numi_database_sec;
Int_t numi_database_nsec;
Int_t numi_is_good_beam_spill;
Int_t numi_is_bad_pot_data_spill;
Int_t numi_is_no_beam_spill;
Int_t numi_is_bad_data_spill;
Int_t numi_is_bad_profile_x_width_data;
Int_t numi_is_bad_profile_y_width_data;
Int_t numi_is_bad_x_position_data;
Int_t numi_is_bad_y_position_data;
Int_t numi_is_bad_horn_curr_data;
Int_t numi_is_bad_nearest_time_spill;
Int_t numi_is_bad_beam_spill;
Int_t numi_is_bad_pot_spill;
Int_t numi_is_bad_x_pos;
Int_t numi_is_bad_y_pos;
Int_t numi_is_bad_beam_size;
Int_t numi_is_bad_profile_width_x;
Int_t numi_is_bad_profile_width_y;
Int_t numi_is_bad_horn_curr;
Int_t numi_is_target_out_spill;
Int_t numi_is_bad_beam_type_spill;
Int_t numi_is_bad_beam_frac_on_tgt_spill;
Int_t numi_is_good_position;
Int_t numi_is_good_width;
Int_t numi_is_good_toroids;
Int_t numi_is_good_delta_t;
Int_t numi_is_good_horn;
Double_t numi_time_to_nearest;
Int_t mc_run;
Int_t mc_subrun;
Int_t mc_nInteractions;
Int_t mc_MIState;
Double_t mc_pot;
Int_t mc_beamConfig;
Int_t mc_processType;
Int_t mc_nthEvtInSpill;
Int_t mc_nthEvtInFile;
Int_t mc_intType;
Int_t mc_current;
Int_t mc_charm;
Double_t mc_weight;
Double_t mc_XSec;
Double_t mc_diffXSec;
Int_t mc_incoming;
Double_t mc_fluxDriverProb;
Int_t mc_targetNucleus;
Int_t mc_targetZ;
Int_t mc_targetA;
Int_t mc_targetNucleon;
Int_t mc_struckQuark;
Int_t mc_seaQuark;
Int_t mc_resID;
Int_t mc_primaryLepton;
Double_t mc_incomingE;
Double_t mc_Bjorkenx;
Double_t mc_Bjorkeny;
Double_t mc_Q2;
Double_t mc_nuT;
Double_t mc_w;
Double_t mc_vtx[4];
Double_t mc_incomingPartVec[4];
Double_t mc_initNucVec[4];
Double_t mc_primFSLepton[4];
Int_t mc_nFSPart;
Double_t mc_FSPartPx[MAX_NFSPART]; //[mc_nFSPart]
Double_t mc_FSPartPy[MAX_NFSPART]; //[mc_nFSPart]
Double_t mc_FSPartPz[MAX_NFSPART]; //[mc_nFSPart]
Double_t mc_FSPartE[MAX_NFSPART]; //[mc_nFSPart]
Int_t mc_FSPartPDG[MAX_NFSPART]; //[mc_nFSPart]
Int_t mc_er_nPart;
Int_t mc_er_ID[MAX_NERPART]; //[mc_er_nPart]
Int_t mc_er_status[MAX_NERPART]; //[mc_er_nPart]
Double_t mc_er_posInNucX[MAX_NERPART]; //[mc_er_nPart]
Double_t mc_er_posInNucY[MAX_NERPART]; //[mc_er_nPart]
Double_t mc_er_posInNucZ[MAX_NERPART]; //[mc_er_nPart]
Double_t mc_er_Px[MAX_NERPART]; //[mc_er_nPart]
Double_t mc_er_Py[MAX_NERPART]; //[mc_er_nPart]
Double_t mc_er_Pz[MAX_NERPART]; //[mc_er_nPart]
Double_t mc_er_E[MAX_NERPART]; //[mc_er_nPart]
Int_t mc_er_FD[MAX_NERPART]; //[mc_er_nPart]
Int_t mc_er_LD[MAX_NERPART]; //[mc_er_nPart]
Int_t mc_er_mother[MAX_NERPART]; //[mc_er_nPart]
Int_t mc_fr_nNuAncestorIDs;
Int_t mc_fr_nuAncestorIDs[MAX_NU_ANCESTORIDS]; //[mc_fr_nNuAncestorIDs]
Int_t mc_fr_nuParentID;
Int_t mc_fr_decMode;
Double_t mc_fr_primProtonVtx[3];
Double_t mc_fr_primProtonP[4];
Double_t mc_fr_nuParentDecVtx[3];
Double_t mc_fr_nuParentProdVtx[3];
Double_t mc_fr_nuParentProdP[4];
Double_t mc_cvweight_total;
Double_t wgt;
Double_t mc_cvweight_totalFlux;
Double_t mc_cvweight_totalXsec;
Double_t mc_ppfx1_cvweight;
Double_t mc_hornCurrent_cvweight;
Double_t mc_gen1_cvweight_total;
Double_t gen1_wgt;
Double_t mc_gen1_cvweight_totalFlux;
Double_t mc_gen1_cvweight_NA49;
Int_t mc_wgt_Flux_BeamFocus_sz;
Double_t mc_wgt_Flux_BeamFocus[1]; //[mc_wgt_Flux_BeamFocus_sz]
Int_t mc_wgt_gen1_Flux_Tertiary_sz;
Double_t mc_wgt_gen1_Flux_Tertiary[1]; //[mc_wgt_gen1_Flux_Tertiary_sz]
Int_t mc_wgt_gen1_Flux_NA49_sz;
Double_t mc_wgt_gen1_Flux_NA49[1]; //[mc_wgt_gen1_Flux_NA49_sz]
Int_t mc_wgt_Norm_sz;
Double_t mc_wgt_Norm[1]; //[mc_wgt_Norm_sz]
Int_t mc_wgt_ppfx1_Total_sz;
Double_t mc_wgt_ppfx1_Total[1]; //[mc_wgt_ppfx1_Total_sz]
Int_t mc_vertex_batch;
Double_t prong_part_score[1]; //[n_prongs]
Double_t prong_part_mass[1]; //[n_prongs]
Int_t prong_part_charge[1]; //[n_prongs]
Int_t prong_part_pid[1]; //[n_prongs]
std::vector<std::vector<double> > *prong_part_E;
std::vector<std::vector<double> > *prong_part_pos;
// List of branches
TBranch *b_eventID; //!
TBranch *b_physEvtNum; //!
TBranch *b_n_hyps; //!
TBranch *b_processType; //!
TBranch *b_primaryPart; //!
TBranch *b_n_slices; //!
TBranch *b_slice_numbers; //!
TBranch *b_shared_slice; //!
TBranch *b_vtx; //!
TBranch *b_vtxErr; //!
TBranch *b_E; //!
TBranch *b_reco_vertex_batch; //!
TBranch *b_found_truth; //!
TBranch *b_phys_front_activity; //!
TBranch *b_phys_energy_in_road_upstream_is_rockmuon_consistent; //!
TBranch *b_rock_muons_removed; //!
TBranch *b_minos_track_match; //!
TBranch *b_minos_stub_match; //!
TBranch *b_unknown_helicity; //!
TBranch *b_minos_track_inside_partial_plane; //!
TBranch *b_prim_vtx_has_misassigned_track_direction; //!
TBranch *b_prim_vtx_has_broken_track; //!
TBranch *b_EMLikeTrackMultiplicity; //!
TBranch *b_ExtraEnergy_nClusters; //!
TBranch *b_HasFiducialVertex; //!
TBranch *b_HasNoBackExitingTracks; //!
TBranch *b_HasNoNonEMExitingTracks; //!
TBranch *b_HasNoNonProtons; //!
TBranch *b_HasNoVertexMismatch; //!
TBranch *b_HasTracks; //!
TBranch *b_NumShortTracks; //!
TBranch *b_NumTracks; //!
TBranch *b_ODMatchProng; //!
TBranch *b_StartPointVertexMultiplicity; //!
TBranch *b_TruePID; //!
TBranch *b_UpstreamInlineNClusters; //!
TBranch *b_UpstreamInlineNDigits; //!
TBranch *b_VertexBlob_nClusters; //!
TBranch *b_VertexTrackMultiplicity; //!
TBranch *b_broken_track_most_us_plane; //!
TBranch *b_eProng_nClusters; //!
TBranch *b_n_indices; //!
TBranch *b_phys_energy_in_road_downstream_nplanes; //!
TBranch *b_phys_energy_in_road_upstream_nplanes; //!
TBranch *b_phys_n_dead_discr_pair; //!
TBranch *b_phys_n_dead_discr_pair_in_prim_track_region; //!
TBranch *b_phys_n_dead_discr_pair_two_mod_downstream_prim_track; //!
TBranch *b_phys_n_dead_discr_pair_two_mod_upstream_prim_vtx; //!
TBranch *b_phys_n_dead_discr_pair_upstream_prim_track_proj; //!
TBranch *b_phys_vertex_is_fiducial; //!
TBranch *b_ConeEnergyVis; //!
TBranch *b_ExtraEnergyVis; //!
TBranch *b_Psi; //!
TBranch *b_TrueEnergy; //!
TBranch *b_TrueTheta; //!
TBranch *b_UpstreamInlineEnergy; //!
TBranch *b_UpstreamInlineEnergyWgtdPosMean; //!
TBranch *b_UpstreamInlineEnergyWgtdPosRMS; //!
TBranch *b_UpstreamODEnergy; //!
TBranch *b_VertexBlobEnergy; //!
TBranch *b_energy_from_mc; //!
TBranch *b_energy_from_mc_fraction; //!
TBranch *b_energy_from_mc_fraction_of_highest; //!
TBranch *b_muon_phi; //!
TBranch *b_muon_theta; //!
TBranch *b_muon_thetaX; //!
TBranch *b_muon_thetaY; //!
TBranch *b_phys_energy_dispersed; //!
TBranch *b_phys_energy_in_road_downstream; //!
TBranch *b_phys_energy_in_road_upstream; //!
TBranch *b_phys_energy_unattached; //!
TBranch *b_prim_vtx_smallest_opening_angle; //!
TBranch *b_latticeEnergyIndices; //!
TBranch *b_michel_digits_sz; //!
TBranch *b_michel_digits; //!
TBranch *b_ExtraEnergy; //!
TBranch *b_ExtraEnergyClusters_X; //!
TBranch *b_ExtraEnergyClusters_Y; //!
TBranch *b_ExtraEnergyClusters_Z; //!
TBranch *b_ExtraEnergyClusters_energy; //!
TBranch *b_ExtraEnergyClusters_nDigits; //!
TBranch *b_ExtraEnergyClusters_width; //!
TBranch *b_NonProtonScores_sz; //!
TBranch *b_NonProtonScores; //!
TBranch *b_VertexBlobClusters_X; //!
TBranch *b_VertexBlobClusters_Y; //!
TBranch *b_VertexBlobClusters_Z; //!
TBranch *b_VertexBlobClusters_energy; //!
TBranch *b_VertexBlobClusters_nDigits; //!
TBranch *b_VertexBlobClusters_width; //!
TBranch *b_VertexEnergy; //!
TBranch *b_eProngClusters_X; //!
TBranch *b_eProngClusters_Y; //!
TBranch *b_eProngClusters_Z; //!
TBranch *b_eProngClusters_axis_projection; //!
TBranch *b_eProngClusters_cal_energy; //!
TBranch *b_eProngClusters_energy; //!
TBranch *b_eProngClusters_nDigits; //!
TBranch *b_eProngClusters_width; //!
TBranch *b_latticeNormEnergySums; //!
TBranch *b_latticeRelativeTimes; //!
TBranch *b_michel_energy_sz; //!
TBranch *b_michel_energy; //!
TBranch *b_michel_first_hit_fraction_sz; //!
TBranch *b_michel_first_hit_fraction; //!
TBranch *b_michel_slice_energy_sz; //!
TBranch *b_michel_slice_energy; //!
TBranch *b_michel_z_extent_sz; //!
TBranch *b_michel_z_extent; //!
TBranch *b_n_prongs; //!
TBranch *b_prong_nParticles; //!
TBranch *b_prong_GEANTTrackNum; //!
TBranch *b_prong_HasTruth; //!
TBranch *b_prong_SeedTrackType; //!
TBranch *b_prong_TruePID; //!
TBranch *b_prong_binned_energy_nbins; //!
TBranch *b_prong_n_frontdEdX_planes_sampled; //!
TBranch *b_prong_n_tracks; //!
TBranch *b_prong_vertexMoved; //!
TBranch *b_prong_BackMiddleRatio; //!
TBranch *b_prong_BeginsInTracker; //!
TBranch *b_prong_CalCorrectedEnergy; //!
TBranch *b_prong_DataFrac; //!
TBranch *b_prong_ECALVisE; //!
TBranch *b_prong_EWgtdLengthByEnergy; //!
TBranch *b_prong_EWgtdProngLength; //!
TBranch *b_prong_FirstFireFraction; //!
TBranch *b_prong_FracProngFromBestTrueTraj; //!
TBranch *b_prong_HCALVisE; //!
TBranch *b_prong_HCALVisEnergy; //!
TBranch *b_prong_LocalShowerWidth; //!
TBranch *b_prong_LongitudinalBunchGapScore; //!
TBranch *b_prong_MedianPlaneShowerWidth; //!
TBranch *b_prong_NoHCALActivity; //!
TBranch *b_prong_NoODActivity; //!
TBranch *b_prong_NonMIPClusFrac; //!
TBranch *b_prong_ODVisE; //!
TBranch *b_prong_ProngLength; //!
TBranch *b_prong_SeedTrackChi2; //!
TBranch *b_prong_ShowerEnergySeparation; //!
TBranch *b_prong_ShowerLengthEnergyScale; //!
TBranch *b_prong_SideECALVisE; //!
TBranch *b_prong_TotalVisE; //!
TBranch *b_prong_TransverseGapScore; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorU; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorV; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorX; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorU; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorV; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorX; //!
TBranch *b_prong_TrimmedCaloEnergy; //!
TBranch *b_prong_TrimmedVisE; //!
TBranch *b_prong_TrueEnergy; //!
TBranch *b_prong_TrueFrontdEdX; //!
TBranch *b_prong_TrueTheta; //!
TBranch *b_prong_TrueTrajFracInProng; //!
TBranch *b_prong_VertexResidualR; //!
TBranch *b_prong_VertexResidualX; //!
TBranch *b_prong_VertexResidualY; //!
TBranch *b_prong_VertexResidualZ; //!
TBranch *b_prong_dEdXMaxECAL; //!
TBranch *b_prong_dEdXMaxTracker; //!
TBranch *b_prong_dEdXMean; //!
TBranch *b_prong_dEdXMeanFrontNumBinsTracker; //!
TBranch *b_prong_dEdXMeanFrontPositionTracker; //!
TBranch *b_prong_dEdXMeanFrontTracker; //!
TBranch *b_prong_dEdXMedianECAL; //!
TBranch *b_prong_dEdXMedianFrontTracker; //!
TBranch *b_prong_dEdXMedianTracker; //!
TBranch *b_prong_projection_bin_width; //!
TBranch *b_prong_axis_vector; //!
TBranch *b_prong_axis_vertex; //!
TBranch *b_prong_binned_energy_bin_contents; //!
TBranch *b_prong_binned_energy_bin_indices; //!
TBranch *b_truth_pass_NuECCQE; //!
TBranch *b_truth_has_physics_event; //!
TBranch *b_truth_IsFiducial; //!
TBranch *b_truth_Enu_QE; //!
TBranch *b_truth_Q2_QE; //!
TBranch *b_truth_electron_theta_wrtbeam; //!
TBranch *b_genie_wgt_n_shifts; //!
TBranch *b_truth_genie_wgt_AGKYxF1pi; //!
TBranch *b_truth_genie_wgt_AhtBY; //!
TBranch *b_truth_genie_wgt_BhtBY; //!
TBranch *b_truth_genie_wgt_CCQEPauliSupViaKF; //!
TBranch *b_truth_genie_wgt_CV1uBY; //!
TBranch *b_truth_genie_wgt_CV2uBY; //!
TBranch *b_truth_genie_wgt_EtaNCEL; //!
TBranch *b_truth_genie_wgt_FrAbs_N; //!
TBranch *b_truth_genie_wgt_FrAbs_pi; //!
TBranch *b_truth_genie_wgt_FrCEx_N; //!
TBranch *b_truth_genie_wgt_FrCEx_pi; //!
TBranch *b_truth_genie_wgt_FrElas_N; //!
TBranch *b_truth_genie_wgt_FrElas_pi; //!
TBranch *b_truth_genie_wgt_FrInel_N; //!
TBranch *b_truth_genie_wgt_FrInel_pi; //!
TBranch *b_truth_genie_wgt_FrPiProd_N; //!
TBranch *b_truth_genie_wgt_FrPiProd_pi; //!
TBranch *b_truth_genie_wgt_MFP_N; //!
TBranch *b_truth_genie_wgt_MFP_pi; //!
TBranch *b_truth_genie_wgt_MaCCQE; //!
TBranch *b_truth_genie_wgt_MaCCQEshape; //!
TBranch *b_truth_genie_wgt_MaNCEL; //!
TBranch *b_truth_genie_wgt_MaRES; //!
TBranch *b_truth_genie_wgt_MvRES; //!
TBranch *b_truth_genie_wgt_NormCCQE; //!
TBranch *b_truth_genie_wgt_NormCCRES; //!
TBranch *b_truth_genie_wgt_NormDISCC; //!
TBranch *b_truth_genie_wgt_NormNCRES; //!
TBranch *b_truth_genie_wgt_RDecBR1gamma; //!
TBranch *b_truth_genie_wgt_Rvn1pi; //!
TBranch *b_truth_genie_wgt_Rvn2pi; //!
TBranch *b_truth_genie_wgt_Rvp1pi; //!
TBranch *b_truth_genie_wgt_Rvp2pi; //!
TBranch *b_truth_genie_wgt_Theta_Delta2Npi; //!
TBranch *b_truth_genie_wgt_VecFFCCQEshape; //!
TBranch *b_truth_genie_wgt_shifts; //!
TBranch *b_NuECCQE_nuFlavor; //!
TBranch *b_NuECCQE_nuHelicity; //!
TBranch *b_NuECCQE_intCurrent; //!
TBranch *b_NuECCQE_intType; //!
TBranch *b_NuECCQE_E; //!
TBranch *b_NuECCQE_Q2; //!
TBranch *b_NuECCQE_x; //!
TBranch *b_NuECCQE_y; //!
TBranch *b_NuECCQE_W; //!
TBranch *b_NuECCQE_score; //!
TBranch *b_NuECCQE_leptonE; //!
TBranch *b_NuECCQE_vtx; //!
TBranch *b_ev_run; //!
TBranch *b_ev_subrun; //!
TBranch *b_ev_detector; //!
TBranch *b_ev_triggerType; //!
TBranch *b_ev_gate; //!
TBranch *b_ev_global_gate; //!
TBranch *b_ev_gps_time_sec; //!
TBranch *b_ev_gps_time_usec; //!
TBranch *b_numi_pot; //!
TBranch *b_numi_horn_curr; //!
TBranch *b_numi_x_pos; //!
TBranch *b_numi_y_pos; //!
TBranch *b_numi_x_width; //!
TBranch *b_numi_y_width; //!
TBranch *b_numi_bpm1; //!
TBranch *b_numi_bpm2; //!
TBranch *b_numi_bpm3; //!
TBranch *b_numi_bpm4; //!
TBranch *b_numi_bpm5; //!
TBranch *b_numi_bpm6; //!
TBranch *b_numi_tor101; //!
TBranch *b_numi_tr101d; //!
TBranch *b_numi_tortgt; //!
TBranch *b_numi_trtgtd; //!
TBranch *b_batch_structure; //!
TBranch *b_numi_minos_time_sec; //!
TBranch *b_numi_minos_time_nsec; //!
TBranch *b_numi_database_sec; //!
TBranch *b_numi_database_nsec; //!
TBranch *b_numi_is_good_beam_spill; //!
TBranch *b_numi_is_bad_pot_data_spill; //!
TBranch *b_numi_is_no_beam_spill; //!
TBranch *b_numi_is_bad_data_spill; //!
TBranch *b_numi_is_bad_profile_x_width_data; //!
TBranch *b_numi_is_bad_profile_y_width_data; //!
TBranch *b_numi_is_bad_x_position_data; //!
TBranch *b_numi_is_bad_y_position_data; //!
TBranch *b_numi_is_bad_horn_curr_data; //!
TBranch *b_numi_is_bad_nearest_time_spill; //!
TBranch *b_numi_is_bad_beam_spill; //!
TBranch *b_numi_is_bad_pot_spill; //!
TBranch *b_numi_is_bad_x_pos; //!
TBranch *b_numi_is_bad_y_pos; //!
TBranch *b_numi_is_bad_beam_size; //!
TBranch *b_numi_is_bad_profile_width_x; //!
TBranch *b_numi_is_bad_profile_width_y; //!
TBranch *b_numi_is_bad_horn_curr; //!
TBranch *b_numi_is_target_out_spill; //!
TBranch *b_numi_is_bad_beam_type_spill; //!
TBranch *b_numi_is_bad_beam_frac_on_tgt_spill; //!
TBranch *b_numi_is_good_position; //!
TBranch *b_numi_is_good_width; //!
TBranch *b_numi_is_good_toroids; //!
TBranch *b_numi_is_good_delta_t; //!
TBranch *b_numi_is_good_horn; //!
TBranch *b_numi_time_to_nearest; //!
TBranch *b_mc_run; //!
TBranch *b_mc_subrun; //!
TBranch *b_mc_nInteractions; //!
TBranch *b_mc_MIState; //!
TBranch *b_mc_pot; //!
TBranch *b_mc_beamConfig; //!
TBranch *b_mc_processType; //!
TBranch *b_mc_nthEvtInSpill; //!
TBranch *b_mc_nthEvtInFile; //!
TBranch *b_mc_intType; //!
TBranch *b_mc_current; //!
TBranch *b_mc_charm; //!
TBranch *b_mc_weight; //!
TBranch *b_mc_XSec; //!
TBranch *b_mc_diffXSec; //!
TBranch *b_mc_incoming; //!
TBranch *b_mc_fluxDriverProb; //!
TBranch *b_mc_targetNucleus; //!
TBranch *b_mc_targetZ; //!
TBranch *b_mc_targetA; //!
TBranch *b_mc_targetNucleon; //!
TBranch *b_mc_struckQuark; //!
TBranch *b_mc_seaQuark; //!
TBranch *b_mc_resID; //!
TBranch *b_mc_primaryLepton; //!
TBranch *b_mc_incomingE; //!
TBranch *b_mc_Bjorkenx; //!
TBranch *b_mc_Bjorkeny; //!
TBranch *b_mc_Q2; //!
TBranch *b_mc_nuT; //!
TBranch *b_mc_w; //!
TBranch *b_mc_vtx; //!
TBranch *b_mc_incomingPartVec; //!
TBranch *b_mc_initNucVec; //!
TBranch *b_mc_primFSLepton; //!
TBranch *b_mc_nFSPart; //!
TBranch *b_mc_FSPartPx; //!
TBranch *b_mc_FSPartPy; //!
TBranch *b_mc_FSPartPz; //!
TBranch *b_mc_FSPartE; //!
TBranch *b_mc_FSPartPDG; //!
TBranch *b_mc_er_nPart; //!
TBranch *b_mc_er_ID; //!
TBranch *b_mc_er_status; //!
TBranch *b_mc_er_posInNucX; //!
TBranch *b_mc_er_posInNucY; //!
TBranch *b_mc_er_posInNucZ; //!
TBranch *b_mc_er_Px; //!
TBranch *b_mc_er_Py; //!
TBranch *b_mc_er_Pz; //!
TBranch *b_mc_er_E; //!
TBranch *b_mc_er_FD; //!
TBranch *b_mc_er_LD; //!
TBranch *b_mc_er_mother; //!
TBranch *b_mc_fr_nNuAncestorIDs; //!
TBranch *b_mc_fr_nuAncestorIDs; //!
TBranch *b_mc_fr_nuParentID; //!
TBranch *b_mc_fr_decMode; //!
TBranch *b_mc_fr_primProtonVtx; //!
TBranch *b_mc_fr_primProtonP; //!
TBranch *b_mc_fr_nuParentDecVtx; //!
TBranch *b_mc_fr_nuParentProdVtx; //!
TBranch *b_mc_fr_nuParentProdP; //!
TBranch *b_mc_cvweight_total; //!
TBranch *b_wgt; //!
TBranch *b_mc_cvweight_totalFlux; //!
TBranch *b_mc_cvweight_totalXsec; //!
TBranch *b_mc_ppfx1_cvweight; //!
TBranch *b_mc_hornCurrent_cvweight; //!
TBranch *b_mc_gen1_cvweight_total; //!
TBranch *b_gen1_wgt; //!
TBranch *b_mc_gen1_cvweight_totalFlux; //!
TBranch *b_mc_gen1_cvweight_NA49; //!
TBranch *b_mc_wgt_Flux_BeamFocus_sz; //!
TBranch *b_mc_wgt_Flux_BeamFocus; //!
TBranch *b_mc_wgt_gen1_Flux_Tertiary_sz; //!
TBranch *b_mc_wgt_gen1_Flux_Tertiary; //!
TBranch *b_mc_wgt_gen1_Flux_NA49_sz; //!
TBranch *b_mc_wgt_gen1_Flux_NA49; //!
TBranch *b_mc_wgt_Norm_sz; //!
TBranch *b_mc_wgt_Norm; //!
TBranch *b_mc_wgt_ppfx1_Total_sz; //!
TBranch *b_mc_wgt_ppfx1_Total; //!
TBranch *b_mc_vertex_batch; //!
TBranch *b_prong_part_score; //!
TBranch *b_prong_part_mass; //!
TBranch *b_prong_part_charge; //!
TBranch *b_prong_part_pid; //!
TBranch *b_prong_part_E; //!
TBranch *b_prong_part_pos; //!
NuECCQE(TTree *tree=0);
virtual ~NuECCQE();
virtual Int_t Cut(Long64_t entry);
virtual Int_t GetEntry(Long64_t entry);
virtual Long64_t LoadTree(Long64_t entry);
virtual void Init(TTree *tree);
virtual void Loop();
virtual Bool_t Notify();
virtual void Show(Long64_t entry = -1);
};
} // end namespace
#endif
#ifdef NuECCQE_cxx
RECOTRACKS_ANA::NuECCQE::NuECCQE(TTree *tree) : fChain(0)
{
// if parameter tree is not specified (or zero), connect the file
// used to generate this class and read the Tree.
if (tree == 0) {
TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("SIM_minerva_00113270_Subruns_0001_NuECCQE_Ana_Tuple_v21r1p1.root");
if (!f || !f->IsOpen()) {
f = new TFile("SIM_minerva_00113270_Subruns_0001_NuECCQE_Ana_Tuple_v21r1p1.root");
}
f->GetObject("NuECCQE",tree);
}
Init(tree);
}
RECOTRACKS_ANA::NuECCQE::~NuECCQE()
{
if (!fChain) return;
delete fChain->GetCurrentFile();
}
Int_t RECOTRACKS_ANA::NuECCQE::GetEntry(Long64_t entry)
{
// Read contents of entry.
if (!fChain) return 0;
return fChain->GetEntry(entry);
}
Long64_t RECOTRACKS_ANA::NuECCQE::LoadTree(Long64_t entry)
{
// Set the environment to read one entry
if (!fChain) return -5;
Long64_t centry = fChain->LoadTree(entry);
if (centry < 0) return centry;
if (fChain->GetTreeNumber() != fCurrent) {
fCurrent = fChain->GetTreeNumber();
Notify();
}
return centry;
}
void RECOTRACKS_ANA::NuECCQE::Init(TTree *tree)
{
// The Init() function is called when the selector needs to initialize
// a new tree or chain. Typically here the branch addresses and branch
// pointers of the tree will be set.
// It is normally not necessary to make changes to the generated
// code, but the routine can be extended by the user if needed.
// Init() will be called many times when running on PROOF
// (once per file to be processed).
// Set object pointer
prong_axis_vector = 0;
prong_axis_vertex = 0;
prong_binned_energy_bin_contents = 0;
prong_binned_energy_bin_indices = 0;
prong_part_E = 0;
prong_part_pos = 0;
// Set branch addresses and branch pointers
if (!tree) return;
fChain = tree;
fCurrent = -1;
fChain->SetMakeClass(1);
fChain->SetBranchAddress("eventID", &eventID, &b_eventID);
fChain->SetBranchAddress("physEvtNum", &physEvtNum, &b_physEvtNum);
fChain->SetBranchAddress("n_hyps", &n_hyps, &b_n_hyps);
fChain->SetBranchAddress("processType", &processType, &b_processType);
fChain->SetBranchAddress("primaryPart", &primaryPart, &b_primaryPart);
fChain->SetBranchAddress("n_slices", &n_slices, &b_n_slices);
fChain->SetBranchAddress("slice_numbers", slice_numbers, &b_slice_numbers);
fChain->SetBranchAddress("shared_slice", &shared_slice, &b_shared_slice);
fChain->SetBranchAddress("vtx", vtx, &b_vtx);
fChain->SetBranchAddress("vtxErr", vtxErr, &b_vtxErr);
fChain->SetBranchAddress("E", E, &b_E);
fChain->SetBranchAddress("reco_vertex_batch", &reco_vertex_batch, &b_reco_vertex_batch);
fChain->SetBranchAddress("found_truth", &found_truth, &b_found_truth);
fChain->SetBranchAddress("phys_front_activity", &phys_front_activity, &b_phys_front_activity);
fChain->SetBranchAddress("phys_energy_in_road_upstream_is_rockmuon_consistent", &phys_energy_in_road_upstream_is_rockmuon_consistent, &b_phys_energy_in_road_upstream_is_rockmuon_consistent);
fChain->SetBranchAddress("rock_muons_removed", &rock_muons_removed, &b_rock_muons_removed);
fChain->SetBranchAddress("minos_track_match", &minos_track_match, &b_minos_track_match);
fChain->SetBranchAddress("minos_stub_match", &minos_stub_match, &b_minos_stub_match);
fChain->SetBranchAddress("unknown_helicity", &unknown_helicity, &b_unknown_helicity);
fChain->SetBranchAddress("minos_track_inside_partial_plane", &minos_track_inside_partial_plane, &b_minos_track_inside_partial_plane);
fChain->SetBranchAddress("prim_vtx_has_misassigned_track_direction", &prim_vtx_has_misassigned_track_direction, &b_prim_vtx_has_misassigned_track_direction);
fChain->SetBranchAddress("prim_vtx_has_broken_track", &prim_vtx_has_broken_track, &b_prim_vtx_has_broken_track);
fChain->SetBranchAddress("EMLikeTrackMultiplicity", &EMLikeTrackMultiplicity, &b_EMLikeTrackMultiplicity);
fChain->SetBranchAddress("ExtraEnergy_nClusters", &ExtraEnergy_nClusters, &b_ExtraEnergy_nClusters);
fChain->SetBranchAddress("HasFiducialVertex", &HasFiducialVertex, &b_HasFiducialVertex);
fChain->SetBranchAddress("HasNoBackExitingTracks", &HasNoBackExitingTracks, &b_HasNoBackExitingTracks);
fChain->SetBranchAddress("HasNoNonEMExitingTracks", &HasNoNonEMExitingTracks, &b_HasNoNonEMExitingTracks);
fChain->SetBranchAddress("HasNoNonProtons", &HasNoNonProtons, &b_HasNoNonProtons);
fChain->SetBranchAddress("HasNoVertexMismatch", &HasNoVertexMismatch, &b_HasNoVertexMismatch);
fChain->SetBranchAddress("HasTracks", &HasTracks, &b_HasTracks);
fChain->SetBranchAddress("NumShortTracks", &NumShortTracks, &b_NumShortTracks);
fChain->SetBranchAddress("NumTracks", &NumTracks, &b_NumTracks);
fChain->SetBranchAddress("ODMatchProng", &ODMatchProng, &b_ODMatchProng);
fChain->SetBranchAddress("StartPointVertexMultiplicity", &StartPointVertexMultiplicity, &b_StartPointVertexMultiplicity);
fChain->SetBranchAddress("TruePID", &TruePID, &b_TruePID);
fChain->SetBranchAddress("UpstreamInlineNClusters", &UpstreamInlineNClusters, &b_UpstreamInlineNClusters);
fChain->SetBranchAddress("UpstreamInlineNDigits", &UpstreamInlineNDigits, &b_UpstreamInlineNDigits);
fChain->SetBranchAddress("VertexBlob_nClusters", &VertexBlob_nClusters, &b_VertexBlob_nClusters);
fChain->SetBranchAddress("VertexTrackMultiplicity", &VertexTrackMultiplicity, &b_VertexTrackMultiplicity);
fChain->SetBranchAddress("broken_track_most_us_plane", &broken_track_most_us_plane, &b_broken_track_most_us_plane);
fChain->SetBranchAddress("eProng_nClusters", &eProng_nClusters, &b_eProng_nClusters);
fChain->SetBranchAddress("n_indices", &n_indices, &b_n_indices);
fChain->SetBranchAddress("phys_energy_in_road_downstream_nplanes", &phys_energy_in_road_downstream_nplanes, &b_phys_energy_in_road_downstream_nplanes);
fChain->SetBranchAddress("phys_energy_in_road_upstream_nplanes", &phys_energy_in_road_upstream_nplanes, &b_phys_energy_in_road_upstream_nplanes);
fChain->SetBranchAddress("phys_n_dead_discr_pair", &phys_n_dead_discr_pair, &b_phys_n_dead_discr_pair);
fChain->SetBranchAddress("phys_n_dead_discr_pair_in_prim_track_region", &phys_n_dead_discr_pair_in_prim_track_region, &b_phys_n_dead_discr_pair_in_prim_track_region);
fChain->SetBranchAddress("phys_n_dead_discr_pair_two_mod_downstream_prim_track", &phys_n_dead_discr_pair_two_mod_downstream_prim_track, &b_phys_n_dead_discr_pair_two_mod_downstream_prim_track);
fChain->SetBranchAddress("phys_n_dead_discr_pair_two_mod_upstream_prim_vtx", &phys_n_dead_discr_pair_two_mod_upstream_prim_vtx, &b_phys_n_dead_discr_pair_two_mod_upstream_prim_vtx);
fChain->SetBranchAddress("phys_n_dead_discr_pair_upstream_prim_track_proj", &phys_n_dead_discr_pair_upstream_prim_track_proj, &b_phys_n_dead_discr_pair_upstream_prim_track_proj);
fChain->SetBranchAddress("phys_vertex_is_fiducial", &phys_vertex_is_fiducial, &b_phys_vertex_is_fiducial);
fChain->SetBranchAddress("ConeEnergyVis", &ConeEnergyVis, &b_ConeEnergyVis);
fChain->SetBranchAddress("ExtraEnergyVis", &ExtraEnergyVis, &b_ExtraEnergyVis);
fChain->SetBranchAddress("Psi", &Psi, &b_Psi);
fChain->SetBranchAddress("TrueEnergy", &TrueEnergy, &b_TrueEnergy);
fChain->SetBranchAddress("TrueTheta", &TrueTheta, &b_TrueTheta);
fChain->SetBranchAddress("UpstreamInlineEnergy", &UpstreamInlineEnergy, &b_UpstreamInlineEnergy);
fChain->SetBranchAddress("UpstreamInlineEnergyWgtdPosMean", &UpstreamInlineEnergyWgtdPosMean, &b_UpstreamInlineEnergyWgtdPosMean);
fChain->SetBranchAddress("UpstreamInlineEnergyWgtdPosRMS", &UpstreamInlineEnergyWgtdPosRMS, &b_UpstreamInlineEnergyWgtdPosRMS);
fChain->SetBranchAddress("UpstreamODEnergy", &UpstreamODEnergy, &b_UpstreamODEnergy);
fChain->SetBranchAddress("VertexBlobEnergy", &VertexBlobEnergy, &b_VertexBlobEnergy);
fChain->SetBranchAddress("energy_from_mc", &energy_from_mc, &b_energy_from_mc);
fChain->SetBranchAddress("energy_from_mc_fraction", &energy_from_mc_fraction, &b_energy_from_mc_fraction);
fChain->SetBranchAddress("energy_from_mc_fraction_of_highest", &energy_from_mc_fraction_of_highest, &b_energy_from_mc_fraction_of_highest);
fChain->SetBranchAddress("muon_phi", &muon_phi, &b_muon_phi);
fChain->SetBranchAddress("muon_theta", &muon_theta, &b_muon_theta);
fChain->SetBranchAddress("muon_thetaX", &muon_thetaX, &b_muon_thetaX);
fChain->SetBranchAddress("muon_thetaY", &muon_thetaY, &b_muon_thetaY);
fChain->SetBranchAddress("phys_energy_dispersed", &phys_energy_dispersed, &b_phys_energy_dispersed);
fChain->SetBranchAddress("phys_energy_in_road_downstream", &phys_energy_in_road_downstream, &b_phys_energy_in_road_downstream);
fChain->SetBranchAddress("phys_energy_in_road_upstream", &phys_energy_in_road_upstream, &b_phys_energy_in_road_upstream);
fChain->SetBranchAddress("phys_energy_unattached", &phys_energy_unattached, &b_phys_energy_unattached);
fChain->SetBranchAddress("prim_vtx_smallest_opening_angle", &prim_vtx_smallest_opening_angle, &b_prim_vtx_smallest_opening_angle);
fChain->SetBranchAddress("latticeEnergyIndices", latticeEnergyIndices, &b_latticeEnergyIndices);
fChain->SetBranchAddress("michel_digits_sz", &michel_digits_sz, &b_michel_digits_sz);
fChain->SetBranchAddress("michel_digits", michel_digits, &b_michel_digits);
fChain->SetBranchAddress("ExtraEnergy", ExtraEnergy, &b_ExtraEnergy);
fChain->SetBranchAddress("ExtraEnergyClusters_X", ExtraEnergyClusters_X, &b_ExtraEnergyClusters_X);
fChain->SetBranchAddress("ExtraEnergyClusters_Y", ExtraEnergyClusters_Y, &b_ExtraEnergyClusters_Y);
fChain->SetBranchAddress("ExtraEnergyClusters_Z", ExtraEnergyClusters_Z, &b_ExtraEnergyClusters_Z);
fChain->SetBranchAddress("ExtraEnergyClusters_energy", ExtraEnergyClusters_energy, &b_ExtraEnergyClusters_energy);
fChain->SetBranchAddress("ExtraEnergyClusters_nDigits", ExtraEnergyClusters_nDigits, &b_ExtraEnergyClusters_nDigits);
fChain->SetBranchAddress("ExtraEnergyClusters_width", ExtraEnergyClusters_width, &b_ExtraEnergyClusters_width);
fChain->SetBranchAddress("NonProtonScores_sz", &NonProtonScores_sz, &b_NonProtonScores_sz);
fChain->SetBranchAddress("NonProtonScores", NonProtonScores, &b_NonProtonScores);
fChain->SetBranchAddress("VertexBlobClusters_X", VertexBlobClusters_X, &b_VertexBlobClusters_X);
fChain->SetBranchAddress("VertexBlobClusters_Y", VertexBlobClusters_Y, &b_VertexBlobClusters_Y);
fChain->SetBranchAddress("VertexBlobClusters_Z", VertexBlobClusters_Z, &b_VertexBlobClusters_Z);
fChain->SetBranchAddress("VertexBlobClusters_energy", VertexBlobClusters_energy, &b_VertexBlobClusters_energy);
fChain->SetBranchAddress("VertexBlobClusters_nDigits", VertexBlobClusters_nDigits, &b_VertexBlobClusters_nDigits);
fChain->SetBranchAddress("VertexBlobClusters_width", VertexBlobClusters_width, &b_VertexBlobClusters_width);
fChain->SetBranchAddress("VertexEnergy", VertexEnergy, &b_VertexEnergy);
fChain->SetBranchAddress("eProngClusters_X", eProngClusters_X, &b_eProngClusters_X);
fChain->SetBranchAddress("eProngClusters_Y", eProngClusters_Y, &b_eProngClusters_Y);
fChain->SetBranchAddress("eProngClusters_Z", eProngClusters_Z, &b_eProngClusters_Z);
fChain->SetBranchAddress("eProngClusters_axis_projection", eProngClusters_axis_projection, &b_eProngClusters_axis_projection);
fChain->SetBranchAddress("eProngClusters_cal_energy", eProngClusters_cal_energy, &b_eProngClusters_cal_energy);
fChain->SetBranchAddress("eProngClusters_energy", eProngClusters_energy, &b_eProngClusters_energy);
fChain->SetBranchAddress("eProngClusters_nDigits", eProngClusters_nDigits, &b_eProngClusters_nDigits);
fChain->SetBranchAddress("eProngClusters_width", eProngClusters_width, &b_eProngClusters_width);
fChain->SetBranchAddress("latticeNormEnergySums", latticeNormEnergySums, &b_latticeNormEnergySums);
fChain->SetBranchAddress("latticeRelativeTimes", latticeRelativeTimes, &b_latticeRelativeTimes);
fChain->SetBranchAddress("michel_energy_sz", &michel_energy_sz, &b_michel_energy_sz);
fChain->SetBranchAddress("michel_energy", michel_energy, &b_michel_energy);
fChain->SetBranchAddress("michel_first_hit_fraction_sz", &michel_first_hit_fraction_sz, &b_michel_first_hit_fraction_sz);
fChain->SetBranchAddress("michel_first_hit_fraction", michel_first_hit_fraction, &b_michel_first_hit_fraction);
fChain->SetBranchAddress("michel_slice_energy_sz", &michel_slice_energy_sz, &b_michel_slice_energy_sz);
fChain->SetBranchAddress("michel_slice_energy", michel_slice_energy, &b_michel_slice_energy);
fChain->SetBranchAddress("michel_z_extent_sz", &michel_z_extent_sz, &b_michel_z_extent_sz);
fChain->SetBranchAddress("michel_z_extent", michel_z_extent, &b_michel_z_extent);
fChain->SetBranchAddress("n_prongs", &n_prongs, &b_n_prongs);
fChain->SetBranchAddress("prong_nParticles", prong_nParticles, &b_prong_nParticles);
fChain->SetBranchAddress("prong_GEANTTrackNum", prong_GEANTTrackNum, &b_prong_GEANTTrackNum);
fChain->SetBranchAddress("prong_HasTruth", prong_HasTruth, &b_prong_HasTruth);
fChain->SetBranchAddress("prong_SeedTrackType", prong_SeedTrackType, &b_prong_SeedTrackType);
fChain->SetBranchAddress("prong_TruePID", prong_TruePID, &b_prong_TruePID);
fChain->SetBranchAddress("prong_binned_energy_nbins", prong_binned_energy_nbins, &b_prong_binned_energy_nbins);
fChain->SetBranchAddress("prong_n_frontdEdX_planes_sampled", prong_n_frontdEdX_planes_sampled, &b_prong_n_frontdEdX_planes_sampled);
fChain->SetBranchAddress("prong_n_tracks", prong_n_tracks, &b_prong_n_tracks);
fChain->SetBranchAddress("prong_vertexMoved", prong_vertexMoved, &b_prong_vertexMoved);
fChain->SetBranchAddress("prong_BackMiddleRatio", prong_BackMiddleRatio, &b_prong_BackMiddleRatio);
fChain->SetBranchAddress("prong_BeginsInTracker", prong_BeginsInTracker, &b_prong_BeginsInTracker);
fChain->SetBranchAddress("prong_CalCorrectedEnergy", prong_CalCorrectedEnergy, &b_prong_CalCorrectedEnergy);
fChain->SetBranchAddress("prong_DataFrac", prong_DataFrac, &b_prong_DataFrac);
fChain->SetBranchAddress("prong_ECALVisE", prong_ECALVisE, &b_prong_ECALVisE);
fChain->SetBranchAddress("prong_EWgtdLengthByEnergy", prong_EWgtdLengthByEnergy, &b_prong_EWgtdLengthByEnergy);
fChain->SetBranchAddress("prong_EWgtdProngLength", prong_EWgtdProngLength, &b_prong_EWgtdProngLength);
fChain->SetBranchAddress("prong_FirstFireFraction", prong_FirstFireFraction, &b_prong_FirstFireFraction);
fChain->SetBranchAddress("prong_FracProngFromBestTrueTraj", prong_FracProngFromBestTrueTraj, &b_prong_FracProngFromBestTrueTraj);
fChain->SetBranchAddress("prong_HCALVisE", prong_HCALVisE, &b_prong_HCALVisE);
fChain->SetBranchAddress("prong_HCALVisEnergy", prong_HCALVisEnergy, &b_prong_HCALVisEnergy);
fChain->SetBranchAddress("prong_LocalShowerWidth", prong_LocalShowerWidth, &b_prong_LocalShowerWidth);
fChain->SetBranchAddress("prong_LongitudinalBunchGapScore", prong_LongitudinalBunchGapScore, &b_prong_LongitudinalBunchGapScore);
fChain->SetBranchAddress("prong_MedianPlaneShowerWidth", prong_MedianPlaneShowerWidth, &b_prong_MedianPlaneShowerWidth);
fChain->SetBranchAddress("prong_NoHCALActivity", prong_NoHCALActivity, &b_prong_NoHCALActivity);
fChain->SetBranchAddress("prong_NoODActivity", prong_NoODActivity, &b_prong_NoODActivity);
fChain->SetBranchAddress("prong_NonMIPClusFrac", prong_NonMIPClusFrac, &b_prong_NonMIPClusFrac);
fChain->SetBranchAddress("prong_ODVisE", prong_ODVisE, &b_prong_ODVisE);
fChain->SetBranchAddress("prong_ProngLength", prong_ProngLength, &b_prong_ProngLength);
fChain->SetBranchAddress("prong_SeedTrackChi2", prong_SeedTrackChi2, &b_prong_SeedTrackChi2);
fChain->SetBranchAddress("prong_ShowerEnergySeparation", prong_ShowerEnergySeparation, &b_prong_ShowerEnergySeparation);
fChain->SetBranchAddress("prong_ShowerLengthEnergyScale", prong_ShowerLengthEnergyScale, &b_prong_ShowerLengthEnergyScale);
fChain->SetBranchAddress("prong_SideECALVisE", prong_SideECALVisE, &b_prong_SideECALVisE);
fChain->SetBranchAddress("prong_TotalVisE", prong_TotalVisE, &b_prong_TotalVisE);
fChain->SetBranchAddress("prong_TransverseGapScore", prong_TransverseGapScore, &b_prong_TransverseGapScore);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorU", prong_TransverseShowerAsymmetryDenominatorU, &b_prong_TransverseShowerAsymmetryDenominatorU);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorV", prong_TransverseShowerAsymmetryDenominatorV, &b_prong_TransverseShowerAsymmetryDenominatorV);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorX", prong_TransverseShowerAsymmetryDenominatorX, &b_prong_TransverseShowerAsymmetryDenominatorX);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorU", prong_TransverseShowerAsymmetryNumeratorU, &b_prong_TransverseShowerAsymmetryNumeratorU);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorV", prong_TransverseShowerAsymmetryNumeratorV, &b_prong_TransverseShowerAsymmetryNumeratorV);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorX", prong_TransverseShowerAsymmetryNumeratorX, &b_prong_TransverseShowerAsymmetryNumeratorX);
fChain->SetBranchAddress("prong_TrimmedCaloEnergy", prong_TrimmedCaloEnergy, &b_prong_TrimmedCaloEnergy);
fChain->SetBranchAddress("prong_TrimmedVisE", prong_TrimmedVisE, &b_prong_TrimmedVisE);
fChain->SetBranchAddress("prong_TrueEnergy", prong_TrueEnergy, &b_prong_TrueEnergy);
fChain->SetBranchAddress("prong_TrueFrontdEdX", prong_TrueFrontdEdX, &b_prong_TrueFrontdEdX);
fChain->SetBranchAddress("prong_TrueTheta", prong_TrueTheta, &b_prong_TrueTheta);
fChain->SetBranchAddress("prong_TrueTrajFracInProng", prong_TrueTrajFracInProng, &b_prong_TrueTrajFracInProng);
fChain->SetBranchAddress("prong_VertexResidualR", prong_VertexResidualR, &b_prong_VertexResidualR);
fChain->SetBranchAddress("prong_VertexResidualX", prong_VertexResidualX, &b_prong_VertexResidualX);
fChain->SetBranchAddress("prong_VertexResidualY", prong_VertexResidualY, &b_prong_VertexResidualY);
fChain->SetBranchAddress("prong_VertexResidualZ", prong_VertexResidualZ, &b_prong_VertexResidualZ);
fChain->SetBranchAddress("prong_dEdXMaxECAL", prong_dEdXMaxECAL, &b_prong_dEdXMaxECAL);
fChain->SetBranchAddress("prong_dEdXMaxTracker", prong_dEdXMaxTracker, &b_prong_dEdXMaxTracker);
fChain->SetBranchAddress("prong_dEdXMean", prong_dEdXMean, &b_prong_dEdXMean);
fChain->SetBranchAddress("prong_dEdXMeanFrontNumBinsTracker", prong_dEdXMeanFrontNumBinsTracker, &b_prong_dEdXMeanFrontNumBinsTracker);
fChain->SetBranchAddress("prong_dEdXMeanFrontPositionTracker", prong_dEdXMeanFrontPositionTracker, &b_prong_dEdXMeanFrontPositionTracker);
fChain->SetBranchAddress("prong_dEdXMeanFrontTracker", prong_dEdXMeanFrontTracker, &b_prong_dEdXMeanFrontTracker);
fChain->SetBranchAddress("prong_dEdXMedianECAL", prong_dEdXMedianECAL, &b_prong_dEdXMedianECAL);
fChain->SetBranchAddress("prong_dEdXMedianFrontTracker", prong_dEdXMedianFrontTracker, &b_prong_dEdXMedianFrontTracker);
fChain->SetBranchAddress("prong_dEdXMedianTracker", prong_dEdXMedianTracker, &b_prong_dEdXMedianTracker);
fChain->SetBranchAddress("prong_projection_bin_width", prong_projection_bin_width, &b_prong_projection_bin_width);
fChain->SetBranchAddress("prong_axis_vector", &prong_axis_vector, &b_prong_axis_vector);
fChain->SetBranchAddress("prong_axis_vertex", &prong_axis_vertex, &b_prong_axis_vertex);
fChain->SetBranchAddress("prong_binned_energy_bin_contents", &prong_binned_energy_bin_contents, &b_prong_binned_energy_bin_contents);
fChain->SetBranchAddress("prong_binned_energy_bin_indices", &prong_binned_energy_bin_indices, &b_prong_binned_energy_bin_indices);
fChain->SetBranchAddress("truth_pass_NuECCQE", &truth_pass_NuECCQE, &b_truth_pass_NuECCQE);
fChain->SetBranchAddress("truth_has_physics_event", &truth_has_physics_event, &b_truth_has_physics_event);
fChain->SetBranchAddress("truth_IsFiducial", &truth_IsFiducial, &b_truth_IsFiducial);
fChain->SetBranchAddress("truth_Enu_QE", &truth_Enu_QE, &b_truth_Enu_QE);
fChain->SetBranchAddress("truth_Q2_QE", &truth_Q2_QE, &b_truth_Q2_QE);
fChain->SetBranchAddress("truth_electron_theta_wrtbeam", &truth_electron_theta_wrtbeam, &b_truth_electron_theta_wrtbeam);
fChain->SetBranchAddress("genie_wgt_n_shifts", &genie_wgt_n_shifts, &b_genie_wgt_n_shifts);
fChain->SetBranchAddress("truth_genie_wgt_AGKYxF1pi", truth_genie_wgt_AGKYxF1pi, &b_truth_genie_wgt_AGKYxF1pi);
fChain->SetBranchAddress("truth_genie_wgt_AhtBY", truth_genie_wgt_AhtBY, &b_truth_genie_wgt_AhtBY);
fChain->SetBranchAddress("truth_genie_wgt_BhtBY", truth_genie_wgt_BhtBY, &b_truth_genie_wgt_BhtBY);
fChain->SetBranchAddress("truth_genie_wgt_CCQEPauliSupViaKF", truth_genie_wgt_CCQEPauliSupViaKF, &b_truth_genie_wgt_CCQEPauliSupViaKF);
fChain->SetBranchAddress("truth_genie_wgt_CV1uBY", truth_genie_wgt_CV1uBY, &b_truth_genie_wgt_CV1uBY);
fChain->SetBranchAddress("truth_genie_wgt_CV2uBY", truth_genie_wgt_CV2uBY, &b_truth_genie_wgt_CV2uBY);
fChain->SetBranchAddress("truth_genie_wgt_EtaNCEL", truth_genie_wgt_EtaNCEL, &b_truth_genie_wgt_EtaNCEL);
fChain->SetBranchAddress("truth_genie_wgt_FrAbs_N", truth_genie_wgt_FrAbs_N, &b_truth_genie_wgt_FrAbs_N);
fChain->SetBranchAddress("truth_genie_wgt_FrAbs_pi", truth_genie_wgt_FrAbs_pi, &b_truth_genie_wgt_FrAbs_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrCEx_N", truth_genie_wgt_FrCEx_N, &b_truth_genie_wgt_FrCEx_N);
fChain->SetBranchAddress("truth_genie_wgt_FrCEx_pi", truth_genie_wgt_FrCEx_pi, &b_truth_genie_wgt_FrCEx_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrElas_N", truth_genie_wgt_FrElas_N, &b_truth_genie_wgt_FrElas_N);
fChain->SetBranchAddress("truth_genie_wgt_FrElas_pi", truth_genie_wgt_FrElas_pi, &b_truth_genie_wgt_FrElas_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrInel_N", truth_genie_wgt_FrInel_N, &b_truth_genie_wgt_FrInel_N);
fChain->SetBranchAddress("truth_genie_wgt_FrInel_pi", truth_genie_wgt_FrInel_pi, &b_truth_genie_wgt_FrInel_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrPiProd_N", truth_genie_wgt_FrPiProd_N, &b_truth_genie_wgt_FrPiProd_N);
fChain->SetBranchAddress("truth_genie_wgt_FrPiProd_pi", truth_genie_wgt_FrPiProd_pi, &b_truth_genie_wgt_FrPiProd_pi);
fChain->SetBranchAddress("truth_genie_wgt_MFP_N", truth_genie_wgt_MFP_N, &b_truth_genie_wgt_MFP_N);
fChain->SetBranchAddress("truth_genie_wgt_MFP_pi", truth_genie_wgt_MFP_pi, &b_truth_genie_wgt_MFP_pi);
fChain->SetBranchAddress("truth_genie_wgt_MaCCQE", truth_genie_wgt_MaCCQE, &b_truth_genie_wgt_MaCCQE);
fChain->SetBranchAddress("truth_genie_wgt_MaCCQEshape", truth_genie_wgt_MaCCQEshape, &b_truth_genie_wgt_MaCCQEshape);
fChain->SetBranchAddress("truth_genie_wgt_MaNCEL", truth_genie_wgt_MaNCEL, &b_truth_genie_wgt_MaNCEL);
fChain->SetBranchAddress("truth_genie_wgt_MaRES", truth_genie_wgt_MaRES, &b_truth_genie_wgt_MaRES);
fChain->SetBranchAddress("truth_genie_wgt_MvRES", truth_genie_wgt_MvRES, &b_truth_genie_wgt_MvRES);
fChain->SetBranchAddress("truth_genie_wgt_NormCCQE", truth_genie_wgt_NormCCQE, &b_truth_genie_wgt_NormCCQE);
fChain->SetBranchAddress("truth_genie_wgt_NormCCRES", truth_genie_wgt_NormCCRES, &b_truth_genie_wgt_NormCCRES);
fChain->SetBranchAddress("truth_genie_wgt_NormDISCC", truth_genie_wgt_NormDISCC, &b_truth_genie_wgt_NormDISCC);
fChain->SetBranchAddress("truth_genie_wgt_NormNCRES", truth_genie_wgt_NormNCRES, &b_truth_genie_wgt_NormNCRES);
fChain->SetBranchAddress("truth_genie_wgt_RDecBR1gamma", truth_genie_wgt_RDecBR1gamma, &b_truth_genie_wgt_RDecBR1gamma);
fChain->SetBranchAddress("truth_genie_wgt_Rvn1pi", truth_genie_wgt_Rvn1pi, &b_truth_genie_wgt_Rvn1pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvn2pi", truth_genie_wgt_Rvn2pi, &b_truth_genie_wgt_Rvn2pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvp1pi", truth_genie_wgt_Rvp1pi, &b_truth_genie_wgt_Rvp1pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvp2pi", truth_genie_wgt_Rvp2pi, &b_truth_genie_wgt_Rvp2pi);
fChain->SetBranchAddress("truth_genie_wgt_Theta_Delta2Npi", truth_genie_wgt_Theta_Delta2Npi, &b_truth_genie_wgt_Theta_Delta2Npi);
fChain->SetBranchAddress("truth_genie_wgt_VecFFCCQEshape", truth_genie_wgt_VecFFCCQEshape, &b_truth_genie_wgt_VecFFCCQEshape);
fChain->SetBranchAddress("truth_genie_wgt_shifts", truth_genie_wgt_shifts, &b_truth_genie_wgt_shifts);
fChain->SetBranchAddress("NuECCQE_nuFlavor", &NuECCQE_nuFlavor, &b_NuECCQE_nuFlavor);
fChain->SetBranchAddress("NuECCQE_nuHelicity", &NuECCQE_nuHelicity, &b_NuECCQE_nuHelicity);
fChain->SetBranchAddress("NuECCQE_intCurrent", &NuECCQE_intCurrent, &b_NuECCQE_intCurrent);
fChain->SetBranchAddress("NuECCQE_intType", &NuECCQE_intType, &b_NuECCQE_intType);
fChain->SetBranchAddress("NuECCQE_E", &NuECCQE_E, &b_NuECCQE_E);
fChain->SetBranchAddress("NuECCQE_Q2", &NuECCQE_Q2, &b_NuECCQE_Q2);
fChain->SetBranchAddress("NuECCQE_x", &NuECCQE_x, &b_NuECCQE_x);
fChain->SetBranchAddress("NuECCQE_y", &NuECCQE_y, &b_NuECCQE_y);
fChain->SetBranchAddress("NuECCQE_W", &NuECCQE_W, &b_NuECCQE_W);
fChain->SetBranchAddress("NuECCQE_score", &NuECCQE_score, &b_NuECCQE_score);
fChain->SetBranchAddress("NuECCQE_leptonE", NuECCQE_leptonE, &b_NuECCQE_leptonE);
fChain->SetBranchAddress("NuECCQE_vtx", NuECCQE_vtx, &b_NuECCQE_vtx);
fChain->SetBranchAddress("ev_run", &ev_run, &b_ev_run);
fChain->SetBranchAddress("ev_subrun", &ev_subrun, &b_ev_subrun);
fChain->SetBranchAddress("ev_detector", &ev_detector, &b_ev_detector);
fChain->SetBranchAddress("ev_triggerType", &ev_triggerType, &b_ev_triggerType);
fChain->SetBranchAddress("ev_gate", &ev_gate, &b_ev_gate);
fChain->SetBranchAddress("ev_global_gate", &ev_global_gate, &b_ev_global_gate);
fChain->SetBranchAddress("ev_gps_time_sec", &ev_gps_time_sec, &b_ev_gps_time_sec);
fChain->SetBranchAddress("ev_gps_time_usec", &ev_gps_time_usec, &b_ev_gps_time_usec);
fChain->SetBranchAddress("numi_pot", &numi_pot, &b_numi_pot);
fChain->SetBranchAddress("numi_horn_curr", &numi_horn_curr, &b_numi_horn_curr);
fChain->SetBranchAddress("numi_x_pos", &numi_x_pos, &b_numi_x_pos);
fChain->SetBranchAddress("numi_y_pos", &numi_y_pos, &b_numi_y_pos);
fChain->SetBranchAddress("numi_x_width", &numi_x_width, &b_numi_x_width);
fChain->SetBranchAddress("numi_y_width", &numi_y_width, &b_numi_y_width);
fChain->SetBranchAddress("numi_bpm1", &numi_bpm1, &b_numi_bpm1);
fChain->SetBranchAddress("numi_bpm2", &numi_bpm2, &b_numi_bpm2);
fChain->SetBranchAddress("numi_bpm3", &numi_bpm3, &b_numi_bpm3);
fChain->SetBranchAddress("numi_bpm4", &numi_bpm4, &b_numi_bpm4);
fChain->SetBranchAddress("numi_bpm5", &numi_bpm5, &b_numi_bpm5);
fChain->SetBranchAddress("numi_bpm6", &numi_bpm6, &b_numi_bpm6);
fChain->SetBranchAddress("numi_tor101", &numi_tor101, &b_numi_tor101);
fChain->SetBranchAddress("numi_tr101d", &numi_tr101d, &b_numi_tr101d);
fChain->SetBranchAddress("numi_tortgt", &numi_tortgt, &b_numi_tortgt);
fChain->SetBranchAddress("numi_trtgtd", &numi_trtgtd, &b_numi_trtgtd);
fChain->SetBranchAddress("batch_structure", &batch_structure, &b_batch_structure);
fChain->SetBranchAddress("numi_minos_time_sec", &numi_minos_time_sec, &b_numi_minos_time_sec);
fChain->SetBranchAddress("numi_minos_time_nsec", &numi_minos_time_nsec, &b_numi_minos_time_nsec);
fChain->SetBranchAddress("numi_database_sec", &numi_database_sec, &b_numi_database_sec);
fChain->SetBranchAddress("numi_database_nsec", &numi_database_nsec, &b_numi_database_nsec);
fChain->SetBranchAddress("numi_is_good_beam_spill", &numi_is_good_beam_spill, &b_numi_is_good_beam_spill);
fChain->SetBranchAddress("numi_is_bad_pot_data_spill", &numi_is_bad_pot_data_spill, &b_numi_is_bad_pot_data_spill);
fChain->SetBranchAddress("numi_is_no_beam_spill", &numi_is_no_beam_spill, &b_numi_is_no_beam_spill);
fChain->SetBranchAddress("numi_is_bad_data_spill", &numi_is_bad_data_spill, &b_numi_is_bad_data_spill);
fChain->SetBranchAddress("numi_is_bad_profile_x_width_data", &numi_is_bad_profile_x_width_data, &b_numi_is_bad_profile_x_width_data);
fChain->SetBranchAddress("numi_is_bad_profile_y_width_data", &numi_is_bad_profile_y_width_data, &b_numi_is_bad_profile_y_width_data);
fChain->SetBranchAddress("numi_is_bad_x_position_data", &numi_is_bad_x_position_data, &b_numi_is_bad_x_position_data);
fChain->SetBranchAddress("numi_is_bad_y_position_data", &numi_is_bad_y_position_data, &b_numi_is_bad_y_position_data);
fChain->SetBranchAddress("numi_is_bad_horn_curr_data", &numi_is_bad_horn_curr_data, &b_numi_is_bad_horn_curr_data);
fChain->SetBranchAddress("numi_is_bad_nearest_time_spill", &numi_is_bad_nearest_time_spill, &b_numi_is_bad_nearest_time_spill);
fChain->SetBranchAddress("numi_is_bad_beam_spill", &numi_is_bad_beam_spill, &b_numi_is_bad_beam_spill);
fChain->SetBranchAddress("numi_is_bad_pot_spill", &numi_is_bad_pot_spill, &b_numi_is_bad_pot_spill);
fChain->SetBranchAddress("numi_is_bad_x_pos", &numi_is_bad_x_pos, &b_numi_is_bad_x_pos);
fChain->SetBranchAddress("numi_is_bad_y_pos", &numi_is_bad_y_pos, &b_numi_is_bad_y_pos);
fChain->SetBranchAddress("numi_is_bad_beam_size", &numi_is_bad_beam_size, &b_numi_is_bad_beam_size);
fChain->SetBranchAddress("numi_is_bad_profile_width_x", &numi_is_bad_profile_width_x, &b_numi_is_bad_profile_width_x);
fChain->SetBranchAddress("numi_is_bad_profile_width_y", &numi_is_bad_profile_width_y, &b_numi_is_bad_profile_width_y);
fChain->SetBranchAddress("numi_is_bad_horn_curr", &numi_is_bad_horn_curr, &b_numi_is_bad_horn_curr);
fChain->SetBranchAddress("numi_is_target_out_spill", &numi_is_target_out_spill, &b_numi_is_target_out_spill);
fChain->SetBranchAddress("numi_is_bad_beam_type_spill", &numi_is_bad_beam_type_spill, &b_numi_is_bad_beam_type_spill);
fChain->SetBranchAddress("numi_is_bad_beam_frac_on_tgt_spill", &numi_is_bad_beam_frac_on_tgt_spill, &b_numi_is_bad_beam_frac_on_tgt_spill);
fChain->SetBranchAddress("numi_is_good_position", &numi_is_good_position, &b_numi_is_good_position);
fChain->SetBranchAddress("numi_is_good_width", &numi_is_good_width, &b_numi_is_good_width);
fChain->SetBranchAddress("numi_is_good_toroids", &numi_is_good_toroids, &b_numi_is_good_toroids);
fChain->SetBranchAddress("numi_is_good_delta_t", &numi_is_good_delta_t, &b_numi_is_good_delta_t);
fChain->SetBranchAddress("numi_is_good_horn", &numi_is_good_horn, &b_numi_is_good_horn);
fChain->SetBranchAddress("numi_time_to_nearest", &numi_time_to_nearest, &b_numi_time_to_nearest);
fChain->SetBranchAddress("mc_run", &mc_run, &b_mc_run);
fChain->SetBranchAddress("mc_subrun", &mc_subrun, &b_mc_subrun);
fChain->SetBranchAddress("mc_nInteractions", &mc_nInteractions, &b_mc_nInteractions);
fChain->SetBranchAddress("mc_MIState", &mc_MIState, &b_mc_MIState);
fChain->SetBranchAddress("mc_pot", &mc_pot, &b_mc_pot);
fChain->SetBranchAddress("mc_beamConfig", &mc_beamConfig, &b_mc_beamConfig);
fChain->SetBranchAddress("mc_processType", &mc_processType, &b_mc_processType);
fChain->SetBranchAddress("mc_nthEvtInSpill", &mc_nthEvtInSpill, &b_mc_nthEvtInSpill);
fChain->SetBranchAddress("mc_nthEvtInFile", &mc_nthEvtInFile, &b_mc_nthEvtInFile);
fChain->SetBranchAddress("mc_intType", &mc_intType, &b_mc_intType);
fChain->SetBranchAddress("mc_current", &mc_current, &b_mc_current);
fChain->SetBranchAddress("mc_charm", &mc_charm, &b_mc_charm);
fChain->SetBranchAddress("mc_weight", &mc_weight, &b_mc_weight);
fChain->SetBranchAddress("mc_XSec", &mc_XSec, &b_mc_XSec);
fChain->SetBranchAddress("mc_diffXSec", &mc_diffXSec, &b_mc_diffXSec);
fChain->SetBranchAddress("mc_incoming", &mc_incoming, &b_mc_incoming);
fChain->SetBranchAddress("mc_fluxDriverProb", &mc_fluxDriverProb, &b_mc_fluxDriverProb);
fChain->SetBranchAddress("mc_targetNucleus", &mc_targetNucleus, &b_mc_targetNucleus);
fChain->SetBranchAddress("mc_targetZ", &mc_targetZ, &b_mc_targetZ);
fChain->SetBranchAddress("mc_targetA", &mc_targetA, &b_mc_targetA);
fChain->SetBranchAddress("mc_targetNucleon", &mc_targetNucleon, &b_mc_targetNucleon);
fChain->SetBranchAddress("mc_struckQuark", &mc_struckQuark, &b_mc_struckQuark);
fChain->SetBranchAddress("mc_seaQuark", &mc_seaQuark, &b_mc_seaQuark);
fChain->SetBranchAddress("mc_resID", &mc_resID, &b_mc_resID);
fChain->SetBranchAddress("mc_primaryLepton", &mc_primaryLepton, &b_mc_primaryLepton);
fChain->SetBranchAddress("mc_incomingE", &mc_incomingE, &b_mc_incomingE);
fChain->SetBranchAddress("mc_Bjorkenx", &mc_Bjorkenx, &b_mc_Bjorkenx);
fChain->SetBranchAddress("mc_Bjorkeny", &mc_Bjorkeny, &b_mc_Bjorkeny);
fChain->SetBranchAddress("mc_Q2", &mc_Q2, &b_mc_Q2);
fChain->SetBranchAddress("mc_nuT", &mc_nuT, &b_mc_nuT);
fChain->SetBranchAddress("mc_w", &mc_w, &b_mc_w);
fChain->SetBranchAddress("mc_vtx", mc_vtx, &b_mc_vtx);
fChain->SetBranchAddress("mc_incomingPartVec", mc_incomingPartVec, &b_mc_incomingPartVec);
fChain->SetBranchAddress("mc_initNucVec", mc_initNucVec, &b_mc_initNucVec);
fChain->SetBranchAddress("mc_primFSLepton", mc_primFSLepton, &b_mc_primFSLepton);
fChain->SetBranchAddress("mc_nFSPart", &mc_nFSPart, &b_mc_nFSPart);
fChain->SetBranchAddress("mc_FSPartPx", mc_FSPartPx, &b_mc_FSPartPx);
fChain->SetBranchAddress("mc_FSPartPy", mc_FSPartPy, &b_mc_FSPartPy);
fChain->SetBranchAddress("mc_FSPartPz", mc_FSPartPz, &b_mc_FSPartPz);
fChain->SetBranchAddress("mc_FSPartE", mc_FSPartE, &b_mc_FSPartE);
fChain->SetBranchAddress("mc_FSPartPDG", mc_FSPartPDG, &b_mc_FSPartPDG);
fChain->SetBranchAddress("mc_er_nPart", &mc_er_nPart, &b_mc_er_nPart);
fChain->SetBranchAddress("mc_er_ID", mc_er_ID, &b_mc_er_ID);
fChain->SetBranchAddress("mc_er_status", mc_er_status, &b_mc_er_status);
fChain->SetBranchAddress("mc_er_posInNucX", mc_er_posInNucX, &b_mc_er_posInNucX);
fChain->SetBranchAddress("mc_er_posInNucY", mc_er_posInNucY, &b_mc_er_posInNucY);
fChain->SetBranchAddress("mc_er_posInNucZ", mc_er_posInNucZ, &b_mc_er_posInNucZ);
fChain->SetBranchAddress("mc_er_Px", mc_er_Px, &b_mc_er_Px);
fChain->SetBranchAddress("mc_er_Py", mc_er_Py, &b_mc_er_Py);
fChain->SetBranchAddress("mc_er_Pz", mc_er_Pz, &b_mc_er_Pz);
fChain->SetBranchAddress("mc_er_E", mc_er_E, &b_mc_er_E);
fChain->SetBranchAddress("mc_er_FD", mc_er_FD, &b_mc_er_FD);
fChain->SetBranchAddress("mc_er_LD", mc_er_LD, &b_mc_er_LD);
fChain->SetBranchAddress("mc_er_mother", mc_er_mother, &b_mc_er_mother);
fChain->SetBranchAddress("mc_fr_nNuAncestorIDs", &mc_fr_nNuAncestorIDs, &b_mc_fr_nNuAncestorIDs);
fChain->SetBranchAddress("mc_fr_nuAncestorIDs", mc_fr_nuAncestorIDs, &b_mc_fr_nuAncestorIDs);
fChain->SetBranchAddress("mc_fr_nuParentID", &mc_fr_nuParentID, &b_mc_fr_nuParentID);
fChain->SetBranchAddress("mc_fr_decMode", &mc_fr_decMode, &b_mc_fr_decMode);
fChain->SetBranchAddress("mc_fr_primProtonVtx", mc_fr_primProtonVtx, &b_mc_fr_primProtonVtx);
fChain->SetBranchAddress("mc_fr_primProtonP", mc_fr_primProtonP, &b_mc_fr_primProtonP);
fChain->SetBranchAddress("mc_fr_nuParentDecVtx", mc_fr_nuParentDecVtx, &b_mc_fr_nuParentDecVtx);
fChain->SetBranchAddress("mc_fr_nuParentProdVtx", mc_fr_nuParentProdVtx, &b_mc_fr_nuParentProdVtx);
fChain->SetBranchAddress("mc_fr_nuParentProdP", mc_fr_nuParentProdP, &b_mc_fr_nuParentProdP);
fChain->SetBranchAddress("mc_cvweight_total", &mc_cvweight_total, &b_mc_cvweight_total);
fChain->SetBranchAddress("wgt", &wgt, &b_wgt);
fChain->SetBranchAddress("mc_cvweight_totalFlux", &mc_cvweight_totalFlux, &b_mc_cvweight_totalFlux);
fChain->SetBranchAddress("mc_cvweight_totalXsec", &mc_cvweight_totalXsec, &b_mc_cvweight_totalXsec);
fChain->SetBranchAddress("mc_ppfx1_cvweight", &mc_ppfx1_cvweight, &b_mc_ppfx1_cvweight);
fChain->SetBranchAddress("mc_hornCurrent_cvweight", &mc_hornCurrent_cvweight, &b_mc_hornCurrent_cvweight);
fChain->SetBranchAddress("mc_gen1_cvweight_total", &mc_gen1_cvweight_total, &b_mc_gen1_cvweight_total);
fChain->SetBranchAddress("gen1_wgt", &gen1_wgt, &b_gen1_wgt);
fChain->SetBranchAddress("mc_gen1_cvweight_totalFlux", &mc_gen1_cvweight_totalFlux, &b_mc_gen1_cvweight_totalFlux);
fChain->SetBranchAddress("mc_gen1_cvweight_NA49", &mc_gen1_cvweight_NA49, &b_mc_gen1_cvweight_NA49);
fChain->SetBranchAddress("mc_wgt_Flux_BeamFocus_sz", &mc_wgt_Flux_BeamFocus_sz, &b_mc_wgt_Flux_BeamFocus_sz);
fChain->SetBranchAddress("mc_wgt_Flux_BeamFocus", &mc_wgt_Flux_BeamFocus, &b_mc_wgt_Flux_BeamFocus);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_Tertiary_sz", &mc_wgt_gen1_Flux_Tertiary_sz, &b_mc_wgt_gen1_Flux_Tertiary_sz);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_Tertiary", &mc_wgt_gen1_Flux_Tertiary, &b_mc_wgt_gen1_Flux_Tertiary);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_NA49_sz", &mc_wgt_gen1_Flux_NA49_sz, &b_mc_wgt_gen1_Flux_NA49_sz);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_NA49", &mc_wgt_gen1_Flux_NA49, &b_mc_wgt_gen1_Flux_NA49);
fChain->SetBranchAddress("mc_wgt_Norm_sz", &mc_wgt_Norm_sz, &b_mc_wgt_Norm_sz);
fChain->SetBranchAddress("mc_wgt_Norm", &mc_wgt_Norm, &b_mc_wgt_Norm);
fChain->SetBranchAddress("mc_wgt_ppfx1_Total_sz", &mc_wgt_ppfx1_Total_sz, &b_mc_wgt_ppfx1_Total_sz);
fChain->SetBranchAddress("mc_wgt_ppfx1_Total", &mc_wgt_ppfx1_Total, &b_mc_wgt_ppfx1_Total);
fChain->SetBranchAddress("mc_vertex_batch", &mc_vertex_batch, &b_mc_vertex_batch);
fChain->SetBranchAddress("prong_part_score", prong_part_score, &b_prong_part_score);
fChain->SetBranchAddress("prong_part_mass", prong_part_mass, &b_prong_part_mass);
fChain->SetBranchAddress("prong_part_charge", prong_part_charge, &b_prong_part_charge);
fChain->SetBranchAddress("prong_part_pid", prong_part_pid, &b_prong_part_pid);
fChain->SetBranchAddress("prong_part_E", &prong_part_E, &b_prong_part_E);
fChain->SetBranchAddress("prong_part_pos", &prong_part_pos, &b_prong_part_pos);
Notify();
}
Bool_t RECOTRACKS_ANA::NuECCQE::Notify()
{
// The Notify() function is called when a new file is opened. This
// can be either for a new TTree in a TChain or when when a new TTree
// is started when using PROOF. It is normally not necessary to make changes
// to the generated code, but the routine can be extended by the
// user if needed. The return value is currently not used.
return kTRUE;
}
void RECOTRACKS_ANA::NuECCQE::Show(Long64_t entry)
{
// Print contents of entry.
// If entry is not specified, print current entry
if (!fChain) return;
fChain->Show(entry);
}
Int_t RECOTRACKS_ANA::NuECCQE::Cut(Long64_t entry)
{
// This function may be called from Loop.
// returns 1 if entry is accepted.
// returns -1 otherwise.
return 1;
}
#endif // #ifdef NuECCQE_cxx
//////////////////////////////////////////////////////////
// This class has been automatically generated on
// Mon May 14 10:00:44 2018 by ROOT version 5.34/36
// from TTree NuECCQE/Tuple created by an AnaTuple managed by AnaTupleManager
// found on file: /pnfs/minerva/persistent/users/perdue/mnv--mc20180510/grid/central_value/minerva/ana/v21r1p1/00/11/00/05/SIM_minerva_00110005_Subruns_0227_NuECCQE_Ana_Tuple_v21r1p1.root
//////////////////////////////////////////////////////////
#ifndef NuECCQE_h
#define NuECCQE_h
#include <TROOT.h>
#include <TChain.h>
#include <TFile.h>
// Header file for the classes stored in the TTree if any.
#include "/grid/fermiapp/minerva/software_releases/lcgcmake/build/lcg_61a/projects/ROOT-5.34.36/src/ROOT/5.34.36/cint/cint/lib/prec_stl/vector"
// Fixed size dimensions of array or collections stored in the TTree if any.
class NuECCQE {
public :
TTree *fChain; //!pointer to the analyzed TTree or TChain
Int_t fCurrent; //!current Tree number in a TChain
// Declaration of leaf types
Double_t eventID;
Int_t physEvtNum;
Int_t n_hyps;
Int_t processType;
Int_t primaryPart;
Int_t n_slices;
Int_t slice_numbers[1]; //[n_slices]
Int_t shared_slice;
Double_t vtx[4];
Double_t vtxErr[4];
Double_t E[4];
Int_t reco_vertex_batch;
Bool_t found_truth;
Bool_t phys_front_activity;
Bool_t phys_energy_in_road_upstream_is_rockmuon_consistent;
Bool_t rock_muons_removed;
Bool_t minos_track_match;
Bool_t minos_stub_match;
Bool_t unknown_helicity;
Bool_t minos_track_inside_partial_plane;
Bool_t prim_vtx_has_misassigned_track_direction;
Bool_t prim_vtx_has_broken_track;
Int_t EMLikeTrackMultiplicity;
Int_t ExtraEnergy_nClusters;
Int_t HasFiducialVertex;
Int_t HasNoBackExitingTracks;
Int_t HasNoNonEMExitingTracks;
Int_t HasNoNonProtons;
Int_t HasNoVertexMismatch;
Int_t HasTracks;
Int_t NumShortTracks;
Int_t NumTracks;
Int_t ODMatchProng;
Int_t StartPointVertexMultiplicity;
Int_t TruePID;
Int_t UpstreamInlineNClusters;
Int_t UpstreamInlineNDigits;
Int_t VertexBlob_nClusters;
Int_t VertexTrackMultiplicity;
Int_t broken_track_most_us_plane;
Int_t eProng_nClusters;
Int_t n_indices;
Int_t phys_energy_in_road_downstream_nplanes;
Int_t phys_energy_in_road_upstream_nplanes;
Int_t phys_n_dead_discr_pair;
Int_t phys_n_dead_discr_pair_in_prim_track_region;
Int_t phys_n_dead_discr_pair_two_mod_downstream_prim_track;
Int_t phys_n_dead_discr_pair_two_mod_upstream_prim_vtx;
Int_t phys_n_dead_discr_pair_upstream_prim_track_proj;
Int_t phys_vertex_is_fiducial;
Double_t ConeEnergyVis;
Double_t ExtraEnergyVis;
Double_t Psi;
Double_t TrueEnergy;
Double_t TrueTheta;
Double_t UpstreamInlineEnergy;
Double_t UpstreamInlineEnergyWgtdPosMean;
Double_t UpstreamInlineEnergyWgtdPosRMS;
Double_t UpstreamODEnergy;
Double_t VertexBlobEnergy;
Double_t energy_from_mc;
Double_t energy_from_mc_fraction;
Double_t energy_from_mc_fraction_of_highest;
Double_t muon_phi;
Double_t muon_theta;
Double_t muon_thetaX;
Double_t muon_thetaY;
Double_t phys_energy_dispersed;
Double_t phys_energy_in_road_downstream;
Double_t phys_energy_in_road_upstream;
Double_t phys_energy_unattached;
Double_t prim_vtx_smallest_opening_angle;
Int_t latticeEnergyIndices[23876]; //[n_indices]
Int_t michel_digits_sz;
Int_t michel_digits[2]; //[michel_digits_sz]
Double_t ExtraEnergy[4];
Double_t ExtraEnergyClusters_X[140]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_Y[140]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_Z[140]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_energy[140]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_nDigits[140]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_width[140]; //[ExtraEnergy_nClusters]
Int_t NonProtonScores_sz;
Double_t NonProtonScores[2]; //[NonProtonScores_sz]
Double_t VertexBlobClusters_X[42]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_Y[42]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_Z[42]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_energy[42]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_nDigits[42]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_width[42]; //[VertexBlob_nClusters]
Double_t VertexEnergy[4];
Double_t eProngClusters_X[311]; //[eProng_nClusters]
Double_t eProngClusters_Y[311]; //[eProng_nClusters]
Double_t eProngClusters_Z[311]; //[eProng_nClusters]
Double_t eProngClusters_axis_projection[311]; //[eProng_nClusters]
Double_t eProngClusters_cal_energy[311]; //[eProng_nClusters]
Double_t eProngClusters_energy[311]; //[eProng_nClusters]
Double_t eProngClusters_nDigits[311]; //[eProng_nClusters]
Double_t eProngClusters_width[311]; //[eProng_nClusters]
Double_t latticeNormEnergySums[23876]; //[n_indices]
Double_t latticeRelativeTimes[23876]; //[n_indices]
Int_t michel_energy_sz;
Double_t michel_energy[2]; //[michel_energy_sz]
Int_t michel_first_hit_fraction_sz;
Double_t michel_first_hit_fraction[2]; //[michel_first_hit_fraction_sz]
Int_t michel_slice_energy_sz;
Double_t michel_slice_energy[2]; //[michel_slice_energy_sz]
Int_t michel_z_extent_sz;
Double_t michel_z_extent[2]; //[michel_z_extent_sz]
Int_t n_prongs;
Int_t prong_nParticles[2]; //[n_prongs]
Int_t prong_GEANTTrackNum[2]; //[n_prongs]
Int_t prong_HasTruth[2]; //[n_prongs]
Int_t prong_SeedTrackType[2]; //[n_prongs]
Int_t prong_TruePID[2]; //[n_prongs]
Int_t prong_binned_energy_nbins[2]; //[n_prongs]
Int_t prong_n_frontdEdX_planes_sampled[2]; //[n_prongs]
Int_t prong_n_tracks[2]; //[n_prongs]
Int_t prong_vertexMoved[2]; //[n_prongs]
Double_t prong_BackMiddleRatio[2]; //[n_prongs]
Double_t prong_BeginsInTracker[2]; //[n_prongs]
Double_t prong_CalCorrectedEnergy[2]; //[n_prongs]
Double_t prong_DataFrac[2]; //[n_prongs]
Double_t prong_ECALVisE[2]; //[n_prongs]
Double_t prong_EWgtdLengthByEnergy[2]; //[n_prongs]
Double_t prong_EWgtdProngLength[2]; //[n_prongs]
Double_t prong_FirstFireFraction[2]; //[n_prongs]
Double_t prong_FracProngFromBestTrueTraj[2]; //[n_prongs]
Double_t prong_HCALVisE[2]; //[n_prongs]
Double_t prong_HCALVisEnergy[2]; //[n_prongs]
Double_t prong_LocalShowerWidth[2]; //[n_prongs]
Double_t prong_LongitudinalBunchGapScore[2]; //[n_prongs]
Double_t prong_MedianPlaneShowerWidth[2]; //[n_prongs]
Double_t prong_NoHCALActivity[2]; //[n_prongs]
Double_t prong_NoODActivity[2]; //[n_prongs]
Double_t prong_NonMIPClusFrac[2]; //[n_prongs]
Double_t prong_ODVisE[2]; //[n_prongs]
Double_t prong_ProngLength[2]; //[n_prongs]
Double_t prong_SeedTrackChi2[2]; //[n_prongs]
Double_t prong_ShowerEnergySeparation[2]; //[n_prongs]
Double_t prong_ShowerLengthEnergyScale[2]; //[n_prongs]
Double_t prong_SideECALVisE[2]; //[n_prongs]
Double_t prong_TotalVisE[2]; //[n_prongs]
Double_t prong_TransverseGapScore[2]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorU[2]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorV[2]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorX[2]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorU[2]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorV[2]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorX[2]; //[n_prongs]
Double_t prong_TrimmedCaloEnergy[2]; //[n_prongs]
Double_t prong_TrimmedVisE[2]; //[n_prongs]
Double_t prong_TrueEnergy[2]; //[n_prongs]
Double_t prong_TrueFrontdEdX[2]; //[n_prongs]
Double_t prong_TrueTheta[2]; //[n_prongs]
Double_t prong_TrueTrajFracInProng[2]; //[n_prongs]
Double_t prong_VertexResidualR[2]; //[n_prongs]
Double_t prong_VertexResidualX[2]; //[n_prongs]
Double_t prong_VertexResidualY[2]; //[n_prongs]
Double_t prong_VertexResidualZ[2]; //[n_prongs]
Double_t prong_dEdXMaxECAL[2]; //[n_prongs]
Double_t prong_dEdXMaxTracker[2]; //[n_prongs]
Double_t prong_dEdXMean[2]; //[n_prongs]
Double_t prong_dEdXMeanFrontNumBinsTracker[2]; //[n_prongs]
Double_t prong_dEdXMeanFrontPositionTracker[2]; //[n_prongs]
Double_t prong_dEdXMeanFrontTracker[2]; //[n_prongs]
Double_t prong_dEdXMedianECAL[2]; //[n_prongs]
Double_t prong_dEdXMedianFrontTracker[2]; //[n_prongs]
Double_t prong_dEdXMedianTracker[2]; //[n_prongs]
Double_t prong_projection_bin_width[2]; //[n_prongs]
vector<vector<double> > *prong_axis_vector;
vector<vector<double> > *prong_axis_vertex;
vector<vector<double> > *prong_binned_energy_bin_contents;
vector<vector<double> > *prong_binned_energy_bin_indices;
Bool_t truth_pass_NuECCQE;
Bool_t truth_has_physics_event;
Int_t truth_IsFiducial;
Double_t truth_Enu_QE;
Double_t truth_Q2_QE;
Double_t truth_electron_theta_wrtbeam;
Int_t genie_wgt_n_shifts;
Double_t truth_genie_wgt_AGKYxF1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_AhtBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_BhtBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CCQEPauliSupViaKF[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CV1uBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CV2uBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_EtaNCEL[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrAbs_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrAbs_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrCEx_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrCEx_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrElas_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrElas_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrInel_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrInel_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrPiProd_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrPiProd_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MFP_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MFP_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaCCQE[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaCCQEshape[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaNCEL[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MvRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormCCQE[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormCCRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormDISCC[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormNCRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_RDecBR1gamma[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvn1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvn2pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvp1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvp2pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Theta_Delta2Npi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_VecFFCCQEshape[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_shifts[7]; //[genie_wgt_n_shifts]
Int_t NuECCQE_nuFlavor;
Int_t NuECCQE_nuHelicity;
Int_t NuECCQE_intCurrent;
Int_t NuECCQE_intType;
Double_t NuECCQE_E;
Double_t NuECCQE_Q2;
Double_t NuECCQE_x;
Double_t NuECCQE_y;
Double_t NuECCQE_W;
Double_t NuECCQE_score;
Double_t NuECCQE_leptonE[4];
Double_t NuECCQE_vtx[4];
Int_t ev_run;
Int_t ev_subrun;
Int_t ev_detector;
Int_t ev_triggerType;
Int_t ev_gate;
Int_t ev_global_gate;
Int_t ev_gps_time_sec;
Int_t ev_gps_time_usec;
Double_t numi_pot;
Double_t numi_horn_curr;
Double_t numi_x_pos;
Double_t numi_y_pos;
Double_t numi_x_width;
Double_t numi_y_width;
Double_t numi_bpm1;
Double_t numi_bpm2;
Double_t numi_bpm3;
Double_t numi_bpm4;
Double_t numi_bpm5;
Double_t numi_bpm6;
Double_t numi_tor101;
Double_t numi_tr101d;
Double_t numi_tortgt;
Double_t numi_trtgtd;
Int_t batch_structure;
Int_t numi_minos_time_sec;
Int_t numi_minos_time_nsec;
Int_t numi_database_sec;
Int_t numi_database_nsec;
Int_t numi_is_good_beam_spill;
Int_t numi_is_bad_pot_data_spill;
Int_t numi_is_no_beam_spill;
Int_t numi_is_bad_data_spill;
Int_t numi_is_bad_profile_x_width_data;
Int_t numi_is_bad_profile_y_width_data;
Int_t numi_is_bad_x_position_data;
Int_t numi_is_bad_y_position_data;
Int_t numi_is_bad_horn_curr_data;
Int_t numi_is_bad_nearest_time_spill;
Int_t numi_is_bad_beam_spill;
Int_t numi_is_bad_pot_spill;
Int_t numi_is_bad_x_pos;
Int_t numi_is_bad_y_pos;
Int_t numi_is_bad_beam_size;
Int_t numi_is_bad_profile_width_x;
Int_t numi_is_bad_profile_width_y;
Int_t numi_is_bad_horn_curr;
Int_t numi_is_target_out_spill;
Int_t numi_is_bad_beam_type_spill;
Int_t numi_is_bad_beam_frac_on_tgt_spill;
Int_t numi_is_good_position;
Int_t numi_is_good_width;
Int_t numi_is_good_toroids;
Int_t numi_is_good_delta_t;
Int_t numi_is_good_horn;
Double_t numi_time_to_nearest;
Int_t mc_run;
Int_t mc_subrun;
Int_t mc_nInteractions;
Int_t mc_MIState;
Double_t mc_pot;
Int_t mc_beamConfig;
Int_t mc_processType;
Int_t mc_nthEvtInSpill;
Int_t mc_nthEvtInFile;
Int_t mc_intType;
Int_t mc_current;
Int_t mc_charm;
Double_t mc_weight;
Double_t mc_XSec;
Double_t mc_diffXSec;
Int_t mc_incoming;
Double_t mc_fluxDriverProb;
Int_t mc_targetNucleus;
Int_t mc_targetZ;
Int_t mc_targetA;
Int_t mc_targetNucleon;
Int_t mc_struckQuark;
Int_t mc_seaQuark;
Int_t mc_resID;
Int_t mc_primaryLepton;
Double_t mc_incomingE;
Double_t mc_Bjorkenx;
Double_t mc_Bjorkeny;
Double_t mc_Q2;
Double_t mc_nuT;
Double_t mc_w;
Double_t mc_vtx[4];
Double_t mc_incomingPartVec[4];
Double_t mc_initNucVec[4];
Double_t mc_primFSLepton[4];
Int_t mc_nFSPart;
Double_t mc_FSPartPx[70]; //[mc_nFSPart]
Double_t mc_FSPartPy[70]; //[mc_nFSPart]
Double_t mc_FSPartPz[70]; //[mc_nFSPart]
Double_t mc_FSPartE[70]; //[mc_nFSPart]
Int_t mc_FSPartPDG[70]; //[mc_nFSPart]
Int_t mc_er_nPart;
Int_t mc_er_ID[92]; //[mc_er_nPart]
Int_t mc_er_status[92]; //[mc_er_nPart]
Double_t mc_er_posInNucX[92]; //[mc_er_nPart]
Double_t mc_er_posInNucY[92]; //[mc_er_nPart]
Double_t mc_er_posInNucZ[92]; //[mc_er_nPart]
Double_t mc_er_Px[92]; //[mc_er_nPart]
Double_t mc_er_Py[92]; //[mc_er_nPart]
Double_t mc_er_Pz[92]; //[mc_er_nPart]
Double_t mc_er_E[92]; //[mc_er_nPart]
Int_t mc_er_FD[92]; //[mc_er_nPart]
Int_t mc_er_LD[92]; //[mc_er_nPart]
Int_t mc_er_mother[92]; //[mc_er_nPart]
Int_t mc_fr_nNuAncestorIDs;
Int_t mc_fr_nuAncestorIDs[5]; //[mc_fr_nNuAncestorIDs]
Int_t mc_fr_nuParentID;
Int_t mc_fr_decMode;
Double_t mc_fr_primProtonVtx[3];
Double_t mc_fr_primProtonP[4];
Double_t mc_fr_nuParentDecVtx[3];
Double_t mc_fr_nuParentProdVtx[3];
Double_t mc_fr_nuParentProdP[4];
Double_t mc_cvweight_total;
Double_t wgt;
Double_t mc_cvweight_totalFlux;
Double_t mc_cvweight_totalXsec;
Double_t mc_ppfx1_cvweight;
Double_t mc_hornCurrent_cvweight;
Double_t mc_gen1_cvweight_total;
Double_t gen1_wgt;
Double_t mc_gen1_cvweight_totalFlux;
Double_t mc_gen1_cvweight_NA49;
Int_t mc_wgt_Flux_BeamFocus_sz;
Double_t mc_wgt_Flux_BeamFocus[1]; //[mc_wgt_Flux_BeamFocus_sz]
Int_t mc_wgt_gen1_Flux_Tertiary_sz;
Double_t mc_wgt_gen1_Flux_Tertiary[1]; //[mc_wgt_gen1_Flux_Tertiary_sz]
Int_t mc_wgt_gen1_Flux_NA49_sz;
Double_t mc_wgt_gen1_Flux_NA49[1]; //[mc_wgt_gen1_Flux_NA49_sz]
Int_t mc_wgt_Norm_sz;
Double_t mc_wgt_Norm[1]; //[mc_wgt_Norm_sz]
Int_t mc_wgt_ppfx1_Total_sz;
Double_t mc_wgt_ppfx1_Total[1]; //[mc_wgt_ppfx1_Total_sz]
Int_t mc_vertex_batch;
Double_t prong_part_score[2]; //[n_prongs]
Double_t prong_part_mass[2]; //[n_prongs]
Int_t prong_part_charge[2]; //[n_prongs]
Int_t prong_part_pid[2]; //[n_prongs]
vector<vector<double> > *prong_part_E;
vector<vector<double> > *prong_part_pos;
// List of branches
TBranch *b_eventID; //!
TBranch *b_physEvtNum; //!
TBranch *b_n_hyps; //!
TBranch *b_processType; //!
TBranch *b_primaryPart; //!
TBranch *b_n_slices; //!
TBranch *b_slice_numbers; //!
TBranch *b_shared_slice; //!
TBranch *b_vtx; //!
TBranch *b_vtxErr; //!
TBranch *b_E; //!
TBranch *b_reco_vertex_batch; //!
TBranch *b_found_truth; //!
TBranch *b_phys_front_activity; //!
TBranch *b_phys_energy_in_road_upstream_is_rockmuon_consistent; //!
TBranch *b_rock_muons_removed; //!
TBranch *b_minos_track_match; //!
TBranch *b_minos_stub_match; //!
TBranch *b_unknown_helicity; //!
TBranch *b_minos_track_inside_partial_plane; //!
TBranch *b_prim_vtx_has_misassigned_track_direction; //!
TBranch *b_prim_vtx_has_broken_track; //!
TBranch *b_EMLikeTrackMultiplicity; //!
TBranch *b_ExtraEnergy_nClusters; //!
TBranch *b_HasFiducialVertex; //!
TBranch *b_HasNoBackExitingTracks; //!
TBranch *b_HasNoNonEMExitingTracks; //!
TBranch *b_HasNoNonProtons; //!
TBranch *b_HasNoVertexMismatch; //!
TBranch *b_HasTracks; //!
TBranch *b_NumShortTracks; //!
TBranch *b_NumTracks; //!
TBranch *b_ODMatchProng; //!
TBranch *b_StartPointVertexMultiplicity; //!
TBranch *b_TruePID; //!
TBranch *b_UpstreamInlineNClusters; //!
TBranch *b_UpstreamInlineNDigits; //!
TBranch *b_VertexBlob_nClusters; //!
TBranch *b_VertexTrackMultiplicity; //!
TBranch *b_broken_track_most_us_plane; //!
TBranch *b_eProng_nClusters; //!
TBranch *b_n_indices; //!
TBranch *b_phys_energy_in_road_downstream_nplanes; //!
TBranch *b_phys_energy_in_road_upstream_nplanes; //!
TBranch *b_phys_n_dead_discr_pair; //!
TBranch *b_phys_n_dead_discr_pair_in_prim_track_region; //!
TBranch *b_phys_n_dead_discr_pair_two_mod_downstream_prim_track; //!
TBranch *b_phys_n_dead_discr_pair_two_mod_upstream_prim_vtx; //!
TBranch *b_phys_n_dead_discr_pair_upstream_prim_track_proj; //!
TBranch *b_phys_vertex_is_fiducial; //!
TBranch *b_ConeEnergyVis; //!
TBranch *b_ExtraEnergyVis; //!
TBranch *b_Psi; //!
TBranch *b_TrueEnergy; //!
TBranch *b_TrueTheta; //!
TBranch *b_UpstreamInlineEnergy; //!
TBranch *b_UpstreamInlineEnergyWgtdPosMean; //!
TBranch *b_UpstreamInlineEnergyWgtdPosRMS; //!
TBranch *b_UpstreamODEnergy; //!
TBranch *b_VertexBlobEnergy; //!
TBranch *b_energy_from_mc; //!
TBranch *b_energy_from_mc_fraction; //!
TBranch *b_energy_from_mc_fraction_of_highest; //!
TBranch *b_muon_phi; //!
TBranch *b_muon_theta; //!
TBranch *b_muon_thetaX; //!
TBranch *b_muon_thetaY; //!
TBranch *b_phys_energy_dispersed; //!
TBranch *b_phys_energy_in_road_downstream; //!
TBranch *b_phys_energy_in_road_upstream; //!
TBranch *b_phys_energy_unattached; //!
TBranch *b_prim_vtx_smallest_opening_angle; //!
TBranch *b_latticeEnergyIndices; //!
TBranch *b_michel_digits_sz; //!
TBranch *b_michel_digits; //!
TBranch *b_ExtraEnergy; //!
TBranch *b_ExtraEnergyClusters_X; //!
TBranch *b_ExtraEnergyClusters_Y; //!
TBranch *b_ExtraEnergyClusters_Z; //!
TBranch *b_ExtraEnergyClusters_energy; //!
TBranch *b_ExtraEnergyClusters_nDigits; //!
TBranch *b_ExtraEnergyClusters_width; //!
TBranch *b_NonProtonScores_sz; //!
TBranch *b_NonProtonScores; //!
TBranch *b_VertexBlobClusters_X; //!
TBranch *b_VertexBlobClusters_Y; //!
TBranch *b_VertexBlobClusters_Z; //!
TBranch *b_VertexBlobClusters_energy; //!
TBranch *b_VertexBlobClusters_nDigits; //!
TBranch *b_VertexBlobClusters_width; //!
TBranch *b_VertexEnergy; //!
TBranch *b_eProngClusters_X; //!
TBranch *b_eProngClusters_Y; //!
TBranch *b_eProngClusters_Z; //!
TBranch *b_eProngClusters_axis_projection; //!
TBranch *b_eProngClusters_cal_energy; //!
TBranch *b_eProngClusters_energy; //!
TBranch *b_eProngClusters_nDigits; //!
TBranch *b_eProngClusters_width; //!
TBranch *b_latticeNormEnergySums; //!
TBranch *b_latticeRelativeTimes; //!
TBranch *b_michel_energy_sz; //!
TBranch *b_michel_energy; //!
TBranch *b_michel_first_hit_fraction_sz; //!
TBranch *b_michel_first_hit_fraction; //!
TBranch *b_michel_slice_energy_sz; //!
TBranch *b_michel_slice_energy; //!
TBranch *b_michel_z_extent_sz; //!
TBranch *b_michel_z_extent; //!
TBranch *b_n_prongs; //!
TBranch *b_prong_nParticles; //!
TBranch *b_prong_GEANTTrackNum; //!
TBranch *b_prong_HasTruth; //!
TBranch *b_prong_SeedTrackType; //!
TBranch *b_prong_TruePID; //!
TBranch *b_prong_binned_energy_nbins; //!
TBranch *b_prong_n_frontdEdX_planes_sampled; //!
TBranch *b_prong_n_tracks; //!
TBranch *b_prong_vertexMoved; //!
TBranch *b_prong_BackMiddleRatio; //!
TBranch *b_prong_BeginsInTracker; //!
TBranch *b_prong_CalCorrectedEnergy; //!
TBranch *b_prong_DataFrac; //!
TBranch *b_prong_ECALVisE; //!
TBranch *b_prong_EWgtdLengthByEnergy; //!
TBranch *b_prong_EWgtdProngLength; //!
TBranch *b_prong_FirstFireFraction; //!
TBranch *b_prong_FracProngFromBestTrueTraj; //!
TBranch *b_prong_HCALVisE; //!
TBranch *b_prong_HCALVisEnergy; //!
TBranch *b_prong_LocalShowerWidth; //!
TBranch *b_prong_LongitudinalBunchGapScore; //!
TBranch *b_prong_MedianPlaneShowerWidth; //!
TBranch *b_prong_NoHCALActivity; //!
TBranch *b_prong_NoODActivity; //!
TBranch *b_prong_NonMIPClusFrac; //!
TBranch *b_prong_ODVisE; //!
TBranch *b_prong_ProngLength; //!
TBranch *b_prong_SeedTrackChi2; //!
TBranch *b_prong_ShowerEnergySeparation; //!
TBranch *b_prong_ShowerLengthEnergyScale; //!
TBranch *b_prong_SideECALVisE; //!
TBranch *b_prong_TotalVisE; //!
TBranch *b_prong_TransverseGapScore; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorU; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorV; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorX; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorU; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorV; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorX; //!
TBranch *b_prong_TrimmedCaloEnergy; //!
TBranch *b_prong_TrimmedVisE; //!
TBranch *b_prong_TrueEnergy; //!
TBranch *b_prong_TrueFrontdEdX; //!
TBranch *b_prong_TrueTheta; //!
TBranch *b_prong_TrueTrajFracInProng; //!
TBranch *b_prong_VertexResidualR; //!
TBranch *b_prong_VertexResidualX; //!
TBranch *b_prong_VertexResidualY; //!
TBranch *b_prong_VertexResidualZ; //!
TBranch *b_prong_dEdXMaxECAL; //!
TBranch *b_prong_dEdXMaxTracker; //!
TBranch *b_prong_dEdXMean; //!
TBranch *b_prong_dEdXMeanFrontNumBinsTracker; //!
TBranch *b_prong_dEdXMeanFrontPositionTracker; //!
TBranch *b_prong_dEdXMeanFrontTracker; //!
TBranch *b_prong_dEdXMedianECAL; //!
TBranch *b_prong_dEdXMedianFrontTracker; //!
TBranch *b_prong_dEdXMedianTracker; //!
TBranch *b_prong_projection_bin_width; //!
TBranch *b_prong_axis_vector; //!
TBranch *b_prong_axis_vertex; //!
TBranch *b_prong_binned_energy_bin_contents; //!
TBranch *b_prong_binned_energy_bin_indices; //!
TBranch *b_truth_pass_NuECCQE; //!
TBranch *b_truth_has_physics_event; //!
TBranch *b_truth_IsFiducial; //!
TBranch *b_truth_Enu_QE; //!
TBranch *b_truth_Q2_QE; //!
TBranch *b_truth_electron_theta_wrtbeam; //!
TBranch *b_genie_wgt_n_shifts; //!
TBranch *b_truth_genie_wgt_AGKYxF1pi; //!
TBranch *b_truth_genie_wgt_AhtBY; //!
TBranch *b_truth_genie_wgt_BhtBY; //!
TBranch *b_truth_genie_wgt_CCQEPauliSupViaKF; //!
TBranch *b_truth_genie_wgt_CV1uBY; //!
TBranch *b_truth_genie_wgt_CV2uBY; //!
TBranch *b_truth_genie_wgt_EtaNCEL; //!
TBranch *b_truth_genie_wgt_FrAbs_N; //!
TBranch *b_truth_genie_wgt_FrAbs_pi; //!
TBranch *b_truth_genie_wgt_FrCEx_N; //!
TBranch *b_truth_genie_wgt_FrCEx_pi; //!
TBranch *b_truth_genie_wgt_FrElas_N; //!
TBranch *b_truth_genie_wgt_FrElas_pi; //!
TBranch *b_truth_genie_wgt_FrInel_N; //!
TBranch *b_truth_genie_wgt_FrInel_pi; //!
TBranch *b_truth_genie_wgt_FrPiProd_N; //!
TBranch *b_truth_genie_wgt_FrPiProd_pi; //!
TBranch *b_truth_genie_wgt_MFP_N; //!
TBranch *b_truth_genie_wgt_MFP_pi; //!
TBranch *b_truth_genie_wgt_MaCCQE; //!
TBranch *b_truth_genie_wgt_MaCCQEshape; //!
TBranch *b_truth_genie_wgt_MaNCEL; //!
TBranch *b_truth_genie_wgt_MaRES; //!
TBranch *b_truth_genie_wgt_MvRES; //!
TBranch *b_truth_genie_wgt_NormCCQE; //!
TBranch *b_truth_genie_wgt_NormCCRES; //!
TBranch *b_truth_genie_wgt_NormDISCC; //!
TBranch *b_truth_genie_wgt_NormNCRES; //!
TBranch *b_truth_genie_wgt_RDecBR1gamma; //!
TBranch *b_truth_genie_wgt_Rvn1pi; //!
TBranch *b_truth_genie_wgt_Rvn2pi; //!
TBranch *b_truth_genie_wgt_Rvp1pi; //!
TBranch *b_truth_genie_wgt_Rvp2pi; //!
TBranch *b_truth_genie_wgt_Theta_Delta2Npi; //!
TBranch *b_truth_genie_wgt_VecFFCCQEshape; //!
TBranch *b_truth_genie_wgt_shifts; //!
TBranch *b_NuECCQE_nuFlavor; //!
TBranch *b_NuECCQE_nuHelicity; //!
TBranch *b_NuECCQE_intCurrent; //!
TBranch *b_NuECCQE_intType; //!
TBranch *b_NuECCQE_E; //!
TBranch *b_NuECCQE_Q2; //!
TBranch *b_NuECCQE_x; //!
TBranch *b_NuECCQE_y; //!
TBranch *b_NuECCQE_W; //!
TBranch *b_NuECCQE_score; //!
TBranch *b_NuECCQE_leptonE; //!
TBranch *b_NuECCQE_vtx; //!
TBranch *b_ev_run; //!
TBranch *b_ev_subrun; //!
TBranch *b_ev_detector; //!
TBranch *b_ev_triggerType; //!
TBranch *b_ev_gate; //!
TBranch *b_ev_global_gate; //!
TBranch *b_ev_gps_time_sec; //!
TBranch *b_ev_gps_time_usec; //!
TBranch *b_numi_pot; //!
TBranch *b_numi_horn_curr; //!
TBranch *b_numi_x_pos; //!
TBranch *b_numi_y_pos; //!
TBranch *b_numi_x_width; //!
TBranch *b_numi_y_width; //!
TBranch *b_numi_bpm1; //!
TBranch *b_numi_bpm2; //!
TBranch *b_numi_bpm3; //!
TBranch *b_numi_bpm4; //!
TBranch *b_numi_bpm5; //!
TBranch *b_numi_bpm6; //!
TBranch *b_numi_tor101; //!
TBranch *b_numi_tr101d; //!
TBranch *b_numi_tortgt; //!
TBranch *b_numi_trtgtd; //!
TBranch *b_batch_structure; //!
TBranch *b_numi_minos_time_sec; //!
TBranch *b_numi_minos_time_nsec; //!
TBranch *b_numi_database_sec; //!
TBranch *b_numi_database_nsec; //!
TBranch *b_numi_is_good_beam_spill; //!
TBranch *b_numi_is_bad_pot_data_spill; //!
TBranch *b_numi_is_no_beam_spill; //!
TBranch *b_numi_is_bad_data_spill; //!
TBranch *b_numi_is_bad_profile_x_width_data; //!
TBranch *b_numi_is_bad_profile_y_width_data; //!
TBranch *b_numi_is_bad_x_position_data; //!
TBranch *b_numi_is_bad_y_position_data; //!
TBranch *b_numi_is_bad_horn_curr_data; //!
TBranch *b_numi_is_bad_nearest_time_spill; //!
TBranch *b_numi_is_bad_beam_spill; //!
TBranch *b_numi_is_bad_pot_spill; //!
TBranch *b_numi_is_bad_x_pos; //!
TBranch *b_numi_is_bad_y_pos; //!
TBranch *b_numi_is_bad_beam_size; //!
TBranch *b_numi_is_bad_profile_width_x; //!
TBranch *b_numi_is_bad_profile_width_y; //!
TBranch *b_numi_is_bad_horn_curr; //!
TBranch *b_numi_is_target_out_spill; //!
TBranch *b_numi_is_bad_beam_type_spill; //!
TBranch *b_numi_is_bad_beam_frac_on_tgt_spill; //!
TBranch *b_numi_is_good_position; //!
TBranch *b_numi_is_good_width; //!
TBranch *b_numi_is_good_toroids; //!
TBranch *b_numi_is_good_delta_t; //!
TBranch *b_numi_is_good_horn; //!
TBranch *b_numi_time_to_nearest; //!
TBranch *b_mc_run; //!
TBranch *b_mc_subrun; //!
TBranch *b_mc_nInteractions; //!
TBranch *b_mc_MIState; //!
TBranch *b_mc_pot; //!
TBranch *b_mc_beamConfig; //!
TBranch *b_mc_processType; //!
TBranch *b_mc_nthEvtInSpill; //!
TBranch *b_mc_nthEvtInFile; //!
TBranch *b_mc_intType; //!
TBranch *b_mc_current; //!
TBranch *b_mc_charm; //!
TBranch *b_mc_weight; //!
TBranch *b_mc_XSec; //!
TBranch *b_mc_diffXSec; //!
TBranch *b_mc_incoming; //!
TBranch *b_mc_fluxDriverProb; //!
TBranch *b_mc_targetNucleus; //!
TBranch *b_mc_targetZ; //!
TBranch *b_mc_targetA; //!
TBranch *b_mc_targetNucleon; //!
TBranch *b_mc_struckQuark; //!
TBranch *b_mc_seaQuark; //!
TBranch *b_mc_resID; //!
TBranch *b_mc_primaryLepton; //!
TBranch *b_mc_incomingE; //!
TBranch *b_mc_Bjorkenx; //!
TBranch *b_mc_Bjorkeny; //!
TBranch *b_mc_Q2; //!
TBranch *b_mc_nuT; //!
TBranch *b_mc_w; //!
TBranch *b_mc_vtx; //!
TBranch *b_mc_incomingPartVec; //!
TBranch *b_mc_initNucVec; //!
TBranch *b_mc_primFSLepton; //!
TBranch *b_mc_nFSPart; //!
TBranch *b_mc_FSPartPx; //!
TBranch *b_mc_FSPartPy; //!
TBranch *b_mc_FSPartPz; //!
TBranch *b_mc_FSPartE; //!
TBranch *b_mc_FSPartPDG; //!
TBranch *b_mc_er_nPart; //!
TBranch *b_mc_er_ID; //!
TBranch *b_mc_er_status; //!
TBranch *b_mc_er_posInNucX; //!
TBranch *b_mc_er_posInNucY; //!
TBranch *b_mc_er_posInNucZ; //!
TBranch *b_mc_er_Px; //!
TBranch *b_mc_er_Py; //!
TBranch *b_mc_er_Pz; //!
TBranch *b_mc_er_E; //!
TBranch *b_mc_er_FD; //!
TBranch *b_mc_er_LD; //!
TBranch *b_mc_er_mother; //!
TBranch *b_mc_fr_nNuAncestorIDs; //!
TBranch *b_mc_fr_nuAncestorIDs; //!
TBranch *b_mc_fr_nuParentID; //!
TBranch *b_mc_fr_decMode; //!
TBranch *b_mc_fr_primProtonVtx; //!
TBranch *b_mc_fr_primProtonP; //!
TBranch *b_mc_fr_nuParentDecVtx; //!
TBranch *b_mc_fr_nuParentProdVtx; //!
TBranch *b_mc_fr_nuParentProdP; //!
TBranch *b_mc_cvweight_total; //!
TBranch *b_wgt; //!
TBranch *b_mc_cvweight_totalFlux; //!
TBranch *b_mc_cvweight_totalXsec; //!
TBranch *b_mc_ppfx1_cvweight; //!
TBranch *b_mc_hornCurrent_cvweight; //!
TBranch *b_mc_gen1_cvweight_total; //!
TBranch *b_gen1_wgt; //!
TBranch *b_mc_gen1_cvweight_totalFlux; //!
TBranch *b_mc_gen1_cvweight_NA49; //!
TBranch *b_mc_wgt_Flux_BeamFocus_sz; //!
TBranch *b_mc_wgt_Flux_BeamFocus; //!
TBranch *b_mc_wgt_gen1_Flux_Tertiary_sz; //!
TBranch *b_mc_wgt_gen1_Flux_Tertiary; //!
TBranch *b_mc_wgt_gen1_Flux_NA49_sz; //!
TBranch *b_mc_wgt_gen1_Flux_NA49; //!
TBranch *b_mc_wgt_Norm_sz; //!
TBranch *b_mc_wgt_Norm; //!
TBranch *b_mc_wgt_ppfx1_Total_sz; //!
TBranch *b_mc_wgt_ppfx1_Total; //!
TBranch *b_mc_vertex_batch; //!
TBranch *b_prong_part_score; //!
TBranch *b_prong_part_mass; //!
TBranch *b_prong_part_charge; //!
TBranch *b_prong_part_pid; //!
TBranch *b_prong_part_E; //!
TBranch *b_prong_part_pos; //!
NuECCQE(TTree *tree=0);
virtual ~NuECCQE();
virtual Int_t Cut(Long64_t entry);
virtual Int_t GetEntry(Long64_t entry);
virtual Long64_t LoadTree(Long64_t entry);
virtual void Init(TTree *tree);
virtual void Loop();
virtual Bool_t Notify();
virtual void Show(Long64_t entry = -1);
};
#endif
#ifdef NuECCQE_cxx
NuECCQE::NuECCQE(TTree *tree) : fChain(0)
{
// if parameter tree is not specified (or zero), connect the file
// used to generate this class and read the Tree.
if (tree == 0) {
TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("/pnfs/minerva/persistent/users/perdue/mnv--mc20180510/grid/central_value/minerva/ana/v21r1p1/00/11/00/05/SIM_minerva_00110005_Subruns_0227_NuECCQE_Ana_Tuple_v21r1p1.root");
if (!f || !f->IsOpen()) {
f = new TFile("/pnfs/minerva/persistent/users/perdue/mnv--mc20180510/grid/central_value/minerva/ana/v21r1p1/00/11/00/05/SIM_minerva_00110005_Subruns_0227_NuECCQE_Ana_Tuple_v21r1p1.root");
}
f->GetObject("NuECCQE",tree);
}
Init(tree);
}
NuECCQE::~NuECCQE()
{
if (!fChain) return;
delete fChain->GetCurrentFile();
}
Int_t NuECCQE::GetEntry(Long64_t entry)
{
// Read contents of entry.
if (!fChain) return 0;
return fChain->GetEntry(entry);
}
Long64_t NuECCQE::LoadTree(Long64_t entry)
{
// Set the environment to read one entry
if (!fChain) return -5;
Long64_t centry = fChain->LoadTree(entry);
if (centry < 0) return centry;
if (fChain->GetTreeNumber() != fCurrent) {
fCurrent = fChain->GetTreeNumber();
Notify();
}
return centry;
}
void NuECCQE::Init(TTree *tree)
{
// The Init() function is called when the selector needs to initialize
// a new tree or chain. Typically here the branch addresses and branch
// pointers of the tree will be set.
// It is normally not necessary to make changes to the generated
// code, but the routine can be extended by the user if needed.
// Init() will be called many times when running on PROOF
// (once per file to be processed).
// Set object pointer
prong_axis_vector = 0;
prong_axis_vertex = 0;
prong_binned_energy_bin_contents = 0;
prong_binned_energy_bin_indices = 0;
prong_part_E = 0;
prong_part_pos = 0;
// Set branch addresses and branch pointers
if (!tree) return;
fChain = tree;
fCurrent = -1;
fChain->SetMakeClass(1);
fChain->SetBranchAddress("eventID", &eventID, &b_eventID);
fChain->SetBranchAddress("physEvtNum", &physEvtNum, &b_physEvtNum);
fChain->SetBranchAddress("n_hyps", &n_hyps, &b_n_hyps);
fChain->SetBranchAddress("processType", &processType, &b_processType);
fChain->SetBranchAddress("primaryPart", &primaryPart, &b_primaryPart);
fChain->SetBranchAddress("n_slices", &n_slices, &b_n_slices);
fChain->SetBranchAddress("slice_numbers", slice_numbers, &b_slice_numbers);
fChain->SetBranchAddress("shared_slice", &shared_slice, &b_shared_slice);
fChain->SetBranchAddress("vtx", vtx, &b_vtx);
fChain->SetBranchAddress("vtxErr", vtxErr, &b_vtxErr);
fChain->SetBranchAddress("E", E, &b_E);
fChain->SetBranchAddress("reco_vertex_batch", &reco_vertex_batch, &b_reco_vertex_batch);
fChain->SetBranchAddress("found_truth", &found_truth, &b_found_truth);
fChain->SetBranchAddress("phys_front_activity", &phys_front_activity, &b_phys_front_activity);
fChain->SetBranchAddress("phys_energy_in_road_upstream_is_rockmuon_consistent", &phys_energy_in_road_upstream_is_rockmuon_consistent, &b_phys_energy_in_road_upstream_is_rockmuon_consistent);
fChain->SetBranchAddress("rock_muons_removed", &rock_muons_removed, &b_rock_muons_removed);
fChain->SetBranchAddress("minos_track_match", &minos_track_match, &b_minos_track_match);
fChain->SetBranchAddress("minos_stub_match", &minos_stub_match, &b_minos_stub_match);
fChain->SetBranchAddress("unknown_helicity", &unknown_helicity, &b_unknown_helicity);
fChain->SetBranchAddress("minos_track_inside_partial_plane", &minos_track_inside_partial_plane, &b_minos_track_inside_partial_plane);
fChain->SetBranchAddress("prim_vtx_has_misassigned_track_direction", &prim_vtx_has_misassigned_track_direction, &b_prim_vtx_has_misassigned_track_direction);
fChain->SetBranchAddress("prim_vtx_has_broken_track", &prim_vtx_has_broken_track, &b_prim_vtx_has_broken_track);
fChain->SetBranchAddress("EMLikeTrackMultiplicity", &EMLikeTrackMultiplicity, &b_EMLikeTrackMultiplicity);
fChain->SetBranchAddress("ExtraEnergy_nClusters", &ExtraEnergy_nClusters, &b_ExtraEnergy_nClusters);
fChain->SetBranchAddress("HasFiducialVertex", &HasFiducialVertex, &b_HasFiducialVertex);
fChain->SetBranchAddress("HasNoBackExitingTracks", &HasNoBackExitingTracks, &b_HasNoBackExitingTracks);
fChain->SetBranchAddress("HasNoNonEMExitingTracks", &HasNoNonEMExitingTracks, &b_HasNoNonEMExitingTracks);
fChain->SetBranchAddress("HasNoNonProtons", &HasNoNonProtons, &b_HasNoNonProtons);
fChain->SetBranchAddress("HasNoVertexMismatch", &HasNoVertexMismatch, &b_HasNoVertexMismatch);
fChain->SetBranchAddress("HasTracks", &HasTracks, &b_HasTracks);
fChain->SetBranchAddress("NumShortTracks", &NumShortTracks, &b_NumShortTracks);
fChain->SetBranchAddress("NumTracks", &NumTracks, &b_NumTracks);
fChain->SetBranchAddress("ODMatchProng", &ODMatchProng, &b_ODMatchProng);
fChain->SetBranchAddress("StartPointVertexMultiplicity", &StartPointVertexMultiplicity, &b_StartPointVertexMultiplicity);
fChain->SetBranchAddress("TruePID", &TruePID, &b_TruePID);
fChain->SetBranchAddress("UpstreamInlineNClusters", &UpstreamInlineNClusters, &b_UpstreamInlineNClusters);
fChain->SetBranchAddress("UpstreamInlineNDigits", &UpstreamInlineNDigits, &b_UpstreamInlineNDigits);
fChain->SetBranchAddress("VertexBlob_nClusters", &VertexBlob_nClusters, &b_VertexBlob_nClusters);
fChain->SetBranchAddress("VertexTrackMultiplicity", &VertexTrackMultiplicity, &b_VertexTrackMultiplicity);
fChain->SetBranchAddress("broken_track_most_us_plane", &broken_track_most_us_plane, &b_broken_track_most_us_plane);
fChain->SetBranchAddress("eProng_nClusters", &eProng_nClusters, &b_eProng_nClusters);
fChain->SetBranchAddress("n_indices", &n_indices, &b_n_indices);
fChain->SetBranchAddress("phys_energy_in_road_downstream_nplanes", &phys_energy_in_road_downstream_nplanes, &b_phys_energy_in_road_downstream_nplanes);
fChain->SetBranchAddress("phys_energy_in_road_upstream_nplanes", &phys_energy_in_road_upstream_nplanes, &b_phys_energy_in_road_upstream_nplanes);
fChain->SetBranchAddress("phys_n_dead_discr_pair", &phys_n_dead_discr_pair, &b_phys_n_dead_discr_pair);
fChain->SetBranchAddress("phys_n_dead_discr_pair_in_prim_track_region", &phys_n_dead_discr_pair_in_prim_track_region, &b_phys_n_dead_discr_pair_in_prim_track_region);
fChain->SetBranchAddress("phys_n_dead_discr_pair_two_mod_downstream_prim_track", &phys_n_dead_discr_pair_two_mod_downstream_prim_track, &b_phys_n_dead_discr_pair_two_mod_downstream_prim_track);
fChain->SetBranchAddress("phys_n_dead_discr_pair_two_mod_upstream_prim_vtx", &phys_n_dead_discr_pair_two_mod_upstream_prim_vtx, &b_phys_n_dead_discr_pair_two_mod_upstream_prim_vtx);
fChain->SetBranchAddress("phys_n_dead_discr_pair_upstream_prim_track_proj", &phys_n_dead_discr_pair_upstream_prim_track_proj, &b_phys_n_dead_discr_pair_upstream_prim_track_proj);
fChain->SetBranchAddress("phys_vertex_is_fiducial", &phys_vertex_is_fiducial, &b_phys_vertex_is_fiducial);
fChain->SetBranchAddress("ConeEnergyVis", &ConeEnergyVis, &b_ConeEnergyVis);
fChain->SetBranchAddress("ExtraEnergyVis", &ExtraEnergyVis, &b_ExtraEnergyVis);
fChain->SetBranchAddress("Psi", &Psi, &b_Psi);
fChain->SetBranchAddress("TrueEnergy", &TrueEnergy, &b_TrueEnergy);
fChain->SetBranchAddress("TrueTheta", &TrueTheta, &b_TrueTheta);
fChain->SetBranchAddress("UpstreamInlineEnergy", &UpstreamInlineEnergy, &b_UpstreamInlineEnergy);
fChain->SetBranchAddress("UpstreamInlineEnergyWgtdPosMean", &UpstreamInlineEnergyWgtdPosMean, &b_UpstreamInlineEnergyWgtdPosMean);
fChain->SetBranchAddress("UpstreamInlineEnergyWgtdPosRMS", &UpstreamInlineEnergyWgtdPosRMS, &b_UpstreamInlineEnergyWgtdPosRMS);
fChain->SetBranchAddress("UpstreamODEnergy", &UpstreamODEnergy, &b_UpstreamODEnergy);
fChain->SetBranchAddress("VertexBlobEnergy", &VertexBlobEnergy, &b_VertexBlobEnergy);
fChain->SetBranchAddress("energy_from_mc", &energy_from_mc, &b_energy_from_mc);
fChain->SetBranchAddress("energy_from_mc_fraction", &energy_from_mc_fraction, &b_energy_from_mc_fraction);
fChain->SetBranchAddress("energy_from_mc_fraction_of_highest", &energy_from_mc_fraction_of_highest, &b_energy_from_mc_fraction_of_highest);
fChain->SetBranchAddress("muon_phi", &muon_phi, &b_muon_phi);
fChain->SetBranchAddress("muon_theta", &muon_theta, &b_muon_theta);
fChain->SetBranchAddress("muon_thetaX", &muon_thetaX, &b_muon_thetaX);
fChain->SetBranchAddress("muon_thetaY", &muon_thetaY, &b_muon_thetaY);
fChain->SetBranchAddress("phys_energy_dispersed", &phys_energy_dispersed, &b_phys_energy_dispersed);
fChain->SetBranchAddress("phys_energy_in_road_downstream", &phys_energy_in_road_downstream, &b_phys_energy_in_road_downstream);
fChain->SetBranchAddress("phys_energy_in_road_upstream", &phys_energy_in_road_upstream, &b_phys_energy_in_road_upstream);
fChain->SetBranchAddress("phys_energy_unattached", &phys_energy_unattached, &b_phys_energy_unattached);
fChain->SetBranchAddress("prim_vtx_smallest_opening_angle", &prim_vtx_smallest_opening_angle, &b_prim_vtx_smallest_opening_angle);
fChain->SetBranchAddress("latticeEnergyIndices", latticeEnergyIndices, &b_latticeEnergyIndices);
fChain->SetBranchAddress("michel_digits_sz", &michel_digits_sz, &b_michel_digits_sz);
fChain->SetBranchAddress("michel_digits", michel_digits, &b_michel_digits);
fChain->SetBranchAddress("ExtraEnergy", ExtraEnergy, &b_ExtraEnergy);
fChain->SetBranchAddress("ExtraEnergyClusters_X", ExtraEnergyClusters_X, &b_ExtraEnergyClusters_X);
fChain->SetBranchAddress("ExtraEnergyClusters_Y", ExtraEnergyClusters_Y, &b_ExtraEnergyClusters_Y);
fChain->SetBranchAddress("ExtraEnergyClusters_Z", ExtraEnergyClusters_Z, &b_ExtraEnergyClusters_Z);
fChain->SetBranchAddress("ExtraEnergyClusters_energy", ExtraEnergyClusters_energy, &b_ExtraEnergyClusters_energy);
fChain->SetBranchAddress("ExtraEnergyClusters_nDigits", ExtraEnergyClusters_nDigits, &b_ExtraEnergyClusters_nDigits);
fChain->SetBranchAddress("ExtraEnergyClusters_width", ExtraEnergyClusters_width, &b_ExtraEnergyClusters_width);
fChain->SetBranchAddress("NonProtonScores_sz", &NonProtonScores_sz, &b_NonProtonScores_sz);
fChain->SetBranchAddress("NonProtonScores", NonProtonScores, &b_NonProtonScores);
fChain->SetBranchAddress("VertexBlobClusters_X", VertexBlobClusters_X, &b_VertexBlobClusters_X);
fChain->SetBranchAddress("VertexBlobClusters_Y", VertexBlobClusters_Y, &b_VertexBlobClusters_Y);
fChain->SetBranchAddress("VertexBlobClusters_Z", VertexBlobClusters_Z, &b_VertexBlobClusters_Z);
fChain->SetBranchAddress("VertexBlobClusters_energy", VertexBlobClusters_energy, &b_VertexBlobClusters_energy);
fChain->SetBranchAddress("VertexBlobClusters_nDigits", VertexBlobClusters_nDigits, &b_VertexBlobClusters_nDigits);
fChain->SetBranchAddress("VertexBlobClusters_width", VertexBlobClusters_width, &b_VertexBlobClusters_width);
fChain->SetBranchAddress("VertexEnergy", VertexEnergy, &b_VertexEnergy);
fChain->SetBranchAddress("eProngClusters_X", eProngClusters_X, &b_eProngClusters_X);
fChain->SetBranchAddress("eProngClusters_Y", eProngClusters_Y, &b_eProngClusters_Y);
fChain->SetBranchAddress("eProngClusters_Z", eProngClusters_Z, &b_eProngClusters_Z);
fChain->SetBranchAddress("eProngClusters_axis_projection", eProngClusters_axis_projection, &b_eProngClusters_axis_projection);
fChain->SetBranchAddress("eProngClusters_cal_energy", eProngClusters_cal_energy, &b_eProngClusters_cal_energy);
fChain->SetBranchAddress("eProngClusters_energy", eProngClusters_energy, &b_eProngClusters_energy);
fChain->SetBranchAddress("eProngClusters_nDigits", eProngClusters_nDigits, &b_eProngClusters_nDigits);
fChain->SetBranchAddress("eProngClusters_width", eProngClusters_width, &b_eProngClusters_width);
fChain->SetBranchAddress("latticeNormEnergySums", latticeNormEnergySums, &b_latticeNormEnergySums);
fChain->SetBranchAddress("latticeRelativeTimes", latticeRelativeTimes, &b_latticeRelativeTimes);
fChain->SetBranchAddress("michel_energy_sz", &michel_energy_sz, &b_michel_energy_sz);
fChain->SetBranchAddress("michel_energy", michel_energy, &b_michel_energy);
fChain->SetBranchAddress("michel_first_hit_fraction_sz", &michel_first_hit_fraction_sz, &b_michel_first_hit_fraction_sz);
fChain->SetBranchAddress("michel_first_hit_fraction", michel_first_hit_fraction, &b_michel_first_hit_fraction);
fChain->SetBranchAddress("michel_slice_energy_sz", &michel_slice_energy_sz, &b_michel_slice_energy_sz);
fChain->SetBranchAddress("michel_slice_energy", michel_slice_energy, &b_michel_slice_energy);
fChain->SetBranchAddress("michel_z_extent_sz", &michel_z_extent_sz, &b_michel_z_extent_sz);
fChain->SetBranchAddress("michel_z_extent", michel_z_extent, &b_michel_z_extent);
fChain->SetBranchAddress("n_prongs", &n_prongs, &b_n_prongs);
fChain->SetBranchAddress("prong_nParticles", prong_nParticles, &b_prong_nParticles);
fChain->SetBranchAddress("prong_GEANTTrackNum", prong_GEANTTrackNum, &b_prong_GEANTTrackNum);
fChain->SetBranchAddress("prong_HasTruth", prong_HasTruth, &b_prong_HasTruth);
fChain->SetBranchAddress("prong_SeedTrackType", prong_SeedTrackType, &b_prong_SeedTrackType);
fChain->SetBranchAddress("prong_TruePID", prong_TruePID, &b_prong_TruePID);
fChain->SetBranchAddress("prong_binned_energy_nbins", prong_binned_energy_nbins, &b_prong_binned_energy_nbins);
fChain->SetBranchAddress("prong_n_frontdEdX_planes_sampled", prong_n_frontdEdX_planes_sampled, &b_prong_n_frontdEdX_planes_sampled);
fChain->SetBranchAddress("prong_n_tracks", prong_n_tracks, &b_prong_n_tracks);
fChain->SetBranchAddress("prong_vertexMoved", prong_vertexMoved, &b_prong_vertexMoved);
fChain->SetBranchAddress("prong_BackMiddleRatio", prong_BackMiddleRatio, &b_prong_BackMiddleRatio);
fChain->SetBranchAddress("prong_BeginsInTracker", prong_BeginsInTracker, &b_prong_BeginsInTracker);
fChain->SetBranchAddress("prong_CalCorrectedEnergy", prong_CalCorrectedEnergy, &b_prong_CalCorrectedEnergy);
fChain->SetBranchAddress("prong_DataFrac", prong_DataFrac, &b_prong_DataFrac);
fChain->SetBranchAddress("prong_ECALVisE", prong_ECALVisE, &b_prong_ECALVisE);
fChain->SetBranchAddress("prong_EWgtdLengthByEnergy", prong_EWgtdLengthByEnergy, &b_prong_EWgtdLengthByEnergy);
fChain->SetBranchAddress("prong_EWgtdProngLength", prong_EWgtdProngLength, &b_prong_EWgtdProngLength);
fChain->SetBranchAddress("prong_FirstFireFraction", prong_FirstFireFraction, &b_prong_FirstFireFraction);
fChain->SetBranchAddress("prong_FracProngFromBestTrueTraj", prong_FracProngFromBestTrueTraj, &b_prong_FracProngFromBestTrueTraj);
fChain->SetBranchAddress("prong_HCALVisE", prong_HCALVisE, &b_prong_HCALVisE);
fChain->SetBranchAddress("prong_HCALVisEnergy", prong_HCALVisEnergy, &b_prong_HCALVisEnergy);
fChain->SetBranchAddress("prong_LocalShowerWidth", prong_LocalShowerWidth, &b_prong_LocalShowerWidth);
fChain->SetBranchAddress("prong_LongitudinalBunchGapScore", prong_LongitudinalBunchGapScore, &b_prong_LongitudinalBunchGapScore);
fChain->SetBranchAddress("prong_MedianPlaneShowerWidth", prong_MedianPlaneShowerWidth, &b_prong_MedianPlaneShowerWidth);
fChain->SetBranchAddress("prong_NoHCALActivity", prong_NoHCALActivity, &b_prong_NoHCALActivity);
fChain->SetBranchAddress("prong_NoODActivity", prong_NoODActivity, &b_prong_NoODActivity);
fChain->SetBranchAddress("prong_NonMIPClusFrac", prong_NonMIPClusFrac, &b_prong_NonMIPClusFrac);
fChain->SetBranchAddress("prong_ODVisE", prong_ODVisE, &b_prong_ODVisE);
fChain->SetBranchAddress("prong_ProngLength", prong_ProngLength, &b_prong_ProngLength);
fChain->SetBranchAddress("prong_SeedTrackChi2", prong_SeedTrackChi2, &b_prong_SeedTrackChi2);
fChain->SetBranchAddress("prong_ShowerEnergySeparation", prong_ShowerEnergySeparation, &b_prong_ShowerEnergySeparation);
fChain->SetBranchAddress("prong_ShowerLengthEnergyScale", prong_ShowerLengthEnergyScale, &b_prong_ShowerLengthEnergyScale);
fChain->SetBranchAddress("prong_SideECALVisE", prong_SideECALVisE, &b_prong_SideECALVisE);
fChain->SetBranchAddress("prong_TotalVisE", prong_TotalVisE, &b_prong_TotalVisE);
fChain->SetBranchAddress("prong_TransverseGapScore", prong_TransverseGapScore, &b_prong_TransverseGapScore);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorU", prong_TransverseShowerAsymmetryDenominatorU, &b_prong_TransverseShowerAsymmetryDenominatorU);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorV", prong_TransverseShowerAsymmetryDenominatorV, &b_prong_TransverseShowerAsymmetryDenominatorV);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorX", prong_TransverseShowerAsymmetryDenominatorX, &b_prong_TransverseShowerAsymmetryDenominatorX);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorU", prong_TransverseShowerAsymmetryNumeratorU, &b_prong_TransverseShowerAsymmetryNumeratorU);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorV", prong_TransverseShowerAsymmetryNumeratorV, &b_prong_TransverseShowerAsymmetryNumeratorV);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorX", prong_TransverseShowerAsymmetryNumeratorX, &b_prong_TransverseShowerAsymmetryNumeratorX);
fChain->SetBranchAddress("prong_TrimmedCaloEnergy", prong_TrimmedCaloEnergy, &b_prong_TrimmedCaloEnergy);
fChain->SetBranchAddress("prong_TrimmedVisE", prong_TrimmedVisE, &b_prong_TrimmedVisE);
fChain->SetBranchAddress("prong_TrueEnergy", prong_TrueEnergy, &b_prong_TrueEnergy);
fChain->SetBranchAddress("prong_TrueFrontdEdX", prong_TrueFrontdEdX, &b_prong_TrueFrontdEdX);
fChain->SetBranchAddress("prong_TrueTheta", prong_TrueTheta, &b_prong_TrueTheta);
fChain->SetBranchAddress("prong_TrueTrajFracInProng", prong_TrueTrajFracInProng, &b_prong_TrueTrajFracInProng);
fChain->SetBranchAddress("prong_VertexResidualR", prong_VertexResidualR, &b_prong_VertexResidualR);
fChain->SetBranchAddress("prong_VertexResidualX", prong_VertexResidualX, &b_prong_VertexResidualX);
fChain->SetBranchAddress("prong_VertexResidualY", prong_VertexResidualY, &b_prong_VertexResidualY);
fChain->SetBranchAddress("prong_VertexResidualZ", prong_VertexResidualZ, &b_prong_VertexResidualZ);
fChain->SetBranchAddress("prong_dEdXMaxECAL", prong_dEdXMaxECAL, &b_prong_dEdXMaxECAL);
fChain->SetBranchAddress("prong_dEdXMaxTracker", prong_dEdXMaxTracker, &b_prong_dEdXMaxTracker);
fChain->SetBranchAddress("prong_dEdXMean", prong_dEdXMean, &b_prong_dEdXMean);
fChain->SetBranchAddress("prong_dEdXMeanFrontNumBinsTracker", prong_dEdXMeanFrontNumBinsTracker, &b_prong_dEdXMeanFrontNumBinsTracker);
fChain->SetBranchAddress("prong_dEdXMeanFrontPositionTracker", prong_dEdXMeanFrontPositionTracker, &b_prong_dEdXMeanFrontPositionTracker);
fChain->SetBranchAddress("prong_dEdXMeanFrontTracker", prong_dEdXMeanFrontTracker, &b_prong_dEdXMeanFrontTracker);
fChain->SetBranchAddress("prong_dEdXMedianECAL", prong_dEdXMedianECAL, &b_prong_dEdXMedianECAL);
fChain->SetBranchAddress("prong_dEdXMedianFrontTracker", prong_dEdXMedianFrontTracker, &b_prong_dEdXMedianFrontTracker);
fChain->SetBranchAddress("prong_dEdXMedianTracker", prong_dEdXMedianTracker, &b_prong_dEdXMedianTracker);
fChain->SetBranchAddress("prong_projection_bin_width", prong_projection_bin_width, &b_prong_projection_bin_width);
fChain->SetBranchAddress("prong_axis_vector", &prong_axis_vector, &b_prong_axis_vector);
fChain->SetBranchAddress("prong_axis_vertex", &prong_axis_vertex, &b_prong_axis_vertex);
fChain->SetBranchAddress("prong_binned_energy_bin_contents", &prong_binned_energy_bin_contents, &b_prong_binned_energy_bin_contents);
fChain->SetBranchAddress("prong_binned_energy_bin_indices", &prong_binned_energy_bin_indices, &b_prong_binned_energy_bin_indices);
fChain->SetBranchAddress("truth_pass_NuECCQE", &truth_pass_NuECCQE, &b_truth_pass_NuECCQE);
fChain->SetBranchAddress("truth_has_physics_event", &truth_has_physics_event, &b_truth_has_physics_event);
fChain->SetBranchAddress("truth_IsFiducial", &truth_IsFiducial, &b_truth_IsFiducial);
fChain->SetBranchAddress("truth_Enu_QE", &truth_Enu_QE, &b_truth_Enu_QE);
fChain->SetBranchAddress("truth_Q2_QE", &truth_Q2_QE, &b_truth_Q2_QE);
fChain->SetBranchAddress("truth_electron_theta_wrtbeam", &truth_electron_theta_wrtbeam, &b_truth_electron_theta_wrtbeam);
fChain->SetBranchAddress("genie_wgt_n_shifts", &genie_wgt_n_shifts, &b_genie_wgt_n_shifts);
fChain->SetBranchAddress("truth_genie_wgt_AGKYxF1pi", truth_genie_wgt_AGKYxF1pi, &b_truth_genie_wgt_AGKYxF1pi);
fChain->SetBranchAddress("truth_genie_wgt_AhtBY", truth_genie_wgt_AhtBY, &b_truth_genie_wgt_AhtBY);
fChain->SetBranchAddress("truth_genie_wgt_BhtBY", truth_genie_wgt_BhtBY, &b_truth_genie_wgt_BhtBY);
fChain->SetBranchAddress("truth_genie_wgt_CCQEPauliSupViaKF", truth_genie_wgt_CCQEPauliSupViaKF, &b_truth_genie_wgt_CCQEPauliSupViaKF);
fChain->SetBranchAddress("truth_genie_wgt_CV1uBY", truth_genie_wgt_CV1uBY, &b_truth_genie_wgt_CV1uBY);
fChain->SetBranchAddress("truth_genie_wgt_CV2uBY", truth_genie_wgt_CV2uBY, &b_truth_genie_wgt_CV2uBY);
fChain->SetBranchAddress("truth_genie_wgt_EtaNCEL", truth_genie_wgt_EtaNCEL, &b_truth_genie_wgt_EtaNCEL);
fChain->SetBranchAddress("truth_genie_wgt_FrAbs_N", truth_genie_wgt_FrAbs_N, &b_truth_genie_wgt_FrAbs_N);
fChain->SetBranchAddress("truth_genie_wgt_FrAbs_pi", truth_genie_wgt_FrAbs_pi, &b_truth_genie_wgt_FrAbs_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrCEx_N", truth_genie_wgt_FrCEx_N, &b_truth_genie_wgt_FrCEx_N);
fChain->SetBranchAddress("truth_genie_wgt_FrCEx_pi", truth_genie_wgt_FrCEx_pi, &b_truth_genie_wgt_FrCEx_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrElas_N", truth_genie_wgt_FrElas_N, &b_truth_genie_wgt_FrElas_N);
fChain->SetBranchAddress("truth_genie_wgt_FrElas_pi", truth_genie_wgt_FrElas_pi, &b_truth_genie_wgt_FrElas_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrInel_N", truth_genie_wgt_FrInel_N, &b_truth_genie_wgt_FrInel_N);
fChain->SetBranchAddress("truth_genie_wgt_FrInel_pi", truth_genie_wgt_FrInel_pi, &b_truth_genie_wgt_FrInel_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrPiProd_N", truth_genie_wgt_FrPiProd_N, &b_truth_genie_wgt_FrPiProd_N);
fChain->SetBranchAddress("truth_genie_wgt_FrPiProd_pi", truth_genie_wgt_FrPiProd_pi, &b_truth_genie_wgt_FrPiProd_pi);
fChain->SetBranchAddress("truth_genie_wgt_MFP_N", truth_genie_wgt_MFP_N, &b_truth_genie_wgt_MFP_N);
fChain->SetBranchAddress("truth_genie_wgt_MFP_pi", truth_genie_wgt_MFP_pi, &b_truth_genie_wgt_MFP_pi);
fChain->SetBranchAddress("truth_genie_wgt_MaCCQE", truth_genie_wgt_MaCCQE, &b_truth_genie_wgt_MaCCQE);
fChain->SetBranchAddress("truth_genie_wgt_MaCCQEshape", truth_genie_wgt_MaCCQEshape, &b_truth_genie_wgt_MaCCQEshape);
fChain->SetBranchAddress("truth_genie_wgt_MaNCEL", truth_genie_wgt_MaNCEL, &b_truth_genie_wgt_MaNCEL);
fChain->SetBranchAddress("truth_genie_wgt_MaRES", truth_genie_wgt_MaRES, &b_truth_genie_wgt_MaRES);
fChain->SetBranchAddress("truth_genie_wgt_MvRES", truth_genie_wgt_MvRES, &b_truth_genie_wgt_MvRES);
fChain->SetBranchAddress("truth_genie_wgt_NormCCQE", truth_genie_wgt_NormCCQE, &b_truth_genie_wgt_NormCCQE);
fChain->SetBranchAddress("truth_genie_wgt_NormCCRES", truth_genie_wgt_NormCCRES, &b_truth_genie_wgt_NormCCRES);
fChain->SetBranchAddress("truth_genie_wgt_NormDISCC", truth_genie_wgt_NormDISCC, &b_truth_genie_wgt_NormDISCC);
fChain->SetBranchAddress("truth_genie_wgt_NormNCRES", truth_genie_wgt_NormNCRES, &b_truth_genie_wgt_NormNCRES);
fChain->SetBranchAddress("truth_genie_wgt_RDecBR1gamma", truth_genie_wgt_RDecBR1gamma, &b_truth_genie_wgt_RDecBR1gamma);
fChain->SetBranchAddress("truth_genie_wgt_Rvn1pi", truth_genie_wgt_Rvn1pi, &b_truth_genie_wgt_Rvn1pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvn2pi", truth_genie_wgt_Rvn2pi, &b_truth_genie_wgt_Rvn2pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvp1pi", truth_genie_wgt_Rvp1pi, &b_truth_genie_wgt_Rvp1pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvp2pi", truth_genie_wgt_Rvp2pi, &b_truth_genie_wgt_Rvp2pi);
fChain->SetBranchAddress("truth_genie_wgt_Theta_Delta2Npi", truth_genie_wgt_Theta_Delta2Npi, &b_truth_genie_wgt_Theta_Delta2Npi);
fChain->SetBranchAddress("truth_genie_wgt_VecFFCCQEshape", truth_genie_wgt_VecFFCCQEshape, &b_truth_genie_wgt_VecFFCCQEshape);
fChain->SetBranchAddress("truth_genie_wgt_shifts", truth_genie_wgt_shifts, &b_truth_genie_wgt_shifts);
fChain->SetBranchAddress("NuECCQE_nuFlavor", &NuECCQE_nuFlavor, &b_NuECCQE_nuFlavor);
fChain->SetBranchAddress("NuECCQE_nuHelicity", &NuECCQE_nuHelicity, &b_NuECCQE_nuHelicity);
fChain->SetBranchAddress("NuECCQE_intCurrent", &NuECCQE_intCurrent, &b_NuECCQE_intCurrent);
fChain->SetBranchAddress("NuECCQE_intType", &NuECCQE_intType, &b_NuECCQE_intType);
fChain->SetBranchAddress("NuECCQE_E", &NuECCQE_E, &b_NuECCQE_E);
fChain->SetBranchAddress("NuECCQE_Q2", &NuECCQE_Q2, &b_NuECCQE_Q2);
fChain->SetBranchAddress("NuECCQE_x", &NuECCQE_x, &b_NuECCQE_x);
fChain->SetBranchAddress("NuECCQE_y", &NuECCQE_y, &b_NuECCQE_y);
fChain->SetBranchAddress("NuECCQE_W", &NuECCQE_W, &b_NuECCQE_W);
fChain->SetBranchAddress("NuECCQE_score", &NuECCQE_score, &b_NuECCQE_score);
fChain->SetBranchAddress("NuECCQE_leptonE", NuECCQE_leptonE, &b_NuECCQE_leptonE);
fChain->SetBranchAddress("NuECCQE_vtx", NuECCQE_vtx, &b_NuECCQE_vtx);
fChain->SetBranchAddress("ev_run", &ev_run, &b_ev_run);
fChain->SetBranchAddress("ev_subrun", &ev_subrun, &b_ev_subrun);
fChain->SetBranchAddress("ev_detector", &ev_detector, &b_ev_detector);
fChain->SetBranchAddress("ev_triggerType", &ev_triggerType, &b_ev_triggerType);
fChain->SetBranchAddress("ev_gate", &ev_gate, &b_ev_gate);
fChain->SetBranchAddress("ev_global_gate", &ev_global_gate, &b_ev_global_gate);
fChain->SetBranchAddress("ev_gps_time_sec", &ev_gps_time_sec, &b_ev_gps_time_sec);
fChain->SetBranchAddress("ev_gps_time_usec", &ev_gps_time_usec, &b_ev_gps_time_usec);
fChain->SetBranchAddress("numi_pot", &numi_pot, &b_numi_pot);
fChain->SetBranchAddress("numi_horn_curr", &numi_horn_curr, &b_numi_horn_curr);
fChain->SetBranchAddress("numi_x_pos", &numi_x_pos, &b_numi_x_pos);
fChain->SetBranchAddress("numi_y_pos", &numi_y_pos, &b_numi_y_pos);
fChain->SetBranchAddress("numi_x_width", &numi_x_width, &b_numi_x_width);
fChain->SetBranchAddress("numi_y_width", &numi_y_width, &b_numi_y_width);
fChain->SetBranchAddress("numi_bpm1", &numi_bpm1, &b_numi_bpm1);
fChain->SetBranchAddress("numi_bpm2", &numi_bpm2, &b_numi_bpm2);
fChain->SetBranchAddress("numi_bpm3", &numi_bpm3, &b_numi_bpm3);
fChain->SetBranchAddress("numi_bpm4", &numi_bpm4, &b_numi_bpm4);
fChain->SetBranchAddress("numi_bpm5", &numi_bpm5, &b_numi_bpm5);
fChain->SetBranchAddress("numi_bpm6", &numi_bpm6, &b_numi_bpm6);
fChain->SetBranchAddress("numi_tor101", &numi_tor101, &b_numi_tor101);
fChain->SetBranchAddress("numi_tr101d", &numi_tr101d, &b_numi_tr101d);
fChain->SetBranchAddress("numi_tortgt", &numi_tortgt, &b_numi_tortgt);
fChain->SetBranchAddress("numi_trtgtd", &numi_trtgtd, &b_numi_trtgtd);
fChain->SetBranchAddress("batch_structure", &batch_structure, &b_batch_structure);
fChain->SetBranchAddress("numi_minos_time_sec", &numi_minos_time_sec, &b_numi_minos_time_sec);
fChain->SetBranchAddress("numi_minos_time_nsec", &numi_minos_time_nsec, &b_numi_minos_time_nsec);
fChain->SetBranchAddress("numi_database_sec", &numi_database_sec, &b_numi_database_sec);
fChain->SetBranchAddress("numi_database_nsec", &numi_database_nsec, &b_numi_database_nsec);
fChain->SetBranchAddress("numi_is_good_beam_spill", &numi_is_good_beam_spill, &b_numi_is_good_beam_spill);
fChain->SetBranchAddress("numi_is_bad_pot_data_spill", &numi_is_bad_pot_data_spill, &b_numi_is_bad_pot_data_spill);
fChain->SetBranchAddress("numi_is_no_beam_spill", &numi_is_no_beam_spill, &b_numi_is_no_beam_spill);
fChain->SetBranchAddress("numi_is_bad_data_spill", &numi_is_bad_data_spill, &b_numi_is_bad_data_spill);
fChain->SetBranchAddress("numi_is_bad_profile_x_width_data", &numi_is_bad_profile_x_width_data, &b_numi_is_bad_profile_x_width_data);
fChain->SetBranchAddress("numi_is_bad_profile_y_width_data", &numi_is_bad_profile_y_width_data, &b_numi_is_bad_profile_y_width_data);
fChain->SetBranchAddress("numi_is_bad_x_position_data", &numi_is_bad_x_position_data, &b_numi_is_bad_x_position_data);
fChain->SetBranchAddress("numi_is_bad_y_position_data", &numi_is_bad_y_position_data, &b_numi_is_bad_y_position_data);
fChain->SetBranchAddress("numi_is_bad_horn_curr_data", &numi_is_bad_horn_curr_data, &b_numi_is_bad_horn_curr_data);
fChain->SetBranchAddress("numi_is_bad_nearest_time_spill", &numi_is_bad_nearest_time_spill, &b_numi_is_bad_nearest_time_spill);
fChain->SetBranchAddress("numi_is_bad_beam_spill", &numi_is_bad_beam_spill, &b_numi_is_bad_beam_spill);
fChain->SetBranchAddress("numi_is_bad_pot_spill", &numi_is_bad_pot_spill, &b_numi_is_bad_pot_spill);
fChain->SetBranchAddress("numi_is_bad_x_pos", &numi_is_bad_x_pos, &b_numi_is_bad_x_pos);
fChain->SetBranchAddress("numi_is_bad_y_pos", &numi_is_bad_y_pos, &b_numi_is_bad_y_pos);
fChain->SetBranchAddress("numi_is_bad_beam_size", &numi_is_bad_beam_size, &b_numi_is_bad_beam_size);
fChain->SetBranchAddress("numi_is_bad_profile_width_x", &numi_is_bad_profile_width_x, &b_numi_is_bad_profile_width_x);
fChain->SetBranchAddress("numi_is_bad_profile_width_y", &numi_is_bad_profile_width_y, &b_numi_is_bad_profile_width_y);
fChain->SetBranchAddress("numi_is_bad_horn_curr", &numi_is_bad_horn_curr, &b_numi_is_bad_horn_curr);
fChain->SetBranchAddress("numi_is_target_out_spill", &numi_is_target_out_spill, &b_numi_is_target_out_spill);
fChain->SetBranchAddress("numi_is_bad_beam_type_spill", &numi_is_bad_beam_type_spill, &b_numi_is_bad_beam_type_spill);
fChain->SetBranchAddress("numi_is_bad_beam_frac_on_tgt_spill", &numi_is_bad_beam_frac_on_tgt_spill, &b_numi_is_bad_beam_frac_on_tgt_spill);
fChain->SetBranchAddress("numi_is_good_position", &numi_is_good_position, &b_numi_is_good_position);
fChain->SetBranchAddress("numi_is_good_width", &numi_is_good_width, &b_numi_is_good_width);
fChain->SetBranchAddress("numi_is_good_toroids", &numi_is_good_toroids, &b_numi_is_good_toroids);
fChain->SetBranchAddress("numi_is_good_delta_t", &numi_is_good_delta_t, &b_numi_is_good_delta_t);
fChain->SetBranchAddress("numi_is_good_horn", &numi_is_good_horn, &b_numi_is_good_horn);
fChain->SetBranchAddress("numi_time_to_nearest", &numi_time_to_nearest, &b_numi_time_to_nearest);
fChain->SetBranchAddress("mc_run", &mc_run, &b_mc_run);
fChain->SetBranchAddress("mc_subrun", &mc_subrun, &b_mc_subrun);
fChain->SetBranchAddress("mc_nInteractions", &mc_nInteractions, &b_mc_nInteractions);
fChain->SetBranchAddress("mc_MIState", &mc_MIState, &b_mc_MIState);
fChain->SetBranchAddress("mc_pot", &mc_pot, &b_mc_pot);
fChain->SetBranchAddress("mc_beamConfig", &mc_beamConfig, &b_mc_beamConfig);
fChain->SetBranchAddress("mc_processType", &mc_processType, &b_mc_processType);
fChain->SetBranchAddress("mc_nthEvtInSpill", &mc_nthEvtInSpill, &b_mc_nthEvtInSpill);
fChain->SetBranchAddress("mc_nthEvtInFile", &mc_nthEvtInFile, &b_mc_nthEvtInFile);
fChain->SetBranchAddress("mc_intType", &mc_intType, &b_mc_intType);
fChain->SetBranchAddress("mc_current", &mc_current, &b_mc_current);
fChain->SetBranchAddress("mc_charm", &mc_charm, &b_mc_charm);
fChain->SetBranchAddress("mc_weight", &mc_weight, &b_mc_weight);
fChain->SetBranchAddress("mc_XSec", &mc_XSec, &b_mc_XSec);
fChain->SetBranchAddress("mc_diffXSec", &mc_diffXSec, &b_mc_diffXSec);
fChain->SetBranchAddress("mc_incoming", &mc_incoming, &b_mc_incoming);
fChain->SetBranchAddress("mc_fluxDriverProb", &mc_fluxDriverProb, &b_mc_fluxDriverProb);
fChain->SetBranchAddress("mc_targetNucleus", &mc_targetNucleus, &b_mc_targetNucleus);
fChain->SetBranchAddress("mc_targetZ", &mc_targetZ, &b_mc_targetZ);
fChain->SetBranchAddress("mc_targetA", &mc_targetA, &b_mc_targetA);
fChain->SetBranchAddress("mc_targetNucleon", &mc_targetNucleon, &b_mc_targetNucleon);
fChain->SetBranchAddress("mc_struckQuark", &mc_struckQuark, &b_mc_struckQuark);
fChain->SetBranchAddress("mc_seaQuark", &mc_seaQuark, &b_mc_seaQuark);
fChain->SetBranchAddress("mc_resID", &mc_resID, &b_mc_resID);
fChain->SetBranchAddress("mc_primaryLepton", &mc_primaryLepton, &b_mc_primaryLepton);
fChain->SetBranchAddress("mc_incomingE", &mc_incomingE, &b_mc_incomingE);
fChain->SetBranchAddress("mc_Bjorkenx", &mc_Bjorkenx, &b_mc_Bjorkenx);
fChain->SetBranchAddress("mc_Bjorkeny", &mc_Bjorkeny, &b_mc_Bjorkeny);
fChain->SetBranchAddress("mc_Q2", &mc_Q2, &b_mc_Q2);
fChain->SetBranchAddress("mc_nuT", &mc_nuT, &b_mc_nuT);
fChain->SetBranchAddress("mc_w", &mc_w, &b_mc_w);
fChain->SetBranchAddress("mc_vtx", mc_vtx, &b_mc_vtx);
fChain->SetBranchAddress("mc_incomingPartVec", mc_incomingPartVec, &b_mc_incomingPartVec);
fChain->SetBranchAddress("mc_initNucVec", mc_initNucVec, &b_mc_initNucVec);
fChain->SetBranchAddress("mc_primFSLepton", mc_primFSLepton, &b_mc_primFSLepton);
fChain->SetBranchAddress("mc_nFSPart", &mc_nFSPart, &b_mc_nFSPart);
fChain->SetBranchAddress("mc_FSPartPx", mc_FSPartPx, &b_mc_FSPartPx);
fChain->SetBranchAddress("mc_FSPartPy", mc_FSPartPy, &b_mc_FSPartPy);
fChain->SetBranchAddress("mc_FSPartPz", mc_FSPartPz, &b_mc_FSPartPz);
fChain->SetBranchAddress("mc_FSPartE", mc_FSPartE, &b_mc_FSPartE);
fChain->SetBranchAddress("mc_FSPartPDG", mc_FSPartPDG, &b_mc_FSPartPDG);
fChain->SetBranchAddress("mc_er_nPart", &mc_er_nPart, &b_mc_er_nPart);
fChain->SetBranchAddress("mc_er_ID", mc_er_ID, &b_mc_er_ID);
fChain->SetBranchAddress("mc_er_status", mc_er_status, &b_mc_er_status);
fChain->SetBranchAddress("mc_er_posInNucX", mc_er_posInNucX, &b_mc_er_posInNucX);
fChain->SetBranchAddress("mc_er_posInNucY", mc_er_posInNucY, &b_mc_er_posInNucY);
fChain->SetBranchAddress("mc_er_posInNucZ", mc_er_posInNucZ, &b_mc_er_posInNucZ);
fChain->SetBranchAddress("mc_er_Px", mc_er_Px, &b_mc_er_Px);
fChain->SetBranchAddress("mc_er_Py", mc_er_Py, &b_mc_er_Py);
fChain->SetBranchAddress("mc_er_Pz", mc_er_Pz, &b_mc_er_Pz);
fChain->SetBranchAddress("mc_er_E", mc_er_E, &b_mc_er_E);
fChain->SetBranchAddress("mc_er_FD", mc_er_FD, &b_mc_er_FD);
fChain->SetBranchAddress("mc_er_LD", mc_er_LD, &b_mc_er_LD);
fChain->SetBranchAddress("mc_er_mother", mc_er_mother, &b_mc_er_mother);
fChain->SetBranchAddress("mc_fr_nNuAncestorIDs", &mc_fr_nNuAncestorIDs, &b_mc_fr_nNuAncestorIDs);
fChain->SetBranchAddress("mc_fr_nuAncestorIDs", mc_fr_nuAncestorIDs, &b_mc_fr_nuAncestorIDs);
fChain->SetBranchAddress("mc_fr_nuParentID", &mc_fr_nuParentID, &b_mc_fr_nuParentID);
fChain->SetBranchAddress("mc_fr_decMode", &mc_fr_decMode, &b_mc_fr_decMode);
fChain->SetBranchAddress("mc_fr_primProtonVtx", mc_fr_primProtonVtx, &b_mc_fr_primProtonVtx);
fChain->SetBranchAddress("mc_fr_primProtonP", mc_fr_primProtonP, &b_mc_fr_primProtonP);
fChain->SetBranchAddress("mc_fr_nuParentDecVtx", mc_fr_nuParentDecVtx, &b_mc_fr_nuParentDecVtx);
fChain->SetBranchAddress("mc_fr_nuParentProdVtx", mc_fr_nuParentProdVtx, &b_mc_fr_nuParentProdVtx);
fChain->SetBranchAddress("mc_fr_nuParentProdP", mc_fr_nuParentProdP, &b_mc_fr_nuParentProdP);
fChain->SetBranchAddress("mc_cvweight_total", &mc_cvweight_total, &b_mc_cvweight_total);
fChain->SetBranchAddress("wgt", &wgt, &b_wgt);
fChain->SetBranchAddress("mc_cvweight_totalFlux", &mc_cvweight_totalFlux, &b_mc_cvweight_totalFlux);
fChain->SetBranchAddress("mc_cvweight_totalXsec", &mc_cvweight_totalXsec, &b_mc_cvweight_totalXsec);
fChain->SetBranchAddress("mc_ppfx1_cvweight", &mc_ppfx1_cvweight, &b_mc_ppfx1_cvweight);
fChain->SetBranchAddress("mc_hornCurrent_cvweight", &mc_hornCurrent_cvweight, &b_mc_hornCurrent_cvweight);
fChain->SetBranchAddress("mc_gen1_cvweight_total", &mc_gen1_cvweight_total, &b_mc_gen1_cvweight_total);
fChain->SetBranchAddress("gen1_wgt", &gen1_wgt, &b_gen1_wgt);
fChain->SetBranchAddress("mc_gen1_cvweight_totalFlux", &mc_gen1_cvweight_totalFlux, &b_mc_gen1_cvweight_totalFlux);
fChain->SetBranchAddress("mc_gen1_cvweight_NA49", &mc_gen1_cvweight_NA49, &b_mc_gen1_cvweight_NA49);
fChain->SetBranchAddress("mc_wgt_Flux_BeamFocus_sz", &mc_wgt_Flux_BeamFocus_sz, &b_mc_wgt_Flux_BeamFocus_sz);
fChain->SetBranchAddress("mc_wgt_Flux_BeamFocus", &mc_wgt_Flux_BeamFocus, &b_mc_wgt_Flux_BeamFocus);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_Tertiary_sz", &mc_wgt_gen1_Flux_Tertiary_sz, &b_mc_wgt_gen1_Flux_Tertiary_sz);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_Tertiary", &mc_wgt_gen1_Flux_Tertiary, &b_mc_wgt_gen1_Flux_Tertiary);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_NA49_sz", &mc_wgt_gen1_Flux_NA49_sz, &b_mc_wgt_gen1_Flux_NA49_sz);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_NA49", &mc_wgt_gen1_Flux_NA49, &b_mc_wgt_gen1_Flux_NA49);
fChain->SetBranchAddress("mc_wgt_Norm_sz", &mc_wgt_Norm_sz, &b_mc_wgt_Norm_sz);
fChain->SetBranchAddress("mc_wgt_Norm", &mc_wgt_Norm, &b_mc_wgt_Norm);
fChain->SetBranchAddress("mc_wgt_ppfx1_Total_sz", &mc_wgt_ppfx1_Total_sz, &b_mc_wgt_ppfx1_Total_sz);
fChain->SetBranchAddress("mc_wgt_ppfx1_Total", &mc_wgt_ppfx1_Total, &b_mc_wgt_ppfx1_Total);
fChain->SetBranchAddress("mc_vertex_batch", &mc_vertex_batch, &b_mc_vertex_batch);
fChain->SetBranchAddress("prong_part_score", prong_part_score, &b_prong_part_score);
fChain->SetBranchAddress("prong_part_mass", prong_part_mass, &b_prong_part_mass);
fChain->SetBranchAddress("prong_part_charge", prong_part_charge, &b_prong_part_charge);
fChain->SetBranchAddress("prong_part_pid", prong_part_pid, &b_prong_part_pid);
fChain->SetBranchAddress("prong_part_E", &prong_part_E, &b_prong_part_E);
fChain->SetBranchAddress("prong_part_pos", &prong_part_pos, &b_prong_part_pos);
Notify();
}
Bool_t NuECCQE::Notify()
{
// The Notify() function is called when a new file is opened. This
// can be either for a new TTree in a TChain or when when a new TTree
// is started when using PROOF. It is normally not necessary to make changes
// to the generated code, but the routine can be extended by the
// user if needed. The return value is currently not used.
return kTRUE;
}
void NuECCQE::Show(Long64_t entry)
{
// Print contents of entry.
// If entry is not specified, print current entry
if (!fChain) return;
fChain->Show(entry);
}
Int_t NuECCQE::Cut(Long64_t entry)
{
// This function may be called from Loop.
// returns 1 if entry is accepted.
// returns -1 otherwise.
return 1;
}
#endif // #ifdef NuECCQE_cxx
//////////////////////////////////////////////////////////
// This class has been automatically generated on
// Mon May 14 10:01:20 2018 by ROOT version 5.34/36
// from TTree NuECCQE/Tuple created by an AnaTuple managed by AnaTupleManager
// found on file: /pnfs/minerva/persistent/users/perdue/mnv--mc20180510/grid/central_value/minerva/ana/v21r1p1/00/11/00/15/SIM_minerva_00110015_Subruns_0322_NuECCQE_Ana_Tuple_v21r1p1.root
//////////////////////////////////////////////////////////
#ifndef NuECCQE_h
#define NuECCQE_h
#include <TROOT.h>
#include <TChain.h>
#include <TFile.h>
// Header file for the classes stored in the TTree if any.
#include "/grid/fermiapp/minerva/software_releases/lcgcmake/build/lcg_61a/projects/ROOT-5.34.36/src/ROOT/5.34.36/cint/cint/lib/prec_stl/vector"
// Fixed size dimensions of array or collections stored in the TTree if any.
class NuECCQE {
public :
TTree *fChain; //!pointer to the analyzed TTree or TChain
Int_t fCurrent; //!current Tree number in a TChain
// Declaration of leaf types
Double_t eventID;
Int_t physEvtNum;
Int_t n_hyps;
Int_t processType;
Int_t primaryPart;
Int_t n_slices;
Int_t slice_numbers[1]; //[n_slices]
Int_t shared_slice;
Double_t vtx[4];
Double_t vtxErr[4];
Double_t E[4];
Int_t reco_vertex_batch;
Bool_t found_truth;
Bool_t phys_front_activity;
Bool_t phys_energy_in_road_upstream_is_rockmuon_consistent;
Bool_t rock_muons_removed;
Bool_t minos_track_match;
Bool_t minos_stub_match;
Bool_t unknown_helicity;
Bool_t minos_track_inside_partial_plane;
Bool_t prim_vtx_has_misassigned_track_direction;
Bool_t prim_vtx_has_broken_track;
Int_t EMLikeTrackMultiplicity;
Int_t ExtraEnergy_nClusters;
Int_t HasFiducialVertex;
Int_t HasNoBackExitingTracks;
Int_t HasNoNonEMExitingTracks;
Int_t HasNoNonProtons;
Int_t HasNoVertexMismatch;
Int_t HasTracks;
Int_t NumShortTracks;
Int_t NumTracks;
Int_t ODMatchProng;
Int_t StartPointVertexMultiplicity;
Int_t TruePID;
Int_t UpstreamInlineNClusters;
Int_t UpstreamInlineNDigits;
Int_t VertexBlob_nClusters;
Int_t VertexTrackMultiplicity;
Int_t broken_track_most_us_plane;
Int_t eProng_nClusters;
Int_t n_indices;
Int_t phys_energy_in_road_downstream_nplanes;
Int_t phys_energy_in_road_upstream_nplanes;
Int_t phys_n_dead_discr_pair;
Int_t phys_n_dead_discr_pair_in_prim_track_region;
Int_t phys_n_dead_discr_pair_two_mod_downstream_prim_track;
Int_t phys_n_dead_discr_pair_two_mod_upstream_prim_vtx;
Int_t phys_n_dead_discr_pair_upstream_prim_track_proj;
Int_t phys_vertex_is_fiducial;
Double_t ConeEnergyVis;
Double_t ExtraEnergyVis;
Double_t Psi;
Double_t TrueEnergy;
Double_t TrueTheta;
Double_t UpstreamInlineEnergy;
Double_t UpstreamInlineEnergyWgtdPosMean;
Double_t UpstreamInlineEnergyWgtdPosRMS;
Double_t UpstreamODEnergy;
Double_t VertexBlobEnergy;
Double_t energy_from_mc;
Double_t energy_from_mc_fraction;
Double_t energy_from_mc_fraction_of_highest;
Double_t muon_phi;
Double_t muon_theta;
Double_t muon_thetaX;
Double_t muon_thetaY;
Double_t phys_energy_dispersed;
Double_t phys_energy_in_road_downstream;
Double_t phys_energy_in_road_upstream;
Double_t phys_energy_unattached;
Double_t prim_vtx_smallest_opening_angle;
Int_t latticeEnergyIndices[23876]; //[n_indices]
Int_t michel_digits_sz;
Int_t michel_digits[2]; //[michel_digits_sz]
Double_t ExtraEnergy[4];
Double_t ExtraEnergyClusters_X[203]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_Y[203]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_Z[203]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_energy[203]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_nDigits[203]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_width[203]; //[ExtraEnergy_nClusters]
Int_t NonProtonScores_sz;
Double_t NonProtonScores[3]; //[NonProtonScores_sz]
Double_t VertexBlobClusters_X[54]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_Y[54]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_Z[54]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_energy[54]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_nDigits[54]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_width[54]; //[VertexBlob_nClusters]
Double_t VertexEnergy[4];
Double_t eProngClusters_X[234]; //[eProng_nClusters]
Double_t eProngClusters_Y[234]; //[eProng_nClusters]
Double_t eProngClusters_Z[234]; //[eProng_nClusters]
Double_t eProngClusters_axis_projection[234]; //[eProng_nClusters]
Double_t eProngClusters_cal_energy[234]; //[eProng_nClusters]
Double_t eProngClusters_energy[234]; //[eProng_nClusters]
Double_t eProngClusters_nDigits[234]; //[eProng_nClusters]
Double_t eProngClusters_width[234]; //[eProng_nClusters]
Double_t latticeNormEnergySums[23876]; //[n_indices]
Double_t latticeRelativeTimes[23876]; //[n_indices]
Int_t michel_energy_sz;
Double_t michel_energy[2]; //[michel_energy_sz]
Int_t michel_first_hit_fraction_sz;
Double_t michel_first_hit_fraction[2]; //[michel_first_hit_fraction_sz]
Int_t michel_slice_energy_sz;
Double_t michel_slice_energy[2]; //[michel_slice_energy_sz]
Int_t michel_z_extent_sz;
Double_t michel_z_extent[2]; //[michel_z_extent_sz]
Int_t n_prongs;
Int_t prong_nParticles[1]; //[n_prongs]
Int_t prong_GEANTTrackNum[1]; //[n_prongs]
Int_t prong_HasTruth[1]; //[n_prongs]
Int_t prong_SeedTrackType[1]; //[n_prongs]
Int_t prong_TruePID[1]; //[n_prongs]
Int_t prong_binned_energy_nbins[1]; //[n_prongs]
Int_t prong_n_frontdEdX_planes_sampled[1]; //[n_prongs]
Int_t prong_n_tracks[1]; //[n_prongs]
Int_t prong_vertexMoved[1]; //[n_prongs]
Double_t prong_BackMiddleRatio[1]; //[n_prongs]
Double_t prong_BeginsInTracker[1]; //[n_prongs]
Double_t prong_CalCorrectedEnergy[1]; //[n_prongs]
Double_t prong_DataFrac[1]; //[n_prongs]
Double_t prong_ECALVisE[1]; //[n_prongs]
Double_t prong_EWgtdLengthByEnergy[1]; //[n_prongs]
Double_t prong_EWgtdProngLength[1]; //[n_prongs]
Double_t prong_FirstFireFraction[1]; //[n_prongs]
Double_t prong_FracProngFromBestTrueTraj[1]; //[n_prongs]
Double_t prong_HCALVisE[1]; //[n_prongs]
Double_t prong_HCALVisEnergy[1]; //[n_prongs]
Double_t prong_LocalShowerWidth[1]; //[n_prongs]
Double_t prong_LongitudinalBunchGapScore[1]; //[n_prongs]
Double_t prong_MedianPlaneShowerWidth[1]; //[n_prongs]
Double_t prong_NoHCALActivity[1]; //[n_prongs]
Double_t prong_NoODActivity[1]; //[n_prongs]
Double_t prong_NonMIPClusFrac[1]; //[n_prongs]
Double_t prong_ODVisE[1]; //[n_prongs]
Double_t prong_ProngLength[1]; //[n_prongs]
Double_t prong_SeedTrackChi2[1]; //[n_prongs]
Double_t prong_ShowerEnergySeparation[1]; //[n_prongs]
Double_t prong_ShowerLengthEnergyScale[1]; //[n_prongs]
Double_t prong_SideECALVisE[1]; //[n_prongs]
Double_t prong_TotalVisE[1]; //[n_prongs]
Double_t prong_TransverseGapScore[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorU[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorV[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorX[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorU[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorV[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorX[1]; //[n_prongs]
Double_t prong_TrimmedCaloEnergy[1]; //[n_prongs]
Double_t prong_TrimmedVisE[1]; //[n_prongs]
Double_t prong_TrueEnergy[1]; //[n_prongs]
Double_t prong_TrueFrontdEdX[1]; //[n_prongs]
Double_t prong_TrueTheta[1]; //[n_prongs]
Double_t prong_TrueTrajFracInProng[1]; //[n_prongs]
Double_t prong_VertexResidualR[1]; //[n_prongs]
Double_t prong_VertexResidualX[1]; //[n_prongs]
Double_t prong_VertexResidualY[1]; //[n_prongs]
Double_t prong_VertexResidualZ[1]; //[n_prongs]
Double_t prong_dEdXMaxECAL[1]; //[n_prongs]
Double_t prong_dEdXMaxTracker[1]; //[n_prongs]
Double_t prong_dEdXMean[1]; //[n_prongs]
Double_t prong_dEdXMeanFrontNumBinsTracker[1]; //[n_prongs]
Double_t prong_dEdXMeanFrontPositionTracker[1]; //[n_prongs]
Double_t prong_dEdXMeanFrontTracker[1]; //[n_prongs]
Double_t prong_dEdXMedianECAL[1]; //[n_prongs]
Double_t prong_dEdXMedianFrontTracker[1]; //[n_prongs]
Double_t prong_dEdXMedianTracker[1]; //[n_prongs]
Double_t prong_projection_bin_width[1]; //[n_prongs]
vector<vector<double> > *prong_axis_vector;
vector<vector<double> > *prong_axis_vertex;
vector<vector<double> > *prong_binned_energy_bin_contents;
vector<vector<double> > *prong_binned_energy_bin_indices;
Bool_t truth_pass_NuECCQE;
Bool_t truth_has_physics_event;
Int_t truth_IsFiducial;
Double_t truth_Enu_QE;
Double_t truth_Q2_QE;
Double_t truth_electron_theta_wrtbeam;
Int_t genie_wgt_n_shifts;
Double_t truth_genie_wgt_AGKYxF1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_AhtBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_BhtBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CCQEPauliSupViaKF[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CV1uBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CV2uBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_EtaNCEL[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrAbs_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrAbs_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrCEx_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrCEx_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrElas_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrElas_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrInel_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrInel_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrPiProd_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrPiProd_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MFP_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MFP_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaCCQE[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaCCQEshape[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaNCEL[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MvRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormCCQE[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormCCRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormDISCC[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormNCRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_RDecBR1gamma[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvn1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvn2pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvp1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvp2pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Theta_Delta2Npi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_VecFFCCQEshape[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_shifts[7]; //[genie_wgt_n_shifts]
Int_t NuECCQE_nuFlavor;
Int_t NuECCQE_nuHelicity;
Int_t NuECCQE_intCurrent;
Int_t NuECCQE_intType;
Double_t NuECCQE_E;
Double_t NuECCQE_Q2;
Double_t NuECCQE_x;
Double_t NuECCQE_y;
Double_t NuECCQE_W;
Double_t NuECCQE_score;
Double_t NuECCQE_leptonE[4];
Double_t NuECCQE_vtx[4];
Int_t ev_run;
Int_t ev_subrun;
Int_t ev_detector;
Int_t ev_triggerType;
Int_t ev_gate;
Int_t ev_global_gate;
Int_t ev_gps_time_sec;
Int_t ev_gps_time_usec;
Double_t numi_pot;
Double_t numi_horn_curr;
Double_t numi_x_pos;
Double_t numi_y_pos;
Double_t numi_x_width;
Double_t numi_y_width;
Double_t numi_bpm1;
Double_t numi_bpm2;
Double_t numi_bpm3;
Double_t numi_bpm4;
Double_t numi_bpm5;
Double_t numi_bpm6;
Double_t numi_tor101;
Double_t numi_tr101d;
Double_t numi_tortgt;
Double_t numi_trtgtd;
Int_t batch_structure;
Int_t numi_minos_time_sec;
Int_t numi_minos_time_nsec;
Int_t numi_database_sec;
Int_t numi_database_nsec;
Int_t numi_is_good_beam_spill;
Int_t numi_is_bad_pot_data_spill;
Int_t numi_is_no_beam_spill;
Int_t numi_is_bad_data_spill;
Int_t numi_is_bad_profile_x_width_data;
Int_t numi_is_bad_profile_y_width_data;
Int_t numi_is_bad_x_position_data;
Int_t numi_is_bad_y_position_data;
Int_t numi_is_bad_horn_curr_data;
Int_t numi_is_bad_nearest_time_spill;
Int_t numi_is_bad_beam_spill;
Int_t numi_is_bad_pot_spill;
Int_t numi_is_bad_x_pos;
Int_t numi_is_bad_y_pos;
Int_t numi_is_bad_beam_size;
Int_t numi_is_bad_profile_width_x;
Int_t numi_is_bad_profile_width_y;
Int_t numi_is_bad_horn_curr;
Int_t numi_is_target_out_spill;
Int_t numi_is_bad_beam_type_spill;
Int_t numi_is_bad_beam_frac_on_tgt_spill;
Int_t numi_is_good_position;
Int_t numi_is_good_width;
Int_t numi_is_good_toroids;
Int_t numi_is_good_delta_t;
Int_t numi_is_good_horn;
Double_t numi_time_to_nearest;
Int_t mc_run;
Int_t mc_subrun;
Int_t mc_nInteractions;
Int_t mc_MIState;
Double_t mc_pot;
Int_t mc_beamConfig;
Int_t mc_processType;
Int_t mc_nthEvtInSpill;
Int_t mc_nthEvtInFile;
Int_t mc_intType;
Int_t mc_current;
Int_t mc_charm;
Double_t mc_weight;
Double_t mc_XSec;
Double_t mc_diffXSec;
Int_t mc_incoming;
Double_t mc_fluxDriverProb;
Int_t mc_targetNucleus;
Int_t mc_targetZ;
Int_t mc_targetA;
Int_t mc_targetNucleon;
Int_t mc_struckQuark;
Int_t mc_seaQuark;
Int_t mc_resID;
Int_t mc_primaryLepton;
Double_t mc_incomingE;
Double_t mc_Bjorkenx;
Double_t mc_Bjorkeny;
Double_t mc_Q2;
Double_t mc_nuT;
Double_t mc_w;
Double_t mc_vtx[4];
Double_t mc_incomingPartVec[4];
Double_t mc_initNucVec[4];
Double_t mc_primFSLepton[4];
Int_t mc_nFSPart;
Double_t mc_FSPartPx[70]; //[mc_nFSPart]
Double_t mc_FSPartPy[70]; //[mc_nFSPart]
Double_t mc_FSPartPz[70]; //[mc_nFSPart]
Double_t mc_FSPartE[70]; //[mc_nFSPart]
Int_t mc_FSPartPDG[70]; //[mc_nFSPart]
Int_t mc_er_nPart;
Int_t mc_er_ID[84]; //[mc_er_nPart]
Int_t mc_er_status[84]; //[mc_er_nPart]
Double_t mc_er_posInNucX[84]; //[mc_er_nPart]
Double_t mc_er_posInNucY[84]; //[mc_er_nPart]
Double_t mc_er_posInNucZ[84]; //[mc_er_nPart]
Double_t mc_er_Px[84]; //[mc_er_nPart]
Double_t mc_er_Py[84]; //[mc_er_nPart]
Double_t mc_er_Pz[84]; //[mc_er_nPart]
Double_t mc_er_E[84]; //[mc_er_nPart]
Int_t mc_er_FD[84]; //[mc_er_nPart]
Int_t mc_er_LD[84]; //[mc_er_nPart]
Int_t mc_er_mother[84]; //[mc_er_nPart]
Int_t mc_fr_nNuAncestorIDs;
Int_t mc_fr_nuAncestorIDs[6]; //[mc_fr_nNuAncestorIDs]
Int_t mc_fr_nuParentID;
Int_t mc_fr_decMode;
Double_t mc_fr_primProtonVtx[3];
Double_t mc_fr_primProtonP[4];
Double_t mc_fr_nuParentDecVtx[3];
Double_t mc_fr_nuParentProdVtx[3];
Double_t mc_fr_nuParentProdP[4];
Double_t mc_cvweight_total;
Double_t wgt;
Double_t mc_cvweight_totalFlux;
Double_t mc_cvweight_totalXsec;
Double_t mc_ppfx1_cvweight;
Double_t mc_hornCurrent_cvweight;
Double_t mc_gen1_cvweight_total;
Double_t gen1_wgt;
Double_t mc_gen1_cvweight_totalFlux;
Double_t mc_gen1_cvweight_NA49;
Int_t mc_wgt_Flux_BeamFocus_sz;
Double_t mc_wgt_Flux_BeamFocus[1]; //[mc_wgt_Flux_BeamFocus_sz]
Int_t mc_wgt_gen1_Flux_Tertiary_sz;
Double_t mc_wgt_gen1_Flux_Tertiary[1]; //[mc_wgt_gen1_Flux_Tertiary_sz]
Int_t mc_wgt_gen1_Flux_NA49_sz;
Double_t mc_wgt_gen1_Flux_NA49[1]; //[mc_wgt_gen1_Flux_NA49_sz]
Int_t mc_wgt_Norm_sz;
Double_t mc_wgt_Norm[1]; //[mc_wgt_Norm_sz]
Int_t mc_wgt_ppfx1_Total_sz;
Double_t mc_wgt_ppfx1_Total[1]; //[mc_wgt_ppfx1_Total_sz]
Int_t mc_vertex_batch;
Double_t prong_part_score[1]; //[n_prongs]
Double_t prong_part_mass[1]; //[n_prongs]
Int_t prong_part_charge[1]; //[n_prongs]
Int_t prong_part_pid[1]; //[n_prongs]
vector<vector<double> > *prong_part_E;
vector<vector<double> > *prong_part_pos;
// List of branches
TBranch *b_eventID; //!
TBranch *b_physEvtNum; //!
TBranch *b_n_hyps; //!
TBranch *b_processType; //!
TBranch *b_primaryPart; //!
TBranch *b_n_slices; //!
TBranch *b_slice_numbers; //!
TBranch *b_shared_slice; //!
TBranch *b_vtx; //!
TBranch *b_vtxErr; //!
TBranch *b_E; //!
TBranch *b_reco_vertex_batch; //!
TBranch *b_found_truth; //!
TBranch *b_phys_front_activity; //!
TBranch *b_phys_energy_in_road_upstream_is_rockmuon_consistent; //!
TBranch *b_rock_muons_removed; //!
TBranch *b_minos_track_match; //!
TBranch *b_minos_stub_match; //!
TBranch *b_unknown_helicity; //!
TBranch *b_minos_track_inside_partial_plane; //!
TBranch *b_prim_vtx_has_misassigned_track_direction; //!
TBranch *b_prim_vtx_has_broken_track; //!
TBranch *b_EMLikeTrackMultiplicity; //!
TBranch *b_ExtraEnergy_nClusters; //!
TBranch *b_HasFiducialVertex; //!
TBranch *b_HasNoBackExitingTracks; //!
TBranch *b_HasNoNonEMExitingTracks; //!
TBranch *b_HasNoNonProtons; //!
TBranch *b_HasNoVertexMismatch; //!
TBranch *b_HasTracks; //!
TBranch *b_NumShortTracks; //!
TBranch *b_NumTracks; //!
TBranch *b_ODMatchProng; //!
TBranch *b_StartPointVertexMultiplicity; //!
TBranch *b_TruePID; //!
TBranch *b_UpstreamInlineNClusters; //!
TBranch *b_UpstreamInlineNDigits; //!
TBranch *b_VertexBlob_nClusters; //!
TBranch *b_VertexTrackMultiplicity; //!
TBranch *b_broken_track_most_us_plane; //!
TBranch *b_eProng_nClusters; //!
TBranch *b_n_indices; //!
TBranch *b_phys_energy_in_road_downstream_nplanes; //!
TBranch *b_phys_energy_in_road_upstream_nplanes; //!
TBranch *b_phys_n_dead_discr_pair; //!
TBranch *b_phys_n_dead_discr_pair_in_prim_track_region; //!
TBranch *b_phys_n_dead_discr_pair_two_mod_downstream_prim_track; //!
TBranch *b_phys_n_dead_discr_pair_two_mod_upstream_prim_vtx; //!
TBranch *b_phys_n_dead_discr_pair_upstream_prim_track_proj; //!
TBranch *b_phys_vertex_is_fiducial; //!
TBranch *b_ConeEnergyVis; //!
TBranch *b_ExtraEnergyVis; //!
TBranch *b_Psi; //!
TBranch *b_TrueEnergy; //!
TBranch *b_TrueTheta; //!
TBranch *b_UpstreamInlineEnergy; //!
TBranch *b_UpstreamInlineEnergyWgtdPosMean; //!
TBranch *b_UpstreamInlineEnergyWgtdPosRMS; //!
TBranch *b_UpstreamODEnergy; //!
TBranch *b_VertexBlobEnergy; //!
TBranch *b_energy_from_mc; //!
TBranch *b_energy_from_mc_fraction; //!
TBranch *b_energy_from_mc_fraction_of_highest; //!
TBranch *b_muon_phi; //!
TBranch *b_muon_theta; //!
TBranch *b_muon_thetaX; //!
TBranch *b_muon_thetaY; //!
TBranch *b_phys_energy_dispersed; //!
TBranch *b_phys_energy_in_road_downstream; //!
TBranch *b_phys_energy_in_road_upstream; //!
TBranch *b_phys_energy_unattached; //!
TBranch *b_prim_vtx_smallest_opening_angle; //!
TBranch *b_latticeEnergyIndices; //!
TBranch *b_michel_digits_sz; //!
TBranch *b_michel_digits; //!
TBranch *b_ExtraEnergy; //!
TBranch *b_ExtraEnergyClusters_X; //!
TBranch *b_ExtraEnergyClusters_Y; //!
TBranch *b_ExtraEnergyClusters_Z; //!
TBranch *b_ExtraEnergyClusters_energy; //!
TBranch *b_ExtraEnergyClusters_nDigits; //!
TBranch *b_ExtraEnergyClusters_width; //!
TBranch *b_NonProtonScores_sz; //!
TBranch *b_NonProtonScores; //!
TBranch *b_VertexBlobClusters_X; //!
TBranch *b_VertexBlobClusters_Y; //!
TBranch *b_VertexBlobClusters_Z; //!
TBranch *b_VertexBlobClusters_energy; //!
TBranch *b_VertexBlobClusters_nDigits; //!
TBranch *b_VertexBlobClusters_width; //!
TBranch *b_VertexEnergy; //!
TBranch *b_eProngClusters_X; //!
TBranch *b_eProngClusters_Y; //!
TBranch *b_eProngClusters_Z; //!
TBranch *b_eProngClusters_axis_projection; //!
TBranch *b_eProngClusters_cal_energy; //!
TBranch *b_eProngClusters_energy; //!
TBranch *b_eProngClusters_nDigits; //!
TBranch *b_eProngClusters_width; //!
TBranch *b_latticeNormEnergySums; //!
TBranch *b_latticeRelativeTimes; //!
TBranch *b_michel_energy_sz; //!
TBranch *b_michel_energy; //!
TBranch *b_michel_first_hit_fraction_sz; //!
TBranch *b_michel_first_hit_fraction; //!
TBranch *b_michel_slice_energy_sz; //!
TBranch *b_michel_slice_energy; //!
TBranch *b_michel_z_extent_sz; //!
TBranch *b_michel_z_extent; //!
TBranch *b_n_prongs; //!
TBranch *b_prong_nParticles; //!
TBranch *b_prong_GEANTTrackNum; //!
TBranch *b_prong_HasTruth; //!
TBranch *b_prong_SeedTrackType; //!
TBranch *b_prong_TruePID; //!
TBranch *b_prong_binned_energy_nbins; //!
TBranch *b_prong_n_frontdEdX_planes_sampled; //!
TBranch *b_prong_n_tracks; //!
TBranch *b_prong_vertexMoved; //!
TBranch *b_prong_BackMiddleRatio; //!
TBranch *b_prong_BeginsInTracker; //!
TBranch *b_prong_CalCorrectedEnergy; //!
TBranch *b_prong_DataFrac; //!
TBranch *b_prong_ECALVisE; //!
TBranch *b_prong_EWgtdLengthByEnergy; //!
TBranch *b_prong_EWgtdProngLength; //!
TBranch *b_prong_FirstFireFraction; //!
TBranch *b_prong_FracProngFromBestTrueTraj; //!
TBranch *b_prong_HCALVisE; //!
TBranch *b_prong_HCALVisEnergy; //!
TBranch *b_prong_LocalShowerWidth; //!
TBranch *b_prong_LongitudinalBunchGapScore; //!
TBranch *b_prong_MedianPlaneShowerWidth; //!
TBranch *b_prong_NoHCALActivity; //!
TBranch *b_prong_NoODActivity; //!
TBranch *b_prong_NonMIPClusFrac; //!
TBranch *b_prong_ODVisE; //!
TBranch *b_prong_ProngLength; //!
TBranch *b_prong_SeedTrackChi2; //!
TBranch *b_prong_ShowerEnergySeparation; //!
TBranch *b_prong_ShowerLengthEnergyScale; //!
TBranch *b_prong_SideECALVisE; //!
TBranch *b_prong_TotalVisE; //!
TBranch *b_prong_TransverseGapScore; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorU; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorV; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorX; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorU; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorV; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorX; //!
TBranch *b_prong_TrimmedCaloEnergy; //!
TBranch *b_prong_TrimmedVisE; //!
TBranch *b_prong_TrueEnergy; //!
TBranch *b_prong_TrueFrontdEdX; //!
TBranch *b_prong_TrueTheta; //!
TBranch *b_prong_TrueTrajFracInProng; //!
TBranch *b_prong_VertexResidualR; //!
TBranch *b_prong_VertexResidualX; //!
TBranch *b_prong_VertexResidualY; //!
TBranch *b_prong_VertexResidualZ; //!
TBranch *b_prong_dEdXMaxECAL; //!
TBranch *b_prong_dEdXMaxTracker; //!
TBranch *b_prong_dEdXMean; //!
TBranch *b_prong_dEdXMeanFrontNumBinsTracker; //!
TBranch *b_prong_dEdXMeanFrontPositionTracker; //!
TBranch *b_prong_dEdXMeanFrontTracker; //!
TBranch *b_prong_dEdXMedianECAL; //!
TBranch *b_prong_dEdXMedianFrontTracker; //!
TBranch *b_prong_dEdXMedianTracker; //!
TBranch *b_prong_projection_bin_width; //!
TBranch *b_prong_axis_vector; //!
TBranch *b_prong_axis_vertex; //!
TBranch *b_prong_binned_energy_bin_contents; //!
TBranch *b_prong_binned_energy_bin_indices; //!
TBranch *b_truth_pass_NuECCQE; //!
TBranch *b_truth_has_physics_event; //!
TBranch *b_truth_IsFiducial; //!
TBranch *b_truth_Enu_QE; //!
TBranch *b_truth_Q2_QE; //!
TBranch *b_truth_electron_theta_wrtbeam; //!
TBranch *b_genie_wgt_n_shifts; //!
TBranch *b_truth_genie_wgt_AGKYxF1pi; //!
TBranch *b_truth_genie_wgt_AhtBY; //!
TBranch *b_truth_genie_wgt_BhtBY; //!
TBranch *b_truth_genie_wgt_CCQEPauliSupViaKF; //!
TBranch *b_truth_genie_wgt_CV1uBY; //!
TBranch *b_truth_genie_wgt_CV2uBY; //!
TBranch *b_truth_genie_wgt_EtaNCEL; //!
TBranch *b_truth_genie_wgt_FrAbs_N; //!
TBranch *b_truth_genie_wgt_FrAbs_pi; //!
TBranch *b_truth_genie_wgt_FrCEx_N; //!
TBranch *b_truth_genie_wgt_FrCEx_pi; //!
TBranch *b_truth_genie_wgt_FrElas_N; //!
TBranch *b_truth_genie_wgt_FrElas_pi; //!
TBranch *b_truth_genie_wgt_FrInel_N; //!
TBranch *b_truth_genie_wgt_FrInel_pi; //!
TBranch *b_truth_genie_wgt_FrPiProd_N; //!
TBranch *b_truth_genie_wgt_FrPiProd_pi; //!
TBranch *b_truth_genie_wgt_MFP_N; //!
TBranch *b_truth_genie_wgt_MFP_pi; //!
TBranch *b_truth_genie_wgt_MaCCQE; //!
TBranch *b_truth_genie_wgt_MaCCQEshape; //!
TBranch *b_truth_genie_wgt_MaNCEL; //!
TBranch *b_truth_genie_wgt_MaRES; //!
TBranch *b_truth_genie_wgt_MvRES; //!
TBranch *b_truth_genie_wgt_NormCCQE; //!
TBranch *b_truth_genie_wgt_NormCCRES; //!
TBranch *b_truth_genie_wgt_NormDISCC; //!
TBranch *b_truth_genie_wgt_NormNCRES; //!
TBranch *b_truth_genie_wgt_RDecBR1gamma; //!
TBranch *b_truth_genie_wgt_Rvn1pi; //!
TBranch *b_truth_genie_wgt_Rvn2pi; //!
TBranch *b_truth_genie_wgt_Rvp1pi; //!
TBranch *b_truth_genie_wgt_Rvp2pi; //!
TBranch *b_truth_genie_wgt_Theta_Delta2Npi; //!
TBranch *b_truth_genie_wgt_VecFFCCQEshape; //!
TBranch *b_truth_genie_wgt_shifts; //!
TBranch *b_NuECCQE_nuFlavor; //!
TBranch *b_NuECCQE_nuHelicity; //!
TBranch *b_NuECCQE_intCurrent; //!
TBranch *b_NuECCQE_intType; //!
TBranch *b_NuECCQE_E; //!
TBranch *b_NuECCQE_Q2; //!
TBranch *b_NuECCQE_x; //!
TBranch *b_NuECCQE_y; //!
TBranch *b_NuECCQE_W; //!
TBranch *b_NuECCQE_score; //!
TBranch *b_NuECCQE_leptonE; //!
TBranch *b_NuECCQE_vtx; //!
TBranch *b_ev_run; //!
TBranch *b_ev_subrun; //!
TBranch *b_ev_detector; //!
TBranch *b_ev_triggerType; //!
TBranch *b_ev_gate; //!
TBranch *b_ev_global_gate; //!
TBranch *b_ev_gps_time_sec; //!
TBranch *b_ev_gps_time_usec; //!
TBranch *b_numi_pot; //!
TBranch *b_numi_horn_curr; //!
TBranch *b_numi_x_pos; //!
TBranch *b_numi_y_pos; //!
TBranch *b_numi_x_width; //!
TBranch *b_numi_y_width; //!
TBranch *b_numi_bpm1; //!
TBranch *b_numi_bpm2; //!
TBranch *b_numi_bpm3; //!
TBranch *b_numi_bpm4; //!
TBranch *b_numi_bpm5; //!
TBranch *b_numi_bpm6; //!
TBranch *b_numi_tor101; //!
TBranch *b_numi_tr101d; //!
TBranch *b_numi_tortgt; //!
TBranch *b_numi_trtgtd; //!
TBranch *b_batch_structure; //!
TBranch *b_numi_minos_time_sec; //!
TBranch *b_numi_minos_time_nsec; //!
TBranch *b_numi_database_sec; //!
TBranch *b_numi_database_nsec; //!
TBranch *b_numi_is_good_beam_spill; //!
TBranch *b_numi_is_bad_pot_data_spill; //!
TBranch *b_numi_is_no_beam_spill; //!
TBranch *b_numi_is_bad_data_spill; //!
TBranch *b_numi_is_bad_profile_x_width_data; //!
TBranch *b_numi_is_bad_profile_y_width_data; //!
TBranch *b_numi_is_bad_x_position_data; //!
TBranch *b_numi_is_bad_y_position_data; //!
TBranch *b_numi_is_bad_horn_curr_data; //!
TBranch *b_numi_is_bad_nearest_time_spill; //!
TBranch *b_numi_is_bad_beam_spill; //!
TBranch *b_numi_is_bad_pot_spill; //!
TBranch *b_numi_is_bad_x_pos; //!
TBranch *b_numi_is_bad_y_pos; //!
TBranch *b_numi_is_bad_beam_size; //!
TBranch *b_numi_is_bad_profile_width_x; //!
TBranch *b_numi_is_bad_profile_width_y; //!
TBranch *b_numi_is_bad_horn_curr; //!
TBranch *b_numi_is_target_out_spill; //!
TBranch *b_numi_is_bad_beam_type_spill; //!
TBranch *b_numi_is_bad_beam_frac_on_tgt_spill; //!
TBranch *b_numi_is_good_position; //!
TBranch *b_numi_is_good_width; //!
TBranch *b_numi_is_good_toroids; //!
TBranch *b_numi_is_good_delta_t; //!
TBranch *b_numi_is_good_horn; //!
TBranch *b_numi_time_to_nearest; //!
TBranch *b_mc_run; //!
TBranch *b_mc_subrun; //!
TBranch *b_mc_nInteractions; //!
TBranch *b_mc_MIState; //!
TBranch *b_mc_pot; //!
TBranch *b_mc_beamConfig; //!
TBranch *b_mc_processType; //!
TBranch *b_mc_nthEvtInSpill; //!
TBranch *b_mc_nthEvtInFile; //!
TBranch *b_mc_intType; //!
TBranch *b_mc_current; //!
TBranch *b_mc_charm; //!
TBranch *b_mc_weight; //!
TBranch *b_mc_XSec; //!
TBranch *b_mc_diffXSec; //!
TBranch *b_mc_incoming; //!
TBranch *b_mc_fluxDriverProb; //!
TBranch *b_mc_targetNucleus; //!
TBranch *b_mc_targetZ; //!
TBranch *b_mc_targetA; //!
TBranch *b_mc_targetNucleon; //!
TBranch *b_mc_struckQuark; //!
TBranch *b_mc_seaQuark; //!
TBranch *b_mc_resID; //!
TBranch *b_mc_primaryLepton; //!
TBranch *b_mc_incomingE; //!
TBranch *b_mc_Bjorkenx; //!
TBranch *b_mc_Bjorkeny; //!
TBranch *b_mc_Q2; //!
TBranch *b_mc_nuT; //!
TBranch *b_mc_w; //!
TBranch *b_mc_vtx; //!
TBranch *b_mc_incomingPartVec; //!
TBranch *b_mc_initNucVec; //!
TBranch *b_mc_primFSLepton; //!
TBranch *b_mc_nFSPart; //!
TBranch *b_mc_FSPartPx; //!
TBranch *b_mc_FSPartPy; //!
TBranch *b_mc_FSPartPz; //!
TBranch *b_mc_FSPartE; //!
TBranch *b_mc_FSPartPDG; //!
TBranch *b_mc_er_nPart; //!
TBranch *b_mc_er_ID; //!
TBranch *b_mc_er_status; //!
TBranch *b_mc_er_posInNucX; //!
TBranch *b_mc_er_posInNucY; //!
TBranch *b_mc_er_posInNucZ; //!
TBranch *b_mc_er_Px; //!
TBranch *b_mc_er_Py; //!
TBranch *b_mc_er_Pz; //!
TBranch *b_mc_er_E; //!
TBranch *b_mc_er_FD; //!
TBranch *b_mc_er_LD; //!
TBranch *b_mc_er_mother; //!
TBranch *b_mc_fr_nNuAncestorIDs; //!
TBranch *b_mc_fr_nuAncestorIDs; //!
TBranch *b_mc_fr_nuParentID; //!
TBranch *b_mc_fr_decMode; //!
TBranch *b_mc_fr_primProtonVtx; //!
TBranch *b_mc_fr_primProtonP; //!
TBranch *b_mc_fr_nuParentDecVtx; //!
TBranch *b_mc_fr_nuParentProdVtx; //!
TBranch *b_mc_fr_nuParentProdP; //!
TBranch *b_mc_cvweight_total; //!
TBranch *b_wgt; //!
TBranch *b_mc_cvweight_totalFlux; //!
TBranch *b_mc_cvweight_totalXsec; //!
TBranch *b_mc_ppfx1_cvweight; //!
TBranch *b_mc_hornCurrent_cvweight; //!
TBranch *b_mc_gen1_cvweight_total; //!
TBranch *b_gen1_wgt; //!
TBranch *b_mc_gen1_cvweight_totalFlux; //!
TBranch *b_mc_gen1_cvweight_NA49; //!
TBranch *b_mc_wgt_Flux_BeamFocus_sz; //!
TBranch *b_mc_wgt_Flux_BeamFocus; //!
TBranch *b_mc_wgt_gen1_Flux_Tertiary_sz; //!
TBranch *b_mc_wgt_gen1_Flux_Tertiary; //!
TBranch *b_mc_wgt_gen1_Flux_NA49_sz; //!
TBranch *b_mc_wgt_gen1_Flux_NA49; //!
TBranch *b_mc_wgt_Norm_sz; //!
TBranch *b_mc_wgt_Norm; //!
TBranch *b_mc_wgt_ppfx1_Total_sz; //!
TBranch *b_mc_wgt_ppfx1_Total; //!
TBranch *b_mc_vertex_batch; //!
TBranch *b_prong_part_score; //!
TBranch *b_prong_part_mass; //!
TBranch *b_prong_part_charge; //!
TBranch *b_prong_part_pid; //!
TBranch *b_prong_part_E; //!
TBranch *b_prong_part_pos; //!
NuECCQE(TTree *tree=0);
virtual ~NuECCQE();
virtual Int_t Cut(Long64_t entry);
virtual Int_t GetEntry(Long64_t entry);
virtual Long64_t LoadTree(Long64_t entry);
virtual void Init(TTree *tree);
virtual void Loop();
virtual Bool_t Notify();
virtual void Show(Long64_t entry = -1);
};
#endif
#ifdef NuECCQE_cxx
NuECCQE::NuECCQE(TTree *tree) : fChain(0)
{
// if parameter tree is not specified (or zero), connect the file
// used to generate this class and read the Tree.
if (tree == 0) {
TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("/pnfs/minerva/persistent/users/perdue/mnv--mc20180510/grid/central_value/minerva/ana/v21r1p1/00/11/00/15/SIM_minerva_00110015_Subruns_0322_NuECCQE_Ana_Tuple_v21r1p1.root");
if (!f || !f->IsOpen()) {
f = new TFile("/pnfs/minerva/persistent/users/perdue/mnv--mc20180510/grid/central_value/minerva/ana/v21r1p1/00/11/00/15/SIM_minerva_00110015_Subruns_0322_NuECCQE_Ana_Tuple_v21r1p1.root");
}
f->GetObject("NuECCQE",tree);
}
Init(tree);
}
NuECCQE::~NuECCQE()
{
if (!fChain) return;
delete fChain->GetCurrentFile();
}
Int_t NuECCQE::GetEntry(Long64_t entry)
{
// Read contents of entry.
if (!fChain) return 0;
return fChain->GetEntry(entry);
}
Long64_t NuECCQE::LoadTree(Long64_t entry)
{
// Set the environment to read one entry
if (!fChain) return -5;
Long64_t centry = fChain->LoadTree(entry);
if (centry < 0) return centry;
if (fChain->GetTreeNumber() != fCurrent) {
fCurrent = fChain->GetTreeNumber();
Notify();
}
return centry;
}
void NuECCQE::Init(TTree *tree)
{
// The Init() function is called when the selector needs to initialize
// a new tree or chain. Typically here the branch addresses and branch
// pointers of the tree will be set.
// It is normally not necessary to make changes to the generated
// code, but the routine can be extended by the user if needed.
// Init() will be called many times when running on PROOF
// (once per file to be processed).
// Set object pointer
prong_axis_vector = 0;
prong_axis_vertex = 0;
prong_binned_energy_bin_contents = 0;
prong_binned_energy_bin_indices = 0;
prong_part_E = 0;
prong_part_pos = 0;
// Set branch addresses and branch pointers
if (!tree) return;
fChain = tree;
fCurrent = -1;
fChain->SetMakeClass(1);
fChain->SetBranchAddress("eventID", &eventID, &b_eventID);
fChain->SetBranchAddress("physEvtNum", &physEvtNum, &b_physEvtNum);
fChain->SetBranchAddress("n_hyps", &n_hyps, &b_n_hyps);
fChain->SetBranchAddress("processType", &processType, &b_processType);
fChain->SetBranchAddress("primaryPart", &primaryPart, &b_primaryPart);
fChain->SetBranchAddress("n_slices", &n_slices, &b_n_slices);
fChain->SetBranchAddress("slice_numbers", slice_numbers, &b_slice_numbers);
fChain->SetBranchAddress("shared_slice", &shared_slice, &b_shared_slice);
fChain->SetBranchAddress("vtx", vtx, &b_vtx);
fChain->SetBranchAddress("vtxErr", vtxErr, &b_vtxErr);
fChain->SetBranchAddress("E", E, &b_E);
fChain->SetBranchAddress("reco_vertex_batch", &reco_vertex_batch, &b_reco_vertex_batch);
fChain->SetBranchAddress("found_truth", &found_truth, &b_found_truth);
fChain->SetBranchAddress("phys_front_activity", &phys_front_activity, &b_phys_front_activity);
fChain->SetBranchAddress("phys_energy_in_road_upstream_is_rockmuon_consistent", &phys_energy_in_road_upstream_is_rockmuon_consistent, &b_phys_energy_in_road_upstream_is_rockmuon_consistent);
fChain->SetBranchAddress("rock_muons_removed", &rock_muons_removed, &b_rock_muons_removed);
fChain->SetBranchAddress("minos_track_match", &minos_track_match, &b_minos_track_match);
fChain->SetBranchAddress("minos_stub_match", &minos_stub_match, &b_minos_stub_match);
fChain->SetBranchAddress("unknown_helicity", &unknown_helicity, &b_unknown_helicity);
fChain->SetBranchAddress("minos_track_inside_partial_plane", &minos_track_inside_partial_plane, &b_minos_track_inside_partial_plane);
fChain->SetBranchAddress("prim_vtx_has_misassigned_track_direction", &prim_vtx_has_misassigned_track_direction, &b_prim_vtx_has_misassigned_track_direction);
fChain->SetBranchAddress("prim_vtx_has_broken_track", &prim_vtx_has_broken_track, &b_prim_vtx_has_broken_track);
fChain->SetBranchAddress("EMLikeTrackMultiplicity", &EMLikeTrackMultiplicity, &b_EMLikeTrackMultiplicity);
fChain->SetBranchAddress("ExtraEnergy_nClusters", &ExtraEnergy_nClusters, &b_ExtraEnergy_nClusters);
fChain->SetBranchAddress("HasFiducialVertex", &HasFiducialVertex, &b_HasFiducialVertex);
fChain->SetBranchAddress("HasNoBackExitingTracks", &HasNoBackExitingTracks, &b_HasNoBackExitingTracks);
fChain->SetBranchAddress("HasNoNonEMExitingTracks", &HasNoNonEMExitingTracks, &b_HasNoNonEMExitingTracks);
fChain->SetBranchAddress("HasNoNonProtons", &HasNoNonProtons, &b_HasNoNonProtons);
fChain->SetBranchAddress("HasNoVertexMismatch", &HasNoVertexMismatch, &b_HasNoVertexMismatch);
fChain->SetBranchAddress("HasTracks", &HasTracks, &b_HasTracks);
fChain->SetBranchAddress("NumShortTracks", &NumShortTracks, &b_NumShortTracks);
fChain->SetBranchAddress("NumTracks", &NumTracks, &b_NumTracks);
fChain->SetBranchAddress("ODMatchProng", &ODMatchProng, &b_ODMatchProng);
fChain->SetBranchAddress("StartPointVertexMultiplicity", &StartPointVertexMultiplicity, &b_StartPointVertexMultiplicity);
fChain->SetBranchAddress("TruePID", &TruePID, &b_TruePID);
fChain->SetBranchAddress("UpstreamInlineNClusters", &UpstreamInlineNClusters, &b_UpstreamInlineNClusters);
fChain->SetBranchAddress("UpstreamInlineNDigits", &UpstreamInlineNDigits, &b_UpstreamInlineNDigits);
fChain->SetBranchAddress("VertexBlob_nClusters", &VertexBlob_nClusters, &b_VertexBlob_nClusters);
fChain->SetBranchAddress("VertexTrackMultiplicity", &VertexTrackMultiplicity, &b_VertexTrackMultiplicity);
fChain->SetBranchAddress("broken_track_most_us_plane", &broken_track_most_us_plane, &b_broken_track_most_us_plane);
fChain->SetBranchAddress("eProng_nClusters", &eProng_nClusters, &b_eProng_nClusters);
fChain->SetBranchAddress("n_indices", &n_indices, &b_n_indices);
fChain->SetBranchAddress("phys_energy_in_road_downstream_nplanes", &phys_energy_in_road_downstream_nplanes, &b_phys_energy_in_road_downstream_nplanes);
fChain->SetBranchAddress("phys_energy_in_road_upstream_nplanes", &phys_energy_in_road_upstream_nplanes, &b_phys_energy_in_road_upstream_nplanes);
fChain->SetBranchAddress("phys_n_dead_discr_pair", &phys_n_dead_discr_pair, &b_phys_n_dead_discr_pair);
fChain->SetBranchAddress("phys_n_dead_discr_pair_in_prim_track_region", &phys_n_dead_discr_pair_in_prim_track_region, &b_phys_n_dead_discr_pair_in_prim_track_region);
fChain->SetBranchAddress("phys_n_dead_discr_pair_two_mod_downstream_prim_track", &phys_n_dead_discr_pair_two_mod_downstream_prim_track, &b_phys_n_dead_discr_pair_two_mod_downstream_prim_track);
fChain->SetBranchAddress("phys_n_dead_discr_pair_two_mod_upstream_prim_vtx", &phys_n_dead_discr_pair_two_mod_upstream_prim_vtx, &b_phys_n_dead_discr_pair_two_mod_upstream_prim_vtx);
fChain->SetBranchAddress("phys_n_dead_discr_pair_upstream_prim_track_proj", &phys_n_dead_discr_pair_upstream_prim_track_proj, &b_phys_n_dead_discr_pair_upstream_prim_track_proj);
fChain->SetBranchAddress("phys_vertex_is_fiducial", &phys_vertex_is_fiducial, &b_phys_vertex_is_fiducial);
fChain->SetBranchAddress("ConeEnergyVis", &ConeEnergyVis, &b_ConeEnergyVis);
fChain->SetBranchAddress("ExtraEnergyVis", &ExtraEnergyVis, &b_ExtraEnergyVis);
fChain->SetBranchAddress("Psi", &Psi, &b_Psi);
fChain->SetBranchAddress("TrueEnergy", &TrueEnergy, &b_TrueEnergy);
fChain->SetBranchAddress("TrueTheta", &TrueTheta, &b_TrueTheta);
fChain->SetBranchAddress("UpstreamInlineEnergy", &UpstreamInlineEnergy, &b_UpstreamInlineEnergy);
fChain->SetBranchAddress("UpstreamInlineEnergyWgtdPosMean", &UpstreamInlineEnergyWgtdPosMean, &b_UpstreamInlineEnergyWgtdPosMean);
fChain->SetBranchAddress("UpstreamInlineEnergyWgtdPosRMS", &UpstreamInlineEnergyWgtdPosRMS, &b_UpstreamInlineEnergyWgtdPosRMS);
fChain->SetBranchAddress("UpstreamODEnergy", &UpstreamODEnergy, &b_UpstreamODEnergy);
fChain->SetBranchAddress("VertexBlobEnergy", &VertexBlobEnergy, &b_VertexBlobEnergy);
fChain->SetBranchAddress("energy_from_mc", &energy_from_mc, &b_energy_from_mc);
fChain->SetBranchAddress("energy_from_mc_fraction", &energy_from_mc_fraction, &b_energy_from_mc_fraction);
fChain->SetBranchAddress("energy_from_mc_fraction_of_highest", &energy_from_mc_fraction_of_highest, &b_energy_from_mc_fraction_of_highest);
fChain->SetBranchAddress("muon_phi", &muon_phi, &b_muon_phi);
fChain->SetBranchAddress("muon_theta", &muon_theta, &b_muon_theta);
fChain->SetBranchAddress("muon_thetaX", &muon_thetaX, &b_muon_thetaX);
fChain->SetBranchAddress("muon_thetaY", &muon_thetaY, &b_muon_thetaY);
fChain->SetBranchAddress("phys_energy_dispersed", &phys_energy_dispersed, &b_phys_energy_dispersed);
fChain->SetBranchAddress("phys_energy_in_road_downstream", &phys_energy_in_road_downstream, &b_phys_energy_in_road_downstream);
fChain->SetBranchAddress("phys_energy_in_road_upstream", &phys_energy_in_road_upstream, &b_phys_energy_in_road_upstream);
fChain->SetBranchAddress("phys_energy_unattached", &phys_energy_unattached, &b_phys_energy_unattached);
fChain->SetBranchAddress("prim_vtx_smallest_opening_angle", &prim_vtx_smallest_opening_angle, &b_prim_vtx_smallest_opening_angle);
fChain->SetBranchAddress("latticeEnergyIndices", latticeEnergyIndices, &b_latticeEnergyIndices);
fChain->SetBranchAddress("michel_digits_sz", &michel_digits_sz, &b_michel_digits_sz);
fChain->SetBranchAddress("michel_digits", michel_digits, &b_michel_digits);
fChain->SetBranchAddress("ExtraEnergy", ExtraEnergy, &b_ExtraEnergy);
fChain->SetBranchAddress("ExtraEnergyClusters_X", ExtraEnergyClusters_X, &b_ExtraEnergyClusters_X);
fChain->SetBranchAddress("ExtraEnergyClusters_Y", ExtraEnergyClusters_Y, &b_ExtraEnergyClusters_Y);
fChain->SetBranchAddress("ExtraEnergyClusters_Z", ExtraEnergyClusters_Z, &b_ExtraEnergyClusters_Z);
fChain->SetBranchAddress("ExtraEnergyClusters_energy", ExtraEnergyClusters_energy, &b_ExtraEnergyClusters_energy);
fChain->SetBranchAddress("ExtraEnergyClusters_nDigits", ExtraEnergyClusters_nDigits, &b_ExtraEnergyClusters_nDigits);
fChain->SetBranchAddress("ExtraEnergyClusters_width", ExtraEnergyClusters_width, &b_ExtraEnergyClusters_width);
fChain->SetBranchAddress("NonProtonScores_sz", &NonProtonScores_sz, &b_NonProtonScores_sz);
fChain->SetBranchAddress("NonProtonScores", NonProtonScores, &b_NonProtonScores);
fChain->SetBranchAddress("VertexBlobClusters_X", VertexBlobClusters_X, &b_VertexBlobClusters_X);
fChain->SetBranchAddress("VertexBlobClusters_Y", VertexBlobClusters_Y, &b_VertexBlobClusters_Y);
fChain->SetBranchAddress("VertexBlobClusters_Z", VertexBlobClusters_Z, &b_VertexBlobClusters_Z);
fChain->SetBranchAddress("VertexBlobClusters_energy", VertexBlobClusters_energy, &b_VertexBlobClusters_energy);
fChain->SetBranchAddress("VertexBlobClusters_nDigits", VertexBlobClusters_nDigits, &b_VertexBlobClusters_nDigits);
fChain->SetBranchAddress("VertexBlobClusters_width", VertexBlobClusters_width, &b_VertexBlobClusters_width);
fChain->SetBranchAddress("VertexEnergy", VertexEnergy, &b_VertexEnergy);
fChain->SetBranchAddress("eProngClusters_X", eProngClusters_X, &b_eProngClusters_X);
fChain->SetBranchAddress("eProngClusters_Y", eProngClusters_Y, &b_eProngClusters_Y);
fChain->SetBranchAddress("eProngClusters_Z", eProngClusters_Z, &b_eProngClusters_Z);
fChain->SetBranchAddress("eProngClusters_axis_projection", eProngClusters_axis_projection, &b_eProngClusters_axis_projection);
fChain->SetBranchAddress("eProngClusters_cal_energy", eProngClusters_cal_energy, &b_eProngClusters_cal_energy);
fChain->SetBranchAddress("eProngClusters_energy", eProngClusters_energy, &b_eProngClusters_energy);
fChain->SetBranchAddress("eProngClusters_nDigits", eProngClusters_nDigits, &b_eProngClusters_nDigits);
fChain->SetBranchAddress("eProngClusters_width", eProngClusters_width, &b_eProngClusters_width);
fChain->SetBranchAddress("latticeNormEnergySums", latticeNormEnergySums, &b_latticeNormEnergySums);
fChain->SetBranchAddress("latticeRelativeTimes", latticeRelativeTimes, &b_latticeRelativeTimes);
fChain->SetBranchAddress("michel_energy_sz", &michel_energy_sz, &b_michel_energy_sz);
fChain->SetBranchAddress("michel_energy", michel_energy, &b_michel_energy);
fChain->SetBranchAddress("michel_first_hit_fraction_sz", &michel_first_hit_fraction_sz, &b_michel_first_hit_fraction_sz);
fChain->SetBranchAddress("michel_first_hit_fraction", michel_first_hit_fraction, &b_michel_first_hit_fraction);
fChain->SetBranchAddress("michel_slice_energy_sz", &michel_slice_energy_sz, &b_michel_slice_energy_sz);
fChain->SetBranchAddress("michel_slice_energy", michel_slice_energy, &b_michel_slice_energy);
fChain->SetBranchAddress("michel_z_extent_sz", &michel_z_extent_sz, &b_michel_z_extent_sz);
fChain->SetBranchAddress("michel_z_extent", michel_z_extent, &b_michel_z_extent);
fChain->SetBranchAddress("n_prongs", &n_prongs, &b_n_prongs);
fChain->SetBranchAddress("prong_nParticles", prong_nParticles, &b_prong_nParticles);
fChain->SetBranchAddress("prong_GEANTTrackNum", prong_GEANTTrackNum, &b_prong_GEANTTrackNum);
fChain->SetBranchAddress("prong_HasTruth", prong_HasTruth, &b_prong_HasTruth);
fChain->SetBranchAddress("prong_SeedTrackType", prong_SeedTrackType, &b_prong_SeedTrackType);
fChain->SetBranchAddress("prong_TruePID", prong_TruePID, &b_prong_TruePID);
fChain->SetBranchAddress("prong_binned_energy_nbins", prong_binned_energy_nbins, &b_prong_binned_energy_nbins);
fChain->SetBranchAddress("prong_n_frontdEdX_planes_sampled", prong_n_frontdEdX_planes_sampled, &b_prong_n_frontdEdX_planes_sampled);
fChain->SetBranchAddress("prong_n_tracks", prong_n_tracks, &b_prong_n_tracks);
fChain->SetBranchAddress("prong_vertexMoved", prong_vertexMoved, &b_prong_vertexMoved);
fChain->SetBranchAddress("prong_BackMiddleRatio", prong_BackMiddleRatio, &b_prong_BackMiddleRatio);
fChain->SetBranchAddress("prong_BeginsInTracker", prong_BeginsInTracker, &b_prong_BeginsInTracker);
fChain->SetBranchAddress("prong_CalCorrectedEnergy", prong_CalCorrectedEnergy, &b_prong_CalCorrectedEnergy);
fChain->SetBranchAddress("prong_DataFrac", prong_DataFrac, &b_prong_DataFrac);
fChain->SetBranchAddress("prong_ECALVisE", prong_ECALVisE, &b_prong_ECALVisE);
fChain->SetBranchAddress("prong_EWgtdLengthByEnergy", prong_EWgtdLengthByEnergy, &b_prong_EWgtdLengthByEnergy);
fChain->SetBranchAddress("prong_EWgtdProngLength", prong_EWgtdProngLength, &b_prong_EWgtdProngLength);
fChain->SetBranchAddress("prong_FirstFireFraction", prong_FirstFireFraction, &b_prong_FirstFireFraction);
fChain->SetBranchAddress("prong_FracProngFromBestTrueTraj", prong_FracProngFromBestTrueTraj, &b_prong_FracProngFromBestTrueTraj);
fChain->SetBranchAddress("prong_HCALVisE", prong_HCALVisE, &b_prong_HCALVisE);
fChain->SetBranchAddress("prong_HCALVisEnergy", prong_HCALVisEnergy, &b_prong_HCALVisEnergy);
fChain->SetBranchAddress("prong_LocalShowerWidth", prong_LocalShowerWidth, &b_prong_LocalShowerWidth);
fChain->SetBranchAddress("prong_LongitudinalBunchGapScore", prong_LongitudinalBunchGapScore, &b_prong_LongitudinalBunchGapScore);
fChain->SetBranchAddress("prong_MedianPlaneShowerWidth", prong_MedianPlaneShowerWidth, &b_prong_MedianPlaneShowerWidth);
fChain->SetBranchAddress("prong_NoHCALActivity", prong_NoHCALActivity, &b_prong_NoHCALActivity);
fChain->SetBranchAddress("prong_NoODActivity", prong_NoODActivity, &b_prong_NoODActivity);
fChain->SetBranchAddress("prong_NonMIPClusFrac", prong_NonMIPClusFrac, &b_prong_NonMIPClusFrac);
fChain->SetBranchAddress("prong_ODVisE", prong_ODVisE, &b_prong_ODVisE);
fChain->SetBranchAddress("prong_ProngLength", prong_ProngLength, &b_prong_ProngLength);
fChain->SetBranchAddress("prong_SeedTrackChi2", prong_SeedTrackChi2, &b_prong_SeedTrackChi2);
fChain->SetBranchAddress("prong_ShowerEnergySeparation", prong_ShowerEnergySeparation, &b_prong_ShowerEnergySeparation);
fChain->SetBranchAddress("prong_ShowerLengthEnergyScale", prong_ShowerLengthEnergyScale, &b_prong_ShowerLengthEnergyScale);
fChain->SetBranchAddress("prong_SideECALVisE", prong_SideECALVisE, &b_prong_SideECALVisE);
fChain->SetBranchAddress("prong_TotalVisE", prong_TotalVisE, &b_prong_TotalVisE);
fChain->SetBranchAddress("prong_TransverseGapScore", prong_TransverseGapScore, &b_prong_TransverseGapScore);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorU", prong_TransverseShowerAsymmetryDenominatorU, &b_prong_TransverseShowerAsymmetryDenominatorU);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorV", prong_TransverseShowerAsymmetryDenominatorV, &b_prong_TransverseShowerAsymmetryDenominatorV);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorX", prong_TransverseShowerAsymmetryDenominatorX, &b_prong_TransverseShowerAsymmetryDenominatorX);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorU", prong_TransverseShowerAsymmetryNumeratorU, &b_prong_TransverseShowerAsymmetryNumeratorU);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorV", prong_TransverseShowerAsymmetryNumeratorV, &b_prong_TransverseShowerAsymmetryNumeratorV);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorX", prong_TransverseShowerAsymmetryNumeratorX, &b_prong_TransverseShowerAsymmetryNumeratorX);
fChain->SetBranchAddress("prong_TrimmedCaloEnergy", prong_TrimmedCaloEnergy, &b_prong_TrimmedCaloEnergy);
fChain->SetBranchAddress("prong_TrimmedVisE", prong_TrimmedVisE, &b_prong_TrimmedVisE);
fChain->SetBranchAddress("prong_TrueEnergy", prong_TrueEnergy, &b_prong_TrueEnergy);
fChain->SetBranchAddress("prong_TrueFrontdEdX", prong_TrueFrontdEdX, &b_prong_TrueFrontdEdX);
fChain->SetBranchAddress("prong_TrueTheta", prong_TrueTheta, &b_prong_TrueTheta);
fChain->SetBranchAddress("prong_TrueTrajFracInProng", prong_TrueTrajFracInProng, &b_prong_TrueTrajFracInProng);
fChain->SetBranchAddress("prong_VertexResidualR", prong_VertexResidualR, &b_prong_VertexResidualR);
fChain->SetBranchAddress("prong_VertexResidualX", prong_VertexResidualX, &b_prong_VertexResidualX);
fChain->SetBranchAddress("prong_VertexResidualY", prong_VertexResidualY, &b_prong_VertexResidualY);
fChain->SetBranchAddress("prong_VertexResidualZ", prong_VertexResidualZ, &b_prong_VertexResidualZ);
fChain->SetBranchAddress("prong_dEdXMaxECAL", prong_dEdXMaxECAL, &b_prong_dEdXMaxECAL);
fChain->SetBranchAddress("prong_dEdXMaxTracker", prong_dEdXMaxTracker, &b_prong_dEdXMaxTracker);
fChain->SetBranchAddress("prong_dEdXMean", prong_dEdXMean, &b_prong_dEdXMean);
fChain->SetBranchAddress("prong_dEdXMeanFrontNumBinsTracker", prong_dEdXMeanFrontNumBinsTracker, &b_prong_dEdXMeanFrontNumBinsTracker);
fChain->SetBranchAddress("prong_dEdXMeanFrontPositionTracker", prong_dEdXMeanFrontPositionTracker, &b_prong_dEdXMeanFrontPositionTracker);
fChain->SetBranchAddress("prong_dEdXMeanFrontTracker", prong_dEdXMeanFrontTracker, &b_prong_dEdXMeanFrontTracker);
fChain->SetBranchAddress("prong_dEdXMedianECAL", prong_dEdXMedianECAL, &b_prong_dEdXMedianECAL);
fChain->SetBranchAddress("prong_dEdXMedianFrontTracker", prong_dEdXMedianFrontTracker, &b_prong_dEdXMedianFrontTracker);
fChain->SetBranchAddress("prong_dEdXMedianTracker", prong_dEdXMedianTracker, &b_prong_dEdXMedianTracker);
fChain->SetBranchAddress("prong_projection_bin_width", prong_projection_bin_width, &b_prong_projection_bin_width);
fChain->SetBranchAddress("prong_axis_vector", &prong_axis_vector, &b_prong_axis_vector);
fChain->SetBranchAddress("prong_axis_vertex", &prong_axis_vertex, &b_prong_axis_vertex);
fChain->SetBranchAddress("prong_binned_energy_bin_contents", &prong_binned_energy_bin_contents, &b_prong_binned_energy_bin_contents);
fChain->SetBranchAddress("prong_binned_energy_bin_indices", &prong_binned_energy_bin_indices, &b_prong_binned_energy_bin_indices);
fChain->SetBranchAddress("truth_pass_NuECCQE", &truth_pass_NuECCQE, &b_truth_pass_NuECCQE);
fChain->SetBranchAddress("truth_has_physics_event", &truth_has_physics_event, &b_truth_has_physics_event);
fChain->SetBranchAddress("truth_IsFiducial", &truth_IsFiducial, &b_truth_IsFiducial);
fChain->SetBranchAddress("truth_Enu_QE", &truth_Enu_QE, &b_truth_Enu_QE);
fChain->SetBranchAddress("truth_Q2_QE", &truth_Q2_QE, &b_truth_Q2_QE);
fChain->SetBranchAddress("truth_electron_theta_wrtbeam", &truth_electron_theta_wrtbeam, &b_truth_electron_theta_wrtbeam);
fChain->SetBranchAddress("genie_wgt_n_shifts", &genie_wgt_n_shifts, &b_genie_wgt_n_shifts);
fChain->SetBranchAddress("truth_genie_wgt_AGKYxF1pi", truth_genie_wgt_AGKYxF1pi, &b_truth_genie_wgt_AGKYxF1pi);
fChain->SetBranchAddress("truth_genie_wgt_AhtBY", truth_genie_wgt_AhtBY, &b_truth_genie_wgt_AhtBY);
fChain->SetBranchAddress("truth_genie_wgt_BhtBY", truth_genie_wgt_BhtBY, &b_truth_genie_wgt_BhtBY);
fChain->SetBranchAddress("truth_genie_wgt_CCQEPauliSupViaKF", truth_genie_wgt_CCQEPauliSupViaKF, &b_truth_genie_wgt_CCQEPauliSupViaKF);
fChain->SetBranchAddress("truth_genie_wgt_CV1uBY", truth_genie_wgt_CV1uBY, &b_truth_genie_wgt_CV1uBY);
fChain->SetBranchAddress("truth_genie_wgt_CV2uBY", truth_genie_wgt_CV2uBY, &b_truth_genie_wgt_CV2uBY);
fChain->SetBranchAddress("truth_genie_wgt_EtaNCEL", truth_genie_wgt_EtaNCEL, &b_truth_genie_wgt_EtaNCEL);
fChain->SetBranchAddress("truth_genie_wgt_FrAbs_N", truth_genie_wgt_FrAbs_N, &b_truth_genie_wgt_FrAbs_N);
fChain->SetBranchAddress("truth_genie_wgt_FrAbs_pi", truth_genie_wgt_FrAbs_pi, &b_truth_genie_wgt_FrAbs_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrCEx_N", truth_genie_wgt_FrCEx_N, &b_truth_genie_wgt_FrCEx_N);
fChain->SetBranchAddress("truth_genie_wgt_FrCEx_pi", truth_genie_wgt_FrCEx_pi, &b_truth_genie_wgt_FrCEx_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrElas_N", truth_genie_wgt_FrElas_N, &b_truth_genie_wgt_FrElas_N);
fChain->SetBranchAddress("truth_genie_wgt_FrElas_pi", truth_genie_wgt_FrElas_pi, &b_truth_genie_wgt_FrElas_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrInel_N", truth_genie_wgt_FrInel_N, &b_truth_genie_wgt_FrInel_N);
fChain->SetBranchAddress("truth_genie_wgt_FrInel_pi", truth_genie_wgt_FrInel_pi, &b_truth_genie_wgt_FrInel_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrPiProd_N", truth_genie_wgt_FrPiProd_N, &b_truth_genie_wgt_FrPiProd_N);
fChain->SetBranchAddress("truth_genie_wgt_FrPiProd_pi", truth_genie_wgt_FrPiProd_pi, &b_truth_genie_wgt_FrPiProd_pi);
fChain->SetBranchAddress("truth_genie_wgt_MFP_N", truth_genie_wgt_MFP_N, &b_truth_genie_wgt_MFP_N);
fChain->SetBranchAddress("truth_genie_wgt_MFP_pi", truth_genie_wgt_MFP_pi, &b_truth_genie_wgt_MFP_pi);
fChain->SetBranchAddress("truth_genie_wgt_MaCCQE", truth_genie_wgt_MaCCQE, &b_truth_genie_wgt_MaCCQE);
fChain->SetBranchAddress("truth_genie_wgt_MaCCQEshape", truth_genie_wgt_MaCCQEshape, &b_truth_genie_wgt_MaCCQEshape);
fChain->SetBranchAddress("truth_genie_wgt_MaNCEL", truth_genie_wgt_MaNCEL, &b_truth_genie_wgt_MaNCEL);
fChain->SetBranchAddress("truth_genie_wgt_MaRES", truth_genie_wgt_MaRES, &b_truth_genie_wgt_MaRES);
fChain->SetBranchAddress("truth_genie_wgt_MvRES", truth_genie_wgt_MvRES, &b_truth_genie_wgt_MvRES);
fChain->SetBranchAddress("truth_genie_wgt_NormCCQE", truth_genie_wgt_NormCCQE, &b_truth_genie_wgt_NormCCQE);
fChain->SetBranchAddress("truth_genie_wgt_NormCCRES", truth_genie_wgt_NormCCRES, &b_truth_genie_wgt_NormCCRES);
fChain->SetBranchAddress("truth_genie_wgt_NormDISCC", truth_genie_wgt_NormDISCC, &b_truth_genie_wgt_NormDISCC);
fChain->SetBranchAddress("truth_genie_wgt_NormNCRES", truth_genie_wgt_NormNCRES, &b_truth_genie_wgt_NormNCRES);
fChain->SetBranchAddress("truth_genie_wgt_RDecBR1gamma", truth_genie_wgt_RDecBR1gamma, &b_truth_genie_wgt_RDecBR1gamma);
fChain->SetBranchAddress("truth_genie_wgt_Rvn1pi", truth_genie_wgt_Rvn1pi, &b_truth_genie_wgt_Rvn1pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvn2pi", truth_genie_wgt_Rvn2pi, &b_truth_genie_wgt_Rvn2pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvp1pi", truth_genie_wgt_Rvp1pi, &b_truth_genie_wgt_Rvp1pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvp2pi", truth_genie_wgt_Rvp2pi, &b_truth_genie_wgt_Rvp2pi);
fChain->SetBranchAddress("truth_genie_wgt_Theta_Delta2Npi", truth_genie_wgt_Theta_Delta2Npi, &b_truth_genie_wgt_Theta_Delta2Npi);
fChain->SetBranchAddress("truth_genie_wgt_VecFFCCQEshape", truth_genie_wgt_VecFFCCQEshape, &b_truth_genie_wgt_VecFFCCQEshape);
fChain->SetBranchAddress("truth_genie_wgt_shifts", truth_genie_wgt_shifts, &b_truth_genie_wgt_shifts);
fChain->SetBranchAddress("NuECCQE_nuFlavor", &NuECCQE_nuFlavor, &b_NuECCQE_nuFlavor);
fChain->SetBranchAddress("NuECCQE_nuHelicity", &NuECCQE_nuHelicity, &b_NuECCQE_nuHelicity);
fChain->SetBranchAddress("NuECCQE_intCurrent", &NuECCQE_intCurrent, &b_NuECCQE_intCurrent);
fChain->SetBranchAddress("NuECCQE_intType", &NuECCQE_intType, &b_NuECCQE_intType);
fChain->SetBranchAddress("NuECCQE_E", &NuECCQE_E, &b_NuECCQE_E);
fChain->SetBranchAddress("NuECCQE_Q2", &NuECCQE_Q2, &b_NuECCQE_Q2);
fChain->SetBranchAddress("NuECCQE_x", &NuECCQE_x, &b_NuECCQE_x);
fChain->SetBranchAddress("NuECCQE_y", &NuECCQE_y, &b_NuECCQE_y);
fChain->SetBranchAddress("NuECCQE_W", &NuECCQE_W, &b_NuECCQE_W);
fChain->SetBranchAddress("NuECCQE_score", &NuECCQE_score, &b_NuECCQE_score);
fChain->SetBranchAddress("NuECCQE_leptonE", NuECCQE_leptonE, &b_NuECCQE_leptonE);
fChain->SetBranchAddress("NuECCQE_vtx", NuECCQE_vtx, &b_NuECCQE_vtx);
fChain->SetBranchAddress("ev_run", &ev_run, &b_ev_run);
fChain->SetBranchAddress("ev_subrun", &ev_subrun, &b_ev_subrun);
fChain->SetBranchAddress("ev_detector", &ev_detector, &b_ev_detector);
fChain->SetBranchAddress("ev_triggerType", &ev_triggerType, &b_ev_triggerType);
fChain->SetBranchAddress("ev_gate", &ev_gate, &b_ev_gate);
fChain->SetBranchAddress("ev_global_gate", &ev_global_gate, &b_ev_global_gate);
fChain->SetBranchAddress("ev_gps_time_sec", &ev_gps_time_sec, &b_ev_gps_time_sec);
fChain->SetBranchAddress("ev_gps_time_usec", &ev_gps_time_usec, &b_ev_gps_time_usec);
fChain->SetBranchAddress("numi_pot", &numi_pot, &b_numi_pot);
fChain->SetBranchAddress("numi_horn_curr", &numi_horn_curr, &b_numi_horn_curr);
fChain->SetBranchAddress("numi_x_pos", &numi_x_pos, &b_numi_x_pos);
fChain->SetBranchAddress("numi_y_pos", &numi_y_pos, &b_numi_y_pos);
fChain->SetBranchAddress("numi_x_width", &numi_x_width, &b_numi_x_width);
fChain->SetBranchAddress("numi_y_width", &numi_y_width, &b_numi_y_width);
fChain->SetBranchAddress("numi_bpm1", &numi_bpm1, &b_numi_bpm1);
fChain->SetBranchAddress("numi_bpm2", &numi_bpm2, &b_numi_bpm2);
fChain->SetBranchAddress("numi_bpm3", &numi_bpm3, &b_numi_bpm3);
fChain->SetBranchAddress("numi_bpm4", &numi_bpm4, &b_numi_bpm4);
fChain->SetBranchAddress("numi_bpm5", &numi_bpm5, &b_numi_bpm5);
fChain->SetBranchAddress("numi_bpm6", &numi_bpm6, &b_numi_bpm6);
fChain->SetBranchAddress("numi_tor101", &numi_tor101, &b_numi_tor101);
fChain->SetBranchAddress("numi_tr101d", &numi_tr101d, &b_numi_tr101d);
fChain->SetBranchAddress("numi_tortgt", &numi_tortgt, &b_numi_tortgt);
fChain->SetBranchAddress("numi_trtgtd", &numi_trtgtd, &b_numi_trtgtd);
fChain->SetBranchAddress("batch_structure", &batch_structure, &b_batch_structure);
fChain->SetBranchAddress("numi_minos_time_sec", &numi_minos_time_sec, &b_numi_minos_time_sec);
fChain->SetBranchAddress("numi_minos_time_nsec", &numi_minos_time_nsec, &b_numi_minos_time_nsec);
fChain->SetBranchAddress("numi_database_sec", &numi_database_sec, &b_numi_database_sec);
fChain->SetBranchAddress("numi_database_nsec", &numi_database_nsec, &b_numi_database_nsec);
fChain->SetBranchAddress("numi_is_good_beam_spill", &numi_is_good_beam_spill, &b_numi_is_good_beam_spill);
fChain->SetBranchAddress("numi_is_bad_pot_data_spill", &numi_is_bad_pot_data_spill, &b_numi_is_bad_pot_data_spill);
fChain->SetBranchAddress("numi_is_no_beam_spill", &numi_is_no_beam_spill, &b_numi_is_no_beam_spill);
fChain->SetBranchAddress("numi_is_bad_data_spill", &numi_is_bad_data_spill, &b_numi_is_bad_data_spill);
fChain->SetBranchAddress("numi_is_bad_profile_x_width_data", &numi_is_bad_profile_x_width_data, &b_numi_is_bad_profile_x_width_data);
fChain->SetBranchAddress("numi_is_bad_profile_y_width_data", &numi_is_bad_profile_y_width_data, &b_numi_is_bad_profile_y_width_data);
fChain->SetBranchAddress("numi_is_bad_x_position_data", &numi_is_bad_x_position_data, &b_numi_is_bad_x_position_data);
fChain->SetBranchAddress("numi_is_bad_y_position_data", &numi_is_bad_y_position_data, &b_numi_is_bad_y_position_data);
fChain->SetBranchAddress("numi_is_bad_horn_curr_data", &numi_is_bad_horn_curr_data, &b_numi_is_bad_horn_curr_data);
fChain->SetBranchAddress("numi_is_bad_nearest_time_spill", &numi_is_bad_nearest_time_spill, &b_numi_is_bad_nearest_time_spill);
fChain->SetBranchAddress("numi_is_bad_beam_spill", &numi_is_bad_beam_spill, &b_numi_is_bad_beam_spill);
fChain->SetBranchAddress("numi_is_bad_pot_spill", &numi_is_bad_pot_spill, &b_numi_is_bad_pot_spill);
fChain->SetBranchAddress("numi_is_bad_x_pos", &numi_is_bad_x_pos, &b_numi_is_bad_x_pos);
fChain->SetBranchAddress("numi_is_bad_y_pos", &numi_is_bad_y_pos, &b_numi_is_bad_y_pos);
fChain->SetBranchAddress("numi_is_bad_beam_size", &numi_is_bad_beam_size, &b_numi_is_bad_beam_size);
fChain->SetBranchAddress("numi_is_bad_profile_width_x", &numi_is_bad_profile_width_x, &b_numi_is_bad_profile_width_x);
fChain->SetBranchAddress("numi_is_bad_profile_width_y", &numi_is_bad_profile_width_y, &b_numi_is_bad_profile_width_y);
fChain->SetBranchAddress("numi_is_bad_horn_curr", &numi_is_bad_horn_curr, &b_numi_is_bad_horn_curr);
fChain->SetBranchAddress("numi_is_target_out_spill", &numi_is_target_out_spill, &b_numi_is_target_out_spill);
fChain->SetBranchAddress("numi_is_bad_beam_type_spill", &numi_is_bad_beam_type_spill, &b_numi_is_bad_beam_type_spill);
fChain->SetBranchAddress("numi_is_bad_beam_frac_on_tgt_spill", &numi_is_bad_beam_frac_on_tgt_spill, &b_numi_is_bad_beam_frac_on_tgt_spill);
fChain->SetBranchAddress("numi_is_good_position", &numi_is_good_position, &b_numi_is_good_position);
fChain->SetBranchAddress("numi_is_good_width", &numi_is_good_width, &b_numi_is_good_width);
fChain->SetBranchAddress("numi_is_good_toroids", &numi_is_good_toroids, &b_numi_is_good_toroids);
fChain->SetBranchAddress("numi_is_good_delta_t", &numi_is_good_delta_t, &b_numi_is_good_delta_t);
fChain->SetBranchAddress("numi_is_good_horn", &numi_is_good_horn, &b_numi_is_good_horn);
fChain->SetBranchAddress("numi_time_to_nearest", &numi_time_to_nearest, &b_numi_time_to_nearest);
fChain->SetBranchAddress("mc_run", &mc_run, &b_mc_run);
fChain->SetBranchAddress("mc_subrun", &mc_subrun, &b_mc_subrun);
fChain->SetBranchAddress("mc_nInteractions", &mc_nInteractions, &b_mc_nInteractions);
fChain->SetBranchAddress("mc_MIState", &mc_MIState, &b_mc_MIState);
fChain->SetBranchAddress("mc_pot", &mc_pot, &b_mc_pot);
fChain->SetBranchAddress("mc_beamConfig", &mc_beamConfig, &b_mc_beamConfig);
fChain->SetBranchAddress("mc_processType", &mc_processType, &b_mc_processType);
fChain->SetBranchAddress("mc_nthEvtInSpill", &mc_nthEvtInSpill, &b_mc_nthEvtInSpill);
fChain->SetBranchAddress("mc_nthEvtInFile", &mc_nthEvtInFile, &b_mc_nthEvtInFile);
fChain->SetBranchAddress("mc_intType", &mc_intType, &b_mc_intType);
fChain->SetBranchAddress("mc_current", &mc_current, &b_mc_current);
fChain->SetBranchAddress("mc_charm", &mc_charm, &b_mc_charm);
fChain->SetBranchAddress("mc_weight", &mc_weight, &b_mc_weight);
fChain->SetBranchAddress("mc_XSec", &mc_XSec, &b_mc_XSec);
fChain->SetBranchAddress("mc_diffXSec", &mc_diffXSec, &b_mc_diffXSec);
fChain->SetBranchAddress("mc_incoming", &mc_incoming, &b_mc_incoming);
fChain->SetBranchAddress("mc_fluxDriverProb", &mc_fluxDriverProb, &b_mc_fluxDriverProb);
fChain->SetBranchAddress("mc_targetNucleus", &mc_targetNucleus, &b_mc_targetNucleus);
fChain->SetBranchAddress("mc_targetZ", &mc_targetZ, &b_mc_targetZ);
fChain->SetBranchAddress("mc_targetA", &mc_targetA, &b_mc_targetA);
fChain->SetBranchAddress("mc_targetNucleon", &mc_targetNucleon, &b_mc_targetNucleon);
fChain->SetBranchAddress("mc_struckQuark", &mc_struckQuark, &b_mc_struckQuark);
fChain->SetBranchAddress("mc_seaQuark", &mc_seaQuark, &b_mc_seaQuark);
fChain->SetBranchAddress("mc_resID", &mc_resID, &b_mc_resID);
fChain->SetBranchAddress("mc_primaryLepton", &mc_primaryLepton, &b_mc_primaryLepton);
fChain->SetBranchAddress("mc_incomingE", &mc_incomingE, &b_mc_incomingE);
fChain->SetBranchAddress("mc_Bjorkenx", &mc_Bjorkenx, &b_mc_Bjorkenx);
fChain->SetBranchAddress("mc_Bjorkeny", &mc_Bjorkeny, &b_mc_Bjorkeny);
fChain->SetBranchAddress("mc_Q2", &mc_Q2, &b_mc_Q2);
fChain->SetBranchAddress("mc_nuT", &mc_nuT, &b_mc_nuT);
fChain->SetBranchAddress("mc_w", &mc_w, &b_mc_w);
fChain->SetBranchAddress("mc_vtx", mc_vtx, &b_mc_vtx);
fChain->SetBranchAddress("mc_incomingPartVec", mc_incomingPartVec, &b_mc_incomingPartVec);
fChain->SetBranchAddress("mc_initNucVec", mc_initNucVec, &b_mc_initNucVec);
fChain->SetBranchAddress("mc_primFSLepton", mc_primFSLepton, &b_mc_primFSLepton);
fChain->SetBranchAddress("mc_nFSPart", &mc_nFSPart, &b_mc_nFSPart);
fChain->SetBranchAddress("mc_FSPartPx", mc_FSPartPx, &b_mc_FSPartPx);
fChain->SetBranchAddress("mc_FSPartPy", mc_FSPartPy, &b_mc_FSPartPy);
fChain->SetBranchAddress("mc_FSPartPz", mc_FSPartPz, &b_mc_FSPartPz);
fChain->SetBranchAddress("mc_FSPartE", mc_FSPartE, &b_mc_FSPartE);
fChain->SetBranchAddress("mc_FSPartPDG", mc_FSPartPDG, &b_mc_FSPartPDG);
fChain->SetBranchAddress("mc_er_nPart", &mc_er_nPart, &b_mc_er_nPart);
fChain->SetBranchAddress("mc_er_ID", mc_er_ID, &b_mc_er_ID);
fChain->SetBranchAddress("mc_er_status", mc_er_status, &b_mc_er_status);
fChain->SetBranchAddress("mc_er_posInNucX", mc_er_posInNucX, &b_mc_er_posInNucX);
fChain->SetBranchAddress("mc_er_posInNucY", mc_er_posInNucY, &b_mc_er_posInNucY);
fChain->SetBranchAddress("mc_er_posInNucZ", mc_er_posInNucZ, &b_mc_er_posInNucZ);
fChain->SetBranchAddress("mc_er_Px", mc_er_Px, &b_mc_er_Px);
fChain->SetBranchAddress("mc_er_Py", mc_er_Py, &b_mc_er_Py);
fChain->SetBranchAddress("mc_er_Pz", mc_er_Pz, &b_mc_er_Pz);
fChain->SetBranchAddress("mc_er_E", mc_er_E, &b_mc_er_E);
fChain->SetBranchAddress("mc_er_FD", mc_er_FD, &b_mc_er_FD);
fChain->SetBranchAddress("mc_er_LD", mc_er_LD, &b_mc_er_LD);
fChain->SetBranchAddress("mc_er_mother", mc_er_mother, &b_mc_er_mother);
fChain->SetBranchAddress("mc_fr_nNuAncestorIDs", &mc_fr_nNuAncestorIDs, &b_mc_fr_nNuAncestorIDs);
fChain->SetBranchAddress("mc_fr_nuAncestorIDs", mc_fr_nuAncestorIDs, &b_mc_fr_nuAncestorIDs);
fChain->SetBranchAddress("mc_fr_nuParentID", &mc_fr_nuParentID, &b_mc_fr_nuParentID);
fChain->SetBranchAddress("mc_fr_decMode", &mc_fr_decMode, &b_mc_fr_decMode);
fChain->SetBranchAddress("mc_fr_primProtonVtx", mc_fr_primProtonVtx, &b_mc_fr_primProtonVtx);
fChain->SetBranchAddress("mc_fr_primProtonP", mc_fr_primProtonP, &b_mc_fr_primProtonP);
fChain->SetBranchAddress("mc_fr_nuParentDecVtx", mc_fr_nuParentDecVtx, &b_mc_fr_nuParentDecVtx);
fChain->SetBranchAddress("mc_fr_nuParentProdVtx", mc_fr_nuParentProdVtx, &b_mc_fr_nuParentProdVtx);
fChain->SetBranchAddress("mc_fr_nuParentProdP", mc_fr_nuParentProdP, &b_mc_fr_nuParentProdP);
fChain->SetBranchAddress("mc_cvweight_total", &mc_cvweight_total, &b_mc_cvweight_total);
fChain->SetBranchAddress("wgt", &wgt, &b_wgt);
fChain->SetBranchAddress("mc_cvweight_totalFlux", &mc_cvweight_totalFlux, &b_mc_cvweight_totalFlux);
fChain->SetBranchAddress("mc_cvweight_totalXsec", &mc_cvweight_totalXsec, &b_mc_cvweight_totalXsec);
fChain->SetBranchAddress("mc_ppfx1_cvweight", &mc_ppfx1_cvweight, &b_mc_ppfx1_cvweight);
fChain->SetBranchAddress("mc_hornCurrent_cvweight", &mc_hornCurrent_cvweight, &b_mc_hornCurrent_cvweight);
fChain->SetBranchAddress("mc_gen1_cvweight_total", &mc_gen1_cvweight_total, &b_mc_gen1_cvweight_total);
fChain->SetBranchAddress("gen1_wgt", &gen1_wgt, &b_gen1_wgt);
fChain->SetBranchAddress("mc_gen1_cvweight_totalFlux", &mc_gen1_cvweight_totalFlux, &b_mc_gen1_cvweight_totalFlux);
fChain->SetBranchAddress("mc_gen1_cvweight_NA49", &mc_gen1_cvweight_NA49, &b_mc_gen1_cvweight_NA49);
fChain->SetBranchAddress("mc_wgt_Flux_BeamFocus_sz", &mc_wgt_Flux_BeamFocus_sz, &b_mc_wgt_Flux_BeamFocus_sz);
fChain->SetBranchAddress("mc_wgt_Flux_BeamFocus", &mc_wgt_Flux_BeamFocus, &b_mc_wgt_Flux_BeamFocus);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_Tertiary_sz", &mc_wgt_gen1_Flux_Tertiary_sz, &b_mc_wgt_gen1_Flux_Tertiary_sz);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_Tertiary", &mc_wgt_gen1_Flux_Tertiary, &b_mc_wgt_gen1_Flux_Tertiary);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_NA49_sz", &mc_wgt_gen1_Flux_NA49_sz, &b_mc_wgt_gen1_Flux_NA49_sz);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_NA49", &mc_wgt_gen1_Flux_NA49, &b_mc_wgt_gen1_Flux_NA49);
fChain->SetBranchAddress("mc_wgt_Norm_sz", &mc_wgt_Norm_sz, &b_mc_wgt_Norm_sz);
fChain->SetBranchAddress("mc_wgt_Norm", &mc_wgt_Norm, &b_mc_wgt_Norm);
fChain->SetBranchAddress("mc_wgt_ppfx1_Total_sz", &mc_wgt_ppfx1_Total_sz, &b_mc_wgt_ppfx1_Total_sz);
fChain->SetBranchAddress("mc_wgt_ppfx1_Total", &mc_wgt_ppfx1_Total, &b_mc_wgt_ppfx1_Total);
fChain->SetBranchAddress("mc_vertex_batch", &mc_vertex_batch, &b_mc_vertex_batch);
fChain->SetBranchAddress("prong_part_score", prong_part_score, &b_prong_part_score);
fChain->SetBranchAddress("prong_part_mass", prong_part_mass, &b_prong_part_mass);
fChain->SetBranchAddress("prong_part_charge", prong_part_charge, &b_prong_part_charge);
fChain->SetBranchAddress("prong_part_pid", prong_part_pid, &b_prong_part_pid);
fChain->SetBranchAddress("prong_part_E", &prong_part_E, &b_prong_part_E);
fChain->SetBranchAddress("prong_part_pos", &prong_part_pos, &b_prong_part_pos);
Notify();
}
Bool_t NuECCQE::Notify()
{
// The Notify() function is called when a new file is opened. This
// can be either for a new TTree in a TChain or when when a new TTree
// is started when using PROOF. It is normally not necessary to make changes
// to the generated code, but the routine can be extended by the
// user if needed. The return value is currently not used.
return kTRUE;
}
void NuECCQE::Show(Long64_t entry)
{
// Print contents of entry.
// If entry is not specified, print current entry
if (!fChain) return;
fChain->Show(entry);
}
Int_t NuECCQE::Cut(Long64_t entry)
{
// This function may be called from Loop.
// returns 1 if entry is accepted.
// returns -1 otherwise.
return 1;
}
#endif // #ifdef NuECCQE_cxx
//////////////////////////////////////////////////////////
// This class has been automatically generated on
// Mon May 14 10:01:55 2018 by ROOT version 5.34/36
// from TTree NuECCQE/Tuple created by an AnaTuple managed by AnaTupleManager
// found on file: /pnfs/minerva/persistent/users/perdue/mnv--mc20180510/grid/central_value/minerva/ana/v21r1p1/00/11/00/10/SIM_minerva_00110010_Subruns_0258_NuECCQE_Ana_Tuple_v21r1p1.root
//////////////////////////////////////////////////////////
#ifndef NuECCQE_h
#define NuECCQE_h
#include <TROOT.h>
#include <TChain.h>
#include <TFile.h>
// Header file for the classes stored in the TTree if any.
#include "/grid/fermiapp/minerva/software_releases/lcgcmake/build/lcg_61a/projects/ROOT-5.34.36/src/ROOT/5.34.36/cint/cint/lib/prec_stl/vector"
// Fixed size dimensions of array or collections stored in the TTree if any.
class NuECCQE {
public :
TTree *fChain; //!pointer to the analyzed TTree or TChain
Int_t fCurrent; //!current Tree number in a TChain
// Declaration of leaf types
Double_t eventID;
Int_t physEvtNum;
Int_t n_hyps;
Int_t processType;
Int_t primaryPart;
Int_t n_slices;
Int_t slice_numbers[1]; //[n_slices]
Int_t shared_slice;
Double_t vtx[4];
Double_t vtxErr[4];
Double_t E[4];
Int_t reco_vertex_batch;
Bool_t found_truth;
Bool_t phys_front_activity;
Bool_t phys_energy_in_road_upstream_is_rockmuon_consistent;
Bool_t rock_muons_removed;
Bool_t minos_track_match;
Bool_t minos_stub_match;
Bool_t unknown_helicity;
Bool_t minos_track_inside_partial_plane;
Bool_t prim_vtx_has_misassigned_track_direction;
Bool_t prim_vtx_has_broken_track;
Int_t EMLikeTrackMultiplicity;
Int_t ExtraEnergy_nClusters;
Int_t HasFiducialVertex;
Int_t HasNoBackExitingTracks;
Int_t HasNoNonEMExitingTracks;
Int_t HasNoNonProtons;
Int_t HasNoVertexMismatch;
Int_t HasTracks;
Int_t NumShortTracks;
Int_t NumTracks;
Int_t ODMatchProng;
Int_t StartPointVertexMultiplicity;
Int_t TruePID;
Int_t UpstreamInlineNClusters;
Int_t UpstreamInlineNDigits;
Int_t VertexBlob_nClusters;
Int_t VertexTrackMultiplicity;
Int_t broken_track_most_us_plane;
Int_t eProng_nClusters;
Int_t n_indices;
Int_t phys_energy_in_road_downstream_nplanes;
Int_t phys_energy_in_road_upstream_nplanes;
Int_t phys_n_dead_discr_pair;
Int_t phys_n_dead_discr_pair_in_prim_track_region;
Int_t phys_n_dead_discr_pair_two_mod_downstream_prim_track;
Int_t phys_n_dead_discr_pair_two_mod_upstream_prim_vtx;
Int_t phys_n_dead_discr_pair_upstream_prim_track_proj;
Int_t phys_vertex_is_fiducial;
Double_t ConeEnergyVis;
Double_t ExtraEnergyVis;
Double_t Psi;
Double_t TrueEnergy;
Double_t TrueTheta;
Double_t UpstreamInlineEnergy;
Double_t UpstreamInlineEnergyWgtdPosMean;
Double_t UpstreamInlineEnergyWgtdPosRMS;
Double_t UpstreamODEnergy;
Double_t VertexBlobEnergy;
Double_t energy_from_mc;
Double_t energy_from_mc_fraction;
Double_t energy_from_mc_fraction_of_highest;
Double_t muon_phi;
Double_t muon_theta;
Double_t muon_thetaX;
Double_t muon_thetaY;
Double_t phys_energy_dispersed;
Double_t phys_energy_in_road_downstream;
Double_t phys_energy_in_road_upstream;
Double_t phys_energy_unattached;
Double_t prim_vtx_smallest_opening_angle;
Int_t latticeEnergyIndices[23876]; //[n_indices]
Int_t michel_digits_sz;
Int_t michel_digits[2]; //[michel_digits_sz]
Double_t ExtraEnergy[4];
Double_t ExtraEnergyClusters_X[145]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_Y[145]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_Z[145]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_energy[145]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_nDigits[145]; //[ExtraEnergy_nClusters]
Double_t ExtraEnergyClusters_width[145]; //[ExtraEnergy_nClusters]
Int_t NonProtonScores_sz;
Double_t NonProtonScores[3]; //[NonProtonScores_sz]
Double_t VertexBlobClusters_X[49]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_Y[49]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_Z[49]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_energy[49]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_nDigits[49]; //[VertexBlob_nClusters]
Double_t VertexBlobClusters_width[49]; //[VertexBlob_nClusters]
Double_t VertexEnergy[4];
Double_t eProngClusters_X[240]; //[eProng_nClusters]
Double_t eProngClusters_Y[240]; //[eProng_nClusters]
Double_t eProngClusters_Z[240]; //[eProng_nClusters]
Double_t eProngClusters_axis_projection[240]; //[eProng_nClusters]
Double_t eProngClusters_cal_energy[240]; //[eProng_nClusters]
Double_t eProngClusters_energy[240]; //[eProng_nClusters]
Double_t eProngClusters_nDigits[240]; //[eProng_nClusters]
Double_t eProngClusters_width[240]; //[eProng_nClusters]
Double_t latticeNormEnergySums[23876]; //[n_indices]
Double_t latticeRelativeTimes[23876]; //[n_indices]
Int_t michel_energy_sz;
Double_t michel_energy[2]; //[michel_energy_sz]
Int_t michel_first_hit_fraction_sz;
Double_t michel_first_hit_fraction[2]; //[michel_first_hit_fraction_sz]
Int_t michel_slice_energy_sz;
Double_t michel_slice_energy[2]; //[michel_slice_energy_sz]
Int_t michel_z_extent_sz;
Double_t michel_z_extent[2]; //[michel_z_extent_sz]
Int_t n_prongs;
Int_t prong_nParticles[1]; //[n_prongs]
Int_t prong_GEANTTrackNum[1]; //[n_prongs]
Int_t prong_HasTruth[1]; //[n_prongs]
Int_t prong_SeedTrackType[1]; //[n_prongs]
Int_t prong_TruePID[1]; //[n_prongs]
Int_t prong_binned_energy_nbins[1]; //[n_prongs]
Int_t prong_n_frontdEdX_planes_sampled[1]; //[n_prongs]
Int_t prong_n_tracks[1]; //[n_prongs]
Int_t prong_vertexMoved[1]; //[n_prongs]
Double_t prong_BackMiddleRatio[1]; //[n_prongs]
Double_t prong_BeginsInTracker[1]; //[n_prongs]
Double_t prong_CalCorrectedEnergy[1]; //[n_prongs]
Double_t prong_DataFrac[1]; //[n_prongs]
Double_t prong_ECALVisE[1]; //[n_prongs]
Double_t prong_EWgtdLengthByEnergy[1]; //[n_prongs]
Double_t prong_EWgtdProngLength[1]; //[n_prongs]
Double_t prong_FirstFireFraction[1]; //[n_prongs]
Double_t prong_FracProngFromBestTrueTraj[1]; //[n_prongs]
Double_t prong_HCALVisE[1]; //[n_prongs]
Double_t prong_HCALVisEnergy[1]; //[n_prongs]
Double_t prong_LocalShowerWidth[1]; //[n_prongs]
Double_t prong_LongitudinalBunchGapScore[1]; //[n_prongs]
Double_t prong_MedianPlaneShowerWidth[1]; //[n_prongs]
Double_t prong_NoHCALActivity[1]; //[n_prongs]
Double_t prong_NoODActivity[1]; //[n_prongs]
Double_t prong_NonMIPClusFrac[1]; //[n_prongs]
Double_t prong_ODVisE[1]; //[n_prongs]
Double_t prong_ProngLength[1]; //[n_prongs]
Double_t prong_SeedTrackChi2[1]; //[n_prongs]
Double_t prong_ShowerEnergySeparation[1]; //[n_prongs]
Double_t prong_ShowerLengthEnergyScale[1]; //[n_prongs]
Double_t prong_SideECALVisE[1]; //[n_prongs]
Double_t prong_TotalVisE[1]; //[n_prongs]
Double_t prong_TransverseGapScore[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorU[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorV[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryDenominatorX[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorU[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorV[1]; //[n_prongs]
Double_t prong_TransverseShowerAsymmetryNumeratorX[1]; //[n_prongs]
Double_t prong_TrimmedCaloEnergy[1]; //[n_prongs]
Double_t prong_TrimmedVisE[1]; //[n_prongs]
Double_t prong_TrueEnergy[1]; //[n_prongs]
Double_t prong_TrueFrontdEdX[1]; //[n_prongs]
Double_t prong_TrueTheta[1]; //[n_prongs]
Double_t prong_TrueTrajFracInProng[1]; //[n_prongs]
Double_t prong_VertexResidualR[1]; //[n_prongs]
Double_t prong_VertexResidualX[1]; //[n_prongs]
Double_t prong_VertexResidualY[1]; //[n_prongs]
Double_t prong_VertexResidualZ[1]; //[n_prongs]
Double_t prong_dEdXMaxECAL[1]; //[n_prongs]
Double_t prong_dEdXMaxTracker[1]; //[n_prongs]
Double_t prong_dEdXMean[1]; //[n_prongs]
Double_t prong_dEdXMeanFrontNumBinsTracker[1]; //[n_prongs]
Double_t prong_dEdXMeanFrontPositionTracker[1]; //[n_prongs]
Double_t prong_dEdXMeanFrontTracker[1]; //[n_prongs]
Double_t prong_dEdXMedianECAL[1]; //[n_prongs]
Double_t prong_dEdXMedianFrontTracker[1]; //[n_prongs]
Double_t prong_dEdXMedianTracker[1]; //[n_prongs]
Double_t prong_projection_bin_width[1]; //[n_prongs]
vector<vector<double> > *prong_axis_vector;
vector<vector<double> > *prong_axis_vertex;
vector<vector<double> > *prong_binned_energy_bin_contents;
vector<vector<double> > *prong_binned_energy_bin_indices;
Bool_t truth_pass_NuECCQE;
Bool_t truth_has_physics_event;
Int_t truth_IsFiducial;
Double_t truth_Enu_QE;
Double_t truth_Q2_QE;
Double_t truth_electron_theta_wrtbeam;
Int_t genie_wgt_n_shifts;
Double_t truth_genie_wgt_AGKYxF1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_AhtBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_BhtBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CCQEPauliSupViaKF[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CV1uBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_CV2uBY[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_EtaNCEL[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrAbs_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrAbs_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrCEx_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrCEx_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrElas_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrElas_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrInel_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrInel_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrPiProd_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_FrPiProd_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MFP_N[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MFP_pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaCCQE[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaCCQEshape[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaNCEL[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MaRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_MvRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormCCQE[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormCCRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormDISCC[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_NormNCRES[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_RDecBR1gamma[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvn1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvn2pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvp1pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Rvp2pi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_Theta_Delta2Npi[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_VecFFCCQEshape[7]; //[genie_wgt_n_shifts]
Double_t truth_genie_wgt_shifts[7]; //[genie_wgt_n_shifts]
Int_t NuECCQE_nuFlavor;
Int_t NuECCQE_nuHelicity;
Int_t NuECCQE_intCurrent;
Int_t NuECCQE_intType;
Double_t NuECCQE_E;
Double_t NuECCQE_Q2;
Double_t NuECCQE_x;
Double_t NuECCQE_y;
Double_t NuECCQE_W;
Double_t NuECCQE_score;
Double_t NuECCQE_leptonE[4];
Double_t NuECCQE_vtx[4];
Int_t ev_run;
Int_t ev_subrun;
Int_t ev_detector;
Int_t ev_triggerType;
Int_t ev_gate;
Int_t ev_global_gate;
Int_t ev_gps_time_sec;
Int_t ev_gps_time_usec;
Double_t numi_pot;
Double_t numi_horn_curr;
Double_t numi_x_pos;
Double_t numi_y_pos;
Double_t numi_x_width;
Double_t numi_y_width;
Double_t numi_bpm1;
Double_t numi_bpm2;
Double_t numi_bpm3;
Double_t numi_bpm4;
Double_t numi_bpm5;
Double_t numi_bpm6;
Double_t numi_tor101;
Double_t numi_tr101d;
Double_t numi_tortgt;
Double_t numi_trtgtd;
Int_t batch_structure;
Int_t numi_minos_time_sec;
Int_t numi_minos_time_nsec;
Int_t numi_database_sec;
Int_t numi_database_nsec;
Int_t numi_is_good_beam_spill;
Int_t numi_is_bad_pot_data_spill;
Int_t numi_is_no_beam_spill;
Int_t numi_is_bad_data_spill;
Int_t numi_is_bad_profile_x_width_data;
Int_t numi_is_bad_profile_y_width_data;
Int_t numi_is_bad_x_position_data;
Int_t numi_is_bad_y_position_data;
Int_t numi_is_bad_horn_curr_data;
Int_t numi_is_bad_nearest_time_spill;
Int_t numi_is_bad_beam_spill;
Int_t numi_is_bad_pot_spill;
Int_t numi_is_bad_x_pos;
Int_t numi_is_bad_y_pos;
Int_t numi_is_bad_beam_size;
Int_t numi_is_bad_profile_width_x;
Int_t numi_is_bad_profile_width_y;
Int_t numi_is_bad_horn_curr;
Int_t numi_is_target_out_spill;
Int_t numi_is_bad_beam_type_spill;
Int_t numi_is_bad_beam_frac_on_tgt_spill;
Int_t numi_is_good_position;
Int_t numi_is_good_width;
Int_t numi_is_good_toroids;
Int_t numi_is_good_delta_t;
Int_t numi_is_good_horn;
Double_t numi_time_to_nearest;
Int_t mc_run;
Int_t mc_subrun;
Int_t mc_nInteractions;
Int_t mc_MIState;
Double_t mc_pot;
Int_t mc_beamConfig;
Int_t mc_processType;
Int_t mc_nthEvtInSpill;
Int_t mc_nthEvtInFile;
Int_t mc_intType;
Int_t mc_current;
Int_t mc_charm;
Double_t mc_weight;
Double_t mc_XSec;
Double_t mc_diffXSec;
Int_t mc_incoming;
Double_t mc_fluxDriverProb;
Int_t mc_targetNucleus;
Int_t mc_targetZ;
Int_t mc_targetA;
Int_t mc_targetNucleon;
Int_t mc_struckQuark;
Int_t mc_seaQuark;
Int_t mc_resID;
Int_t mc_primaryLepton;
Double_t mc_incomingE;
Double_t mc_Bjorkenx;
Double_t mc_Bjorkeny;
Double_t mc_Q2;
Double_t mc_nuT;
Double_t mc_w;
Double_t mc_vtx[4];
Double_t mc_incomingPartVec[4];
Double_t mc_initNucVec[4];
Double_t mc_primFSLepton[4];
Int_t mc_nFSPart;
Double_t mc_FSPartPx[98]; //[mc_nFSPart]
Double_t mc_FSPartPy[98]; //[mc_nFSPart]
Double_t mc_FSPartPz[98]; //[mc_nFSPart]
Double_t mc_FSPartE[98]; //[mc_nFSPart]
Int_t mc_FSPartPDG[98]; //[mc_nFSPart]
Int_t mc_er_nPart;
Int_t mc_er_ID[120]; //[mc_er_nPart]
Int_t mc_er_status[120]; //[mc_er_nPart]
Double_t mc_er_posInNucX[120]; //[mc_er_nPart]
Double_t mc_er_posInNucY[120]; //[mc_er_nPart]
Double_t mc_er_posInNucZ[120]; //[mc_er_nPart]
Double_t mc_er_Px[120]; //[mc_er_nPart]
Double_t mc_er_Py[120]; //[mc_er_nPart]
Double_t mc_er_Pz[120]; //[mc_er_nPart]
Double_t mc_er_E[120]; //[mc_er_nPart]
Int_t mc_er_FD[120]; //[mc_er_nPart]
Int_t mc_er_LD[120]; //[mc_er_nPart]
Int_t mc_er_mother[120]; //[mc_er_nPart]
Int_t mc_fr_nNuAncestorIDs;
Int_t mc_fr_nuAncestorIDs[5]; //[mc_fr_nNuAncestorIDs]
Int_t mc_fr_nuParentID;
Int_t mc_fr_decMode;
Double_t mc_fr_primProtonVtx[3];
Double_t mc_fr_primProtonP[4];
Double_t mc_fr_nuParentDecVtx[3];
Double_t mc_fr_nuParentProdVtx[3];
Double_t mc_fr_nuParentProdP[4];
Double_t mc_cvweight_total;
Double_t wgt;
Double_t mc_cvweight_totalFlux;
Double_t mc_cvweight_totalXsec;
Double_t mc_ppfx1_cvweight;
Double_t mc_hornCurrent_cvweight;
Double_t mc_gen1_cvweight_total;
Double_t gen1_wgt;
Double_t mc_gen1_cvweight_totalFlux;
Double_t mc_gen1_cvweight_NA49;
Int_t mc_wgt_Flux_BeamFocus_sz;
Double_t mc_wgt_Flux_BeamFocus[1]; //[mc_wgt_Flux_BeamFocus_sz]
Int_t mc_wgt_gen1_Flux_Tertiary_sz;
Double_t mc_wgt_gen1_Flux_Tertiary[1]; //[mc_wgt_gen1_Flux_Tertiary_sz]
Int_t mc_wgt_gen1_Flux_NA49_sz;
Double_t mc_wgt_gen1_Flux_NA49[1]; //[mc_wgt_gen1_Flux_NA49_sz]
Int_t mc_wgt_Norm_sz;
Double_t mc_wgt_Norm[1]; //[mc_wgt_Norm_sz]
Int_t mc_wgt_ppfx1_Total_sz;
Double_t mc_wgt_ppfx1_Total[1]; //[mc_wgt_ppfx1_Total_sz]
Int_t mc_vertex_batch;
Double_t prong_part_score[1]; //[n_prongs]
Double_t prong_part_mass[1]; //[n_prongs]
Int_t prong_part_charge[1]; //[n_prongs]
Int_t prong_part_pid[1]; //[n_prongs]
vector<vector<double> > *prong_part_E;
vector<vector<double> > *prong_part_pos;
// List of branches
TBranch *b_eventID; //!
TBranch *b_physEvtNum; //!
TBranch *b_n_hyps; //!
TBranch *b_processType; //!
TBranch *b_primaryPart; //!
TBranch *b_n_slices; //!
TBranch *b_slice_numbers; //!
TBranch *b_shared_slice; //!
TBranch *b_vtx; //!
TBranch *b_vtxErr; //!
TBranch *b_E; //!
TBranch *b_reco_vertex_batch; //!
TBranch *b_found_truth; //!
TBranch *b_phys_front_activity; //!
TBranch *b_phys_energy_in_road_upstream_is_rockmuon_consistent; //!
TBranch *b_rock_muons_removed; //!
TBranch *b_minos_track_match; //!
TBranch *b_minos_stub_match; //!
TBranch *b_unknown_helicity; //!
TBranch *b_minos_track_inside_partial_plane; //!
TBranch *b_prim_vtx_has_misassigned_track_direction; //!
TBranch *b_prim_vtx_has_broken_track; //!
TBranch *b_EMLikeTrackMultiplicity; //!
TBranch *b_ExtraEnergy_nClusters; //!
TBranch *b_HasFiducialVertex; //!
TBranch *b_HasNoBackExitingTracks; //!
TBranch *b_HasNoNonEMExitingTracks; //!
TBranch *b_HasNoNonProtons; //!
TBranch *b_HasNoVertexMismatch; //!
TBranch *b_HasTracks; //!
TBranch *b_NumShortTracks; //!
TBranch *b_NumTracks; //!
TBranch *b_ODMatchProng; //!
TBranch *b_StartPointVertexMultiplicity; //!
TBranch *b_TruePID; //!
TBranch *b_UpstreamInlineNClusters; //!
TBranch *b_UpstreamInlineNDigits; //!
TBranch *b_VertexBlob_nClusters; //!
TBranch *b_VertexTrackMultiplicity; //!
TBranch *b_broken_track_most_us_plane; //!
TBranch *b_eProng_nClusters; //!
TBranch *b_n_indices; //!
TBranch *b_phys_energy_in_road_downstream_nplanes; //!
TBranch *b_phys_energy_in_road_upstream_nplanes; //!
TBranch *b_phys_n_dead_discr_pair; //!
TBranch *b_phys_n_dead_discr_pair_in_prim_track_region; //!
TBranch *b_phys_n_dead_discr_pair_two_mod_downstream_prim_track; //!
TBranch *b_phys_n_dead_discr_pair_two_mod_upstream_prim_vtx; //!
TBranch *b_phys_n_dead_discr_pair_upstream_prim_track_proj; //!
TBranch *b_phys_vertex_is_fiducial; //!
TBranch *b_ConeEnergyVis; //!
TBranch *b_ExtraEnergyVis; //!
TBranch *b_Psi; //!
TBranch *b_TrueEnergy; //!
TBranch *b_TrueTheta; //!
TBranch *b_UpstreamInlineEnergy; //!
TBranch *b_UpstreamInlineEnergyWgtdPosMean; //!
TBranch *b_UpstreamInlineEnergyWgtdPosRMS; //!
TBranch *b_UpstreamODEnergy; //!
TBranch *b_VertexBlobEnergy; //!
TBranch *b_energy_from_mc; //!
TBranch *b_energy_from_mc_fraction; //!
TBranch *b_energy_from_mc_fraction_of_highest; //!
TBranch *b_muon_phi; //!
TBranch *b_muon_theta; //!
TBranch *b_muon_thetaX; //!
TBranch *b_muon_thetaY; //!
TBranch *b_phys_energy_dispersed; //!
TBranch *b_phys_energy_in_road_downstream; //!
TBranch *b_phys_energy_in_road_upstream; //!
TBranch *b_phys_energy_unattached; //!
TBranch *b_prim_vtx_smallest_opening_angle; //!
TBranch *b_latticeEnergyIndices; //!
TBranch *b_michel_digits_sz; //!
TBranch *b_michel_digits; //!
TBranch *b_ExtraEnergy; //!
TBranch *b_ExtraEnergyClusters_X; //!
TBranch *b_ExtraEnergyClusters_Y; //!
TBranch *b_ExtraEnergyClusters_Z; //!
TBranch *b_ExtraEnergyClusters_energy; //!
TBranch *b_ExtraEnergyClusters_nDigits; //!
TBranch *b_ExtraEnergyClusters_width; //!
TBranch *b_NonProtonScores_sz; //!
TBranch *b_NonProtonScores; //!
TBranch *b_VertexBlobClusters_X; //!
TBranch *b_VertexBlobClusters_Y; //!
TBranch *b_VertexBlobClusters_Z; //!
TBranch *b_VertexBlobClusters_energy; //!
TBranch *b_VertexBlobClusters_nDigits; //!
TBranch *b_VertexBlobClusters_width; //!
TBranch *b_VertexEnergy; //!
TBranch *b_eProngClusters_X; //!
TBranch *b_eProngClusters_Y; //!
TBranch *b_eProngClusters_Z; //!
TBranch *b_eProngClusters_axis_projection; //!
TBranch *b_eProngClusters_cal_energy; //!
TBranch *b_eProngClusters_energy; //!
TBranch *b_eProngClusters_nDigits; //!
TBranch *b_eProngClusters_width; //!
TBranch *b_latticeNormEnergySums; //!
TBranch *b_latticeRelativeTimes; //!
TBranch *b_michel_energy_sz; //!
TBranch *b_michel_energy; //!
TBranch *b_michel_first_hit_fraction_sz; //!
TBranch *b_michel_first_hit_fraction; //!
TBranch *b_michel_slice_energy_sz; //!
TBranch *b_michel_slice_energy; //!
TBranch *b_michel_z_extent_sz; //!
TBranch *b_michel_z_extent; //!
TBranch *b_n_prongs; //!
TBranch *b_prong_nParticles; //!
TBranch *b_prong_GEANTTrackNum; //!
TBranch *b_prong_HasTruth; //!
TBranch *b_prong_SeedTrackType; //!
TBranch *b_prong_TruePID; //!
TBranch *b_prong_binned_energy_nbins; //!
TBranch *b_prong_n_frontdEdX_planes_sampled; //!
TBranch *b_prong_n_tracks; //!
TBranch *b_prong_vertexMoved; //!
TBranch *b_prong_BackMiddleRatio; //!
TBranch *b_prong_BeginsInTracker; //!
TBranch *b_prong_CalCorrectedEnergy; //!
TBranch *b_prong_DataFrac; //!
TBranch *b_prong_ECALVisE; //!
TBranch *b_prong_EWgtdLengthByEnergy; //!
TBranch *b_prong_EWgtdProngLength; //!
TBranch *b_prong_FirstFireFraction; //!
TBranch *b_prong_FracProngFromBestTrueTraj; //!
TBranch *b_prong_HCALVisE; //!
TBranch *b_prong_HCALVisEnergy; //!
TBranch *b_prong_LocalShowerWidth; //!
TBranch *b_prong_LongitudinalBunchGapScore; //!
TBranch *b_prong_MedianPlaneShowerWidth; //!
TBranch *b_prong_NoHCALActivity; //!
TBranch *b_prong_NoODActivity; //!
TBranch *b_prong_NonMIPClusFrac; //!
TBranch *b_prong_ODVisE; //!
TBranch *b_prong_ProngLength; //!
TBranch *b_prong_SeedTrackChi2; //!
TBranch *b_prong_ShowerEnergySeparation; //!
TBranch *b_prong_ShowerLengthEnergyScale; //!
TBranch *b_prong_SideECALVisE; //!
TBranch *b_prong_TotalVisE; //!
TBranch *b_prong_TransverseGapScore; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorU; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorV; //!
TBranch *b_prong_TransverseShowerAsymmetryDenominatorX; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorU; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorV; //!
TBranch *b_prong_TransverseShowerAsymmetryNumeratorX; //!
TBranch *b_prong_TrimmedCaloEnergy; //!
TBranch *b_prong_TrimmedVisE; //!
TBranch *b_prong_TrueEnergy; //!
TBranch *b_prong_TrueFrontdEdX; //!
TBranch *b_prong_TrueTheta; //!
TBranch *b_prong_TrueTrajFracInProng; //!
TBranch *b_prong_VertexResidualR; //!
TBranch *b_prong_VertexResidualX; //!
TBranch *b_prong_VertexResidualY; //!
TBranch *b_prong_VertexResidualZ; //!
TBranch *b_prong_dEdXMaxECAL; //!
TBranch *b_prong_dEdXMaxTracker; //!
TBranch *b_prong_dEdXMean; //!
TBranch *b_prong_dEdXMeanFrontNumBinsTracker; //!
TBranch *b_prong_dEdXMeanFrontPositionTracker; //!
TBranch *b_prong_dEdXMeanFrontTracker; //!
TBranch *b_prong_dEdXMedianECAL; //!
TBranch *b_prong_dEdXMedianFrontTracker; //!
TBranch *b_prong_dEdXMedianTracker; //!
TBranch *b_prong_projection_bin_width; //!
TBranch *b_prong_axis_vector; //!
TBranch *b_prong_axis_vertex; //!
TBranch *b_prong_binned_energy_bin_contents; //!
TBranch *b_prong_binned_energy_bin_indices; //!
TBranch *b_truth_pass_NuECCQE; //!
TBranch *b_truth_has_physics_event; //!
TBranch *b_truth_IsFiducial; //!
TBranch *b_truth_Enu_QE; //!
TBranch *b_truth_Q2_QE; //!
TBranch *b_truth_electron_theta_wrtbeam; //!
TBranch *b_genie_wgt_n_shifts; //!
TBranch *b_truth_genie_wgt_AGKYxF1pi; //!
TBranch *b_truth_genie_wgt_AhtBY; //!
TBranch *b_truth_genie_wgt_BhtBY; //!
TBranch *b_truth_genie_wgt_CCQEPauliSupViaKF; //!
TBranch *b_truth_genie_wgt_CV1uBY; //!
TBranch *b_truth_genie_wgt_CV2uBY; //!
TBranch *b_truth_genie_wgt_EtaNCEL; //!
TBranch *b_truth_genie_wgt_FrAbs_N; //!
TBranch *b_truth_genie_wgt_FrAbs_pi; //!
TBranch *b_truth_genie_wgt_FrCEx_N; //!
TBranch *b_truth_genie_wgt_FrCEx_pi; //!
TBranch *b_truth_genie_wgt_FrElas_N; //!
TBranch *b_truth_genie_wgt_FrElas_pi; //!
TBranch *b_truth_genie_wgt_FrInel_N; //!
TBranch *b_truth_genie_wgt_FrInel_pi; //!
TBranch *b_truth_genie_wgt_FrPiProd_N; //!
TBranch *b_truth_genie_wgt_FrPiProd_pi; //!
TBranch *b_truth_genie_wgt_MFP_N; //!
TBranch *b_truth_genie_wgt_MFP_pi; //!
TBranch *b_truth_genie_wgt_MaCCQE; //!
TBranch *b_truth_genie_wgt_MaCCQEshape; //!
TBranch *b_truth_genie_wgt_MaNCEL; //!
TBranch *b_truth_genie_wgt_MaRES; //!
TBranch *b_truth_genie_wgt_MvRES; //!
TBranch *b_truth_genie_wgt_NormCCQE; //!
TBranch *b_truth_genie_wgt_NormCCRES; //!
TBranch *b_truth_genie_wgt_NormDISCC; //!
TBranch *b_truth_genie_wgt_NormNCRES; //!
TBranch *b_truth_genie_wgt_RDecBR1gamma; //!
TBranch *b_truth_genie_wgt_Rvn1pi; //!
TBranch *b_truth_genie_wgt_Rvn2pi; //!
TBranch *b_truth_genie_wgt_Rvp1pi; //!
TBranch *b_truth_genie_wgt_Rvp2pi; //!
TBranch *b_truth_genie_wgt_Theta_Delta2Npi; //!
TBranch *b_truth_genie_wgt_VecFFCCQEshape; //!
TBranch *b_truth_genie_wgt_shifts; //!
TBranch *b_NuECCQE_nuFlavor; //!
TBranch *b_NuECCQE_nuHelicity; //!
TBranch *b_NuECCQE_intCurrent; //!
TBranch *b_NuECCQE_intType; //!
TBranch *b_NuECCQE_E; //!
TBranch *b_NuECCQE_Q2; //!
TBranch *b_NuECCQE_x; //!
TBranch *b_NuECCQE_y; //!
TBranch *b_NuECCQE_W; //!
TBranch *b_NuECCQE_score; //!
TBranch *b_NuECCQE_leptonE; //!
TBranch *b_NuECCQE_vtx; //!
TBranch *b_ev_run; //!
TBranch *b_ev_subrun; //!
TBranch *b_ev_detector; //!
TBranch *b_ev_triggerType; //!
TBranch *b_ev_gate; //!
TBranch *b_ev_global_gate; //!
TBranch *b_ev_gps_time_sec; //!
TBranch *b_ev_gps_time_usec; //!
TBranch *b_numi_pot; //!
TBranch *b_numi_horn_curr; //!
TBranch *b_numi_x_pos; //!
TBranch *b_numi_y_pos; //!
TBranch *b_numi_x_width; //!
TBranch *b_numi_y_width; //!
TBranch *b_numi_bpm1; //!
TBranch *b_numi_bpm2; //!
TBranch *b_numi_bpm3; //!
TBranch *b_numi_bpm4; //!
TBranch *b_numi_bpm5; //!
TBranch *b_numi_bpm6; //!
TBranch *b_numi_tor101; //!
TBranch *b_numi_tr101d; //!
TBranch *b_numi_tortgt; //!
TBranch *b_numi_trtgtd; //!
TBranch *b_batch_structure; //!
TBranch *b_numi_minos_time_sec; //!
TBranch *b_numi_minos_time_nsec; //!
TBranch *b_numi_database_sec; //!
TBranch *b_numi_database_nsec; //!
TBranch *b_numi_is_good_beam_spill; //!
TBranch *b_numi_is_bad_pot_data_spill; //!
TBranch *b_numi_is_no_beam_spill; //!
TBranch *b_numi_is_bad_data_spill; //!
TBranch *b_numi_is_bad_profile_x_width_data; //!
TBranch *b_numi_is_bad_profile_y_width_data; //!
TBranch *b_numi_is_bad_x_position_data; //!
TBranch *b_numi_is_bad_y_position_data; //!
TBranch *b_numi_is_bad_horn_curr_data; //!
TBranch *b_numi_is_bad_nearest_time_spill; //!
TBranch *b_numi_is_bad_beam_spill; //!
TBranch *b_numi_is_bad_pot_spill; //!
TBranch *b_numi_is_bad_x_pos; //!
TBranch *b_numi_is_bad_y_pos; //!
TBranch *b_numi_is_bad_beam_size; //!
TBranch *b_numi_is_bad_profile_width_x; //!
TBranch *b_numi_is_bad_profile_width_y; //!
TBranch *b_numi_is_bad_horn_curr; //!
TBranch *b_numi_is_target_out_spill; //!
TBranch *b_numi_is_bad_beam_type_spill; //!
TBranch *b_numi_is_bad_beam_frac_on_tgt_spill; //!
TBranch *b_numi_is_good_position; //!
TBranch *b_numi_is_good_width; //!
TBranch *b_numi_is_good_toroids; //!
TBranch *b_numi_is_good_delta_t; //!
TBranch *b_numi_is_good_horn; //!
TBranch *b_numi_time_to_nearest; //!
TBranch *b_mc_run; //!
TBranch *b_mc_subrun; //!
TBranch *b_mc_nInteractions; //!
TBranch *b_mc_MIState; //!
TBranch *b_mc_pot; //!
TBranch *b_mc_beamConfig; //!
TBranch *b_mc_processType; //!
TBranch *b_mc_nthEvtInSpill; //!
TBranch *b_mc_nthEvtInFile; //!
TBranch *b_mc_intType; //!
TBranch *b_mc_current; //!
TBranch *b_mc_charm; //!
TBranch *b_mc_weight; //!
TBranch *b_mc_XSec; //!
TBranch *b_mc_diffXSec; //!
TBranch *b_mc_incoming; //!
TBranch *b_mc_fluxDriverProb; //!
TBranch *b_mc_targetNucleus; //!
TBranch *b_mc_targetZ; //!
TBranch *b_mc_targetA; //!
TBranch *b_mc_targetNucleon; //!
TBranch *b_mc_struckQuark; //!
TBranch *b_mc_seaQuark; //!
TBranch *b_mc_resID; //!
TBranch *b_mc_primaryLepton; //!
TBranch *b_mc_incomingE; //!
TBranch *b_mc_Bjorkenx; //!
TBranch *b_mc_Bjorkeny; //!
TBranch *b_mc_Q2; //!
TBranch *b_mc_nuT; //!
TBranch *b_mc_w; //!
TBranch *b_mc_vtx; //!
TBranch *b_mc_incomingPartVec; //!
TBranch *b_mc_initNucVec; //!
TBranch *b_mc_primFSLepton; //!
TBranch *b_mc_nFSPart; //!
TBranch *b_mc_FSPartPx; //!
TBranch *b_mc_FSPartPy; //!
TBranch *b_mc_FSPartPz; //!
TBranch *b_mc_FSPartE; //!
TBranch *b_mc_FSPartPDG; //!
TBranch *b_mc_er_nPart; //!
TBranch *b_mc_er_ID; //!
TBranch *b_mc_er_status; //!
TBranch *b_mc_er_posInNucX; //!
TBranch *b_mc_er_posInNucY; //!
TBranch *b_mc_er_posInNucZ; //!
TBranch *b_mc_er_Px; //!
TBranch *b_mc_er_Py; //!
TBranch *b_mc_er_Pz; //!
TBranch *b_mc_er_E; //!
TBranch *b_mc_er_FD; //!
TBranch *b_mc_er_LD; //!
TBranch *b_mc_er_mother; //!
TBranch *b_mc_fr_nNuAncestorIDs; //!
TBranch *b_mc_fr_nuAncestorIDs; //!
TBranch *b_mc_fr_nuParentID; //!
TBranch *b_mc_fr_decMode; //!
TBranch *b_mc_fr_primProtonVtx; //!
TBranch *b_mc_fr_primProtonP; //!
TBranch *b_mc_fr_nuParentDecVtx; //!
TBranch *b_mc_fr_nuParentProdVtx; //!
TBranch *b_mc_fr_nuParentProdP; //!
TBranch *b_mc_cvweight_total; //!
TBranch *b_wgt; //!
TBranch *b_mc_cvweight_totalFlux; //!
TBranch *b_mc_cvweight_totalXsec; //!
TBranch *b_mc_ppfx1_cvweight; //!
TBranch *b_mc_hornCurrent_cvweight; //!
TBranch *b_mc_gen1_cvweight_total; //!
TBranch *b_gen1_wgt; //!
TBranch *b_mc_gen1_cvweight_totalFlux; //!
TBranch *b_mc_gen1_cvweight_NA49; //!
TBranch *b_mc_wgt_Flux_BeamFocus_sz; //!
TBranch *b_mc_wgt_Flux_BeamFocus; //!
TBranch *b_mc_wgt_gen1_Flux_Tertiary_sz; //!
TBranch *b_mc_wgt_gen1_Flux_Tertiary; //!
TBranch *b_mc_wgt_gen1_Flux_NA49_sz; //!
TBranch *b_mc_wgt_gen1_Flux_NA49; //!
TBranch *b_mc_wgt_Norm_sz; //!
TBranch *b_mc_wgt_Norm; //!
TBranch *b_mc_wgt_ppfx1_Total_sz; //!
TBranch *b_mc_wgt_ppfx1_Total; //!
TBranch *b_mc_vertex_batch; //!
TBranch *b_prong_part_score; //!
TBranch *b_prong_part_mass; //!
TBranch *b_prong_part_charge; //!
TBranch *b_prong_part_pid; //!
TBranch *b_prong_part_E; //!
TBranch *b_prong_part_pos; //!
NuECCQE(TTree *tree=0);
virtual ~NuECCQE();
virtual Int_t Cut(Long64_t entry);
virtual Int_t GetEntry(Long64_t entry);
virtual Long64_t LoadTree(Long64_t entry);
virtual void Init(TTree *tree);
virtual void Loop();
virtual Bool_t Notify();
virtual void Show(Long64_t entry = -1);
};
#endif
#ifdef NuECCQE_cxx
NuECCQE::NuECCQE(TTree *tree) : fChain(0)
{
// if parameter tree is not specified (or zero), connect the file
// used to generate this class and read the Tree.
if (tree == 0) {
TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("/pnfs/minerva/persistent/users/perdue/mnv--mc20180510/grid/central_value/minerva/ana/v21r1p1/00/11/00/10/SIM_minerva_00110010_Subruns_0258_NuECCQE_Ana_Tuple_v21r1p1.root");
if (!f || !f->IsOpen()) {
f = new TFile("/pnfs/minerva/persistent/users/perdue/mnv--mc20180510/grid/central_value/minerva/ana/v21r1p1/00/11/00/10/SIM_minerva_00110010_Subruns_0258_NuECCQE_Ana_Tuple_v21r1p1.root");
}
f->GetObject("NuECCQE",tree);
}
Init(tree);
}
NuECCQE::~NuECCQE()
{
if (!fChain) return;
delete fChain->GetCurrentFile();
}
Int_t NuECCQE::GetEntry(Long64_t entry)
{
// Read contents of entry.
if (!fChain) return 0;
return fChain->GetEntry(entry);
}
Long64_t NuECCQE::LoadTree(Long64_t entry)
{
// Set the environment to read one entry
if (!fChain) return -5;
Long64_t centry = fChain->LoadTree(entry);
if (centry < 0) return centry;
if (fChain->GetTreeNumber() != fCurrent) {
fCurrent = fChain->GetTreeNumber();
Notify();
}
return centry;
}
void NuECCQE::Init(TTree *tree)
{
// The Init() function is called when the selector needs to initialize
// a new tree or chain. Typically here the branch addresses and branch
// pointers of the tree will be set.
// It is normally not necessary to make changes to the generated
// code, but the routine can be extended by the user if needed.
// Init() will be called many times when running on PROOF
// (once per file to be processed).
// Set object pointer
prong_axis_vector = 0;
prong_axis_vertex = 0;
prong_binned_energy_bin_contents = 0;
prong_binned_energy_bin_indices = 0;
prong_part_E = 0;
prong_part_pos = 0;
// Set branch addresses and branch pointers
if (!tree) return;
fChain = tree;
fCurrent = -1;
fChain->SetMakeClass(1);
fChain->SetBranchAddress("eventID", &eventID, &b_eventID);
fChain->SetBranchAddress("physEvtNum", &physEvtNum, &b_physEvtNum);
fChain->SetBranchAddress("n_hyps", &n_hyps, &b_n_hyps);
fChain->SetBranchAddress("processType", &processType, &b_processType);
fChain->SetBranchAddress("primaryPart", &primaryPart, &b_primaryPart);
fChain->SetBranchAddress("n_slices", &n_slices, &b_n_slices);
fChain->SetBranchAddress("slice_numbers", slice_numbers, &b_slice_numbers);
fChain->SetBranchAddress("shared_slice", &shared_slice, &b_shared_slice);
fChain->SetBranchAddress("vtx", vtx, &b_vtx);
fChain->SetBranchAddress("vtxErr", vtxErr, &b_vtxErr);
fChain->SetBranchAddress("E", E, &b_E);
fChain->SetBranchAddress("reco_vertex_batch", &reco_vertex_batch, &b_reco_vertex_batch);
fChain->SetBranchAddress("found_truth", &found_truth, &b_found_truth);
fChain->SetBranchAddress("phys_front_activity", &phys_front_activity, &b_phys_front_activity);
fChain->SetBranchAddress("phys_energy_in_road_upstream_is_rockmuon_consistent", &phys_energy_in_road_upstream_is_rockmuon_consistent, &b_phys_energy_in_road_upstream_is_rockmuon_consistent);
fChain->SetBranchAddress("rock_muons_removed", &rock_muons_removed, &b_rock_muons_removed);
fChain->SetBranchAddress("minos_track_match", &minos_track_match, &b_minos_track_match);
fChain->SetBranchAddress("minos_stub_match", &minos_stub_match, &b_minos_stub_match);
fChain->SetBranchAddress("unknown_helicity", &unknown_helicity, &b_unknown_helicity);
fChain->SetBranchAddress("minos_track_inside_partial_plane", &minos_track_inside_partial_plane, &b_minos_track_inside_partial_plane);
fChain->SetBranchAddress("prim_vtx_has_misassigned_track_direction", &prim_vtx_has_misassigned_track_direction, &b_prim_vtx_has_misassigned_track_direction);
fChain->SetBranchAddress("prim_vtx_has_broken_track", &prim_vtx_has_broken_track, &b_prim_vtx_has_broken_track);
fChain->SetBranchAddress("EMLikeTrackMultiplicity", &EMLikeTrackMultiplicity, &b_EMLikeTrackMultiplicity);
fChain->SetBranchAddress("ExtraEnergy_nClusters", &ExtraEnergy_nClusters, &b_ExtraEnergy_nClusters);
fChain->SetBranchAddress("HasFiducialVertex", &HasFiducialVertex, &b_HasFiducialVertex);
fChain->SetBranchAddress("HasNoBackExitingTracks", &HasNoBackExitingTracks, &b_HasNoBackExitingTracks);
fChain->SetBranchAddress("HasNoNonEMExitingTracks", &HasNoNonEMExitingTracks, &b_HasNoNonEMExitingTracks);
fChain->SetBranchAddress("HasNoNonProtons", &HasNoNonProtons, &b_HasNoNonProtons);
fChain->SetBranchAddress("HasNoVertexMismatch", &HasNoVertexMismatch, &b_HasNoVertexMismatch);
fChain->SetBranchAddress("HasTracks", &HasTracks, &b_HasTracks);
fChain->SetBranchAddress("NumShortTracks", &NumShortTracks, &b_NumShortTracks);
fChain->SetBranchAddress("NumTracks", &NumTracks, &b_NumTracks);
fChain->SetBranchAddress("ODMatchProng", &ODMatchProng, &b_ODMatchProng);
fChain->SetBranchAddress("StartPointVertexMultiplicity", &StartPointVertexMultiplicity, &b_StartPointVertexMultiplicity);
fChain->SetBranchAddress("TruePID", &TruePID, &b_TruePID);
fChain->SetBranchAddress("UpstreamInlineNClusters", &UpstreamInlineNClusters, &b_UpstreamInlineNClusters);
fChain->SetBranchAddress("UpstreamInlineNDigits", &UpstreamInlineNDigits, &b_UpstreamInlineNDigits);
fChain->SetBranchAddress("VertexBlob_nClusters", &VertexBlob_nClusters, &b_VertexBlob_nClusters);
fChain->SetBranchAddress("VertexTrackMultiplicity", &VertexTrackMultiplicity, &b_VertexTrackMultiplicity);
fChain->SetBranchAddress("broken_track_most_us_plane", &broken_track_most_us_plane, &b_broken_track_most_us_plane);
fChain->SetBranchAddress("eProng_nClusters", &eProng_nClusters, &b_eProng_nClusters);
fChain->SetBranchAddress("n_indices", &n_indices, &b_n_indices);
fChain->SetBranchAddress("phys_energy_in_road_downstream_nplanes", &phys_energy_in_road_downstream_nplanes, &b_phys_energy_in_road_downstream_nplanes);
fChain->SetBranchAddress("phys_energy_in_road_upstream_nplanes", &phys_energy_in_road_upstream_nplanes, &b_phys_energy_in_road_upstream_nplanes);
fChain->SetBranchAddress("phys_n_dead_discr_pair", &phys_n_dead_discr_pair, &b_phys_n_dead_discr_pair);
fChain->SetBranchAddress("phys_n_dead_discr_pair_in_prim_track_region", &phys_n_dead_discr_pair_in_prim_track_region, &b_phys_n_dead_discr_pair_in_prim_track_region);
fChain->SetBranchAddress("phys_n_dead_discr_pair_two_mod_downstream_prim_track", &phys_n_dead_discr_pair_two_mod_downstream_prim_track, &b_phys_n_dead_discr_pair_two_mod_downstream_prim_track);
fChain->SetBranchAddress("phys_n_dead_discr_pair_two_mod_upstream_prim_vtx", &phys_n_dead_discr_pair_two_mod_upstream_prim_vtx, &b_phys_n_dead_discr_pair_two_mod_upstream_prim_vtx);
fChain->SetBranchAddress("phys_n_dead_discr_pair_upstream_prim_track_proj", &phys_n_dead_discr_pair_upstream_prim_track_proj, &b_phys_n_dead_discr_pair_upstream_prim_track_proj);
fChain->SetBranchAddress("phys_vertex_is_fiducial", &phys_vertex_is_fiducial, &b_phys_vertex_is_fiducial);
fChain->SetBranchAddress("ConeEnergyVis", &ConeEnergyVis, &b_ConeEnergyVis);
fChain->SetBranchAddress("ExtraEnergyVis", &ExtraEnergyVis, &b_ExtraEnergyVis);
fChain->SetBranchAddress("Psi", &Psi, &b_Psi);
fChain->SetBranchAddress("TrueEnergy", &TrueEnergy, &b_TrueEnergy);
fChain->SetBranchAddress("TrueTheta", &TrueTheta, &b_TrueTheta);
fChain->SetBranchAddress("UpstreamInlineEnergy", &UpstreamInlineEnergy, &b_UpstreamInlineEnergy);
fChain->SetBranchAddress("UpstreamInlineEnergyWgtdPosMean", &UpstreamInlineEnergyWgtdPosMean, &b_UpstreamInlineEnergyWgtdPosMean);
fChain->SetBranchAddress("UpstreamInlineEnergyWgtdPosRMS", &UpstreamInlineEnergyWgtdPosRMS, &b_UpstreamInlineEnergyWgtdPosRMS);
fChain->SetBranchAddress("UpstreamODEnergy", &UpstreamODEnergy, &b_UpstreamODEnergy);
fChain->SetBranchAddress("VertexBlobEnergy", &VertexBlobEnergy, &b_VertexBlobEnergy);
fChain->SetBranchAddress("energy_from_mc", &energy_from_mc, &b_energy_from_mc);
fChain->SetBranchAddress("energy_from_mc_fraction", &energy_from_mc_fraction, &b_energy_from_mc_fraction);
fChain->SetBranchAddress("energy_from_mc_fraction_of_highest", &energy_from_mc_fraction_of_highest, &b_energy_from_mc_fraction_of_highest);
fChain->SetBranchAddress("muon_phi", &muon_phi, &b_muon_phi);
fChain->SetBranchAddress("muon_theta", &muon_theta, &b_muon_theta);
fChain->SetBranchAddress("muon_thetaX", &muon_thetaX, &b_muon_thetaX);
fChain->SetBranchAddress("muon_thetaY", &muon_thetaY, &b_muon_thetaY);
fChain->SetBranchAddress("phys_energy_dispersed", &phys_energy_dispersed, &b_phys_energy_dispersed);
fChain->SetBranchAddress("phys_energy_in_road_downstream", &phys_energy_in_road_downstream, &b_phys_energy_in_road_downstream);
fChain->SetBranchAddress("phys_energy_in_road_upstream", &phys_energy_in_road_upstream, &b_phys_energy_in_road_upstream);
fChain->SetBranchAddress("phys_energy_unattached", &phys_energy_unattached, &b_phys_energy_unattached);
fChain->SetBranchAddress("prim_vtx_smallest_opening_angle", &prim_vtx_smallest_opening_angle, &b_prim_vtx_smallest_opening_angle);
fChain->SetBranchAddress("latticeEnergyIndices", latticeEnergyIndices, &b_latticeEnergyIndices);
fChain->SetBranchAddress("michel_digits_sz", &michel_digits_sz, &b_michel_digits_sz);
fChain->SetBranchAddress("michel_digits", michel_digits, &b_michel_digits);
fChain->SetBranchAddress("ExtraEnergy", ExtraEnergy, &b_ExtraEnergy);
fChain->SetBranchAddress("ExtraEnergyClusters_X", ExtraEnergyClusters_X, &b_ExtraEnergyClusters_X);
fChain->SetBranchAddress("ExtraEnergyClusters_Y", ExtraEnergyClusters_Y, &b_ExtraEnergyClusters_Y);
fChain->SetBranchAddress("ExtraEnergyClusters_Z", ExtraEnergyClusters_Z, &b_ExtraEnergyClusters_Z);
fChain->SetBranchAddress("ExtraEnergyClusters_energy", ExtraEnergyClusters_energy, &b_ExtraEnergyClusters_energy);
fChain->SetBranchAddress("ExtraEnergyClusters_nDigits", ExtraEnergyClusters_nDigits, &b_ExtraEnergyClusters_nDigits);
fChain->SetBranchAddress("ExtraEnergyClusters_width", ExtraEnergyClusters_width, &b_ExtraEnergyClusters_width);
fChain->SetBranchAddress("NonProtonScores_sz", &NonProtonScores_sz, &b_NonProtonScores_sz);
fChain->SetBranchAddress("NonProtonScores", NonProtonScores, &b_NonProtonScores);
fChain->SetBranchAddress("VertexBlobClusters_X", VertexBlobClusters_X, &b_VertexBlobClusters_X);
fChain->SetBranchAddress("VertexBlobClusters_Y", VertexBlobClusters_Y, &b_VertexBlobClusters_Y);
fChain->SetBranchAddress("VertexBlobClusters_Z", VertexBlobClusters_Z, &b_VertexBlobClusters_Z);
fChain->SetBranchAddress("VertexBlobClusters_energy", VertexBlobClusters_energy, &b_VertexBlobClusters_energy);
fChain->SetBranchAddress("VertexBlobClusters_nDigits", VertexBlobClusters_nDigits, &b_VertexBlobClusters_nDigits);
fChain->SetBranchAddress("VertexBlobClusters_width", VertexBlobClusters_width, &b_VertexBlobClusters_width);
fChain->SetBranchAddress("VertexEnergy", VertexEnergy, &b_VertexEnergy);
fChain->SetBranchAddress("eProngClusters_X", eProngClusters_X, &b_eProngClusters_X);
fChain->SetBranchAddress("eProngClusters_Y", eProngClusters_Y, &b_eProngClusters_Y);
fChain->SetBranchAddress("eProngClusters_Z", eProngClusters_Z, &b_eProngClusters_Z);
fChain->SetBranchAddress("eProngClusters_axis_projection", eProngClusters_axis_projection, &b_eProngClusters_axis_projection);
fChain->SetBranchAddress("eProngClusters_cal_energy", eProngClusters_cal_energy, &b_eProngClusters_cal_energy);
fChain->SetBranchAddress("eProngClusters_energy", eProngClusters_energy, &b_eProngClusters_energy);
fChain->SetBranchAddress("eProngClusters_nDigits", eProngClusters_nDigits, &b_eProngClusters_nDigits);
fChain->SetBranchAddress("eProngClusters_width", eProngClusters_width, &b_eProngClusters_width);
fChain->SetBranchAddress("latticeNormEnergySums", latticeNormEnergySums, &b_latticeNormEnergySums);
fChain->SetBranchAddress("latticeRelativeTimes", latticeRelativeTimes, &b_latticeRelativeTimes);
fChain->SetBranchAddress("michel_energy_sz", &michel_energy_sz, &b_michel_energy_sz);
fChain->SetBranchAddress("michel_energy", michel_energy, &b_michel_energy);
fChain->SetBranchAddress("michel_first_hit_fraction_sz", &michel_first_hit_fraction_sz, &b_michel_first_hit_fraction_sz);
fChain->SetBranchAddress("michel_first_hit_fraction", michel_first_hit_fraction, &b_michel_first_hit_fraction);
fChain->SetBranchAddress("michel_slice_energy_sz", &michel_slice_energy_sz, &b_michel_slice_energy_sz);
fChain->SetBranchAddress("michel_slice_energy", michel_slice_energy, &b_michel_slice_energy);
fChain->SetBranchAddress("michel_z_extent_sz", &michel_z_extent_sz, &b_michel_z_extent_sz);
fChain->SetBranchAddress("michel_z_extent", michel_z_extent, &b_michel_z_extent);
fChain->SetBranchAddress("n_prongs", &n_prongs, &b_n_prongs);
fChain->SetBranchAddress("prong_nParticles", prong_nParticles, &b_prong_nParticles);
fChain->SetBranchAddress("prong_GEANTTrackNum", prong_GEANTTrackNum, &b_prong_GEANTTrackNum);
fChain->SetBranchAddress("prong_HasTruth", prong_HasTruth, &b_prong_HasTruth);
fChain->SetBranchAddress("prong_SeedTrackType", prong_SeedTrackType, &b_prong_SeedTrackType);
fChain->SetBranchAddress("prong_TruePID", prong_TruePID, &b_prong_TruePID);
fChain->SetBranchAddress("prong_binned_energy_nbins", prong_binned_energy_nbins, &b_prong_binned_energy_nbins);
fChain->SetBranchAddress("prong_n_frontdEdX_planes_sampled", prong_n_frontdEdX_planes_sampled, &b_prong_n_frontdEdX_planes_sampled);
fChain->SetBranchAddress("prong_n_tracks", prong_n_tracks, &b_prong_n_tracks);
fChain->SetBranchAddress("prong_vertexMoved", prong_vertexMoved, &b_prong_vertexMoved);
fChain->SetBranchAddress("prong_BackMiddleRatio", prong_BackMiddleRatio, &b_prong_BackMiddleRatio);
fChain->SetBranchAddress("prong_BeginsInTracker", prong_BeginsInTracker, &b_prong_BeginsInTracker);
fChain->SetBranchAddress("prong_CalCorrectedEnergy", prong_CalCorrectedEnergy, &b_prong_CalCorrectedEnergy);
fChain->SetBranchAddress("prong_DataFrac", prong_DataFrac, &b_prong_DataFrac);
fChain->SetBranchAddress("prong_ECALVisE", prong_ECALVisE, &b_prong_ECALVisE);
fChain->SetBranchAddress("prong_EWgtdLengthByEnergy", prong_EWgtdLengthByEnergy, &b_prong_EWgtdLengthByEnergy);
fChain->SetBranchAddress("prong_EWgtdProngLength", prong_EWgtdProngLength, &b_prong_EWgtdProngLength);
fChain->SetBranchAddress("prong_FirstFireFraction", prong_FirstFireFraction, &b_prong_FirstFireFraction);
fChain->SetBranchAddress("prong_FracProngFromBestTrueTraj", prong_FracProngFromBestTrueTraj, &b_prong_FracProngFromBestTrueTraj);
fChain->SetBranchAddress("prong_HCALVisE", prong_HCALVisE, &b_prong_HCALVisE);
fChain->SetBranchAddress("prong_HCALVisEnergy", prong_HCALVisEnergy, &b_prong_HCALVisEnergy);
fChain->SetBranchAddress("prong_LocalShowerWidth", prong_LocalShowerWidth, &b_prong_LocalShowerWidth);
fChain->SetBranchAddress("prong_LongitudinalBunchGapScore", prong_LongitudinalBunchGapScore, &b_prong_LongitudinalBunchGapScore);
fChain->SetBranchAddress("prong_MedianPlaneShowerWidth", prong_MedianPlaneShowerWidth, &b_prong_MedianPlaneShowerWidth);
fChain->SetBranchAddress("prong_NoHCALActivity", prong_NoHCALActivity, &b_prong_NoHCALActivity);
fChain->SetBranchAddress("prong_NoODActivity", prong_NoODActivity, &b_prong_NoODActivity);
fChain->SetBranchAddress("prong_NonMIPClusFrac", prong_NonMIPClusFrac, &b_prong_NonMIPClusFrac);
fChain->SetBranchAddress("prong_ODVisE", prong_ODVisE, &b_prong_ODVisE);
fChain->SetBranchAddress("prong_ProngLength", prong_ProngLength, &b_prong_ProngLength);
fChain->SetBranchAddress("prong_SeedTrackChi2", prong_SeedTrackChi2, &b_prong_SeedTrackChi2);
fChain->SetBranchAddress("prong_ShowerEnergySeparation", prong_ShowerEnergySeparation, &b_prong_ShowerEnergySeparation);
fChain->SetBranchAddress("prong_ShowerLengthEnergyScale", prong_ShowerLengthEnergyScale, &b_prong_ShowerLengthEnergyScale);
fChain->SetBranchAddress("prong_SideECALVisE", prong_SideECALVisE, &b_prong_SideECALVisE);
fChain->SetBranchAddress("prong_TotalVisE", prong_TotalVisE, &b_prong_TotalVisE);
fChain->SetBranchAddress("prong_TransverseGapScore", prong_TransverseGapScore, &b_prong_TransverseGapScore);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorU", prong_TransverseShowerAsymmetryDenominatorU, &b_prong_TransverseShowerAsymmetryDenominatorU);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorV", prong_TransverseShowerAsymmetryDenominatorV, &b_prong_TransverseShowerAsymmetryDenominatorV);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryDenominatorX", prong_TransverseShowerAsymmetryDenominatorX, &b_prong_TransverseShowerAsymmetryDenominatorX);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorU", prong_TransverseShowerAsymmetryNumeratorU, &b_prong_TransverseShowerAsymmetryNumeratorU);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorV", prong_TransverseShowerAsymmetryNumeratorV, &b_prong_TransverseShowerAsymmetryNumeratorV);
fChain->SetBranchAddress("prong_TransverseShowerAsymmetryNumeratorX", prong_TransverseShowerAsymmetryNumeratorX, &b_prong_TransverseShowerAsymmetryNumeratorX);
fChain->SetBranchAddress("prong_TrimmedCaloEnergy", prong_TrimmedCaloEnergy, &b_prong_TrimmedCaloEnergy);
fChain->SetBranchAddress("prong_TrimmedVisE", prong_TrimmedVisE, &b_prong_TrimmedVisE);
fChain->SetBranchAddress("prong_TrueEnergy", prong_TrueEnergy, &b_prong_TrueEnergy);
fChain->SetBranchAddress("prong_TrueFrontdEdX", prong_TrueFrontdEdX, &b_prong_TrueFrontdEdX);
fChain->SetBranchAddress("prong_TrueTheta", prong_TrueTheta, &b_prong_TrueTheta);
fChain->SetBranchAddress("prong_TrueTrajFracInProng", prong_TrueTrajFracInProng, &b_prong_TrueTrajFracInProng);
fChain->SetBranchAddress("prong_VertexResidualR", prong_VertexResidualR, &b_prong_VertexResidualR);
fChain->SetBranchAddress("prong_VertexResidualX", prong_VertexResidualX, &b_prong_VertexResidualX);
fChain->SetBranchAddress("prong_VertexResidualY", prong_VertexResidualY, &b_prong_VertexResidualY);
fChain->SetBranchAddress("prong_VertexResidualZ", prong_VertexResidualZ, &b_prong_VertexResidualZ);
fChain->SetBranchAddress("prong_dEdXMaxECAL", prong_dEdXMaxECAL, &b_prong_dEdXMaxECAL);
fChain->SetBranchAddress("prong_dEdXMaxTracker", prong_dEdXMaxTracker, &b_prong_dEdXMaxTracker);
fChain->SetBranchAddress("prong_dEdXMean", prong_dEdXMean, &b_prong_dEdXMean);
fChain->SetBranchAddress("prong_dEdXMeanFrontNumBinsTracker", prong_dEdXMeanFrontNumBinsTracker, &b_prong_dEdXMeanFrontNumBinsTracker);
fChain->SetBranchAddress("prong_dEdXMeanFrontPositionTracker", prong_dEdXMeanFrontPositionTracker, &b_prong_dEdXMeanFrontPositionTracker);
fChain->SetBranchAddress("prong_dEdXMeanFrontTracker", prong_dEdXMeanFrontTracker, &b_prong_dEdXMeanFrontTracker);
fChain->SetBranchAddress("prong_dEdXMedianECAL", prong_dEdXMedianECAL, &b_prong_dEdXMedianECAL);
fChain->SetBranchAddress("prong_dEdXMedianFrontTracker", prong_dEdXMedianFrontTracker, &b_prong_dEdXMedianFrontTracker);
fChain->SetBranchAddress("prong_dEdXMedianTracker", prong_dEdXMedianTracker, &b_prong_dEdXMedianTracker);
fChain->SetBranchAddress("prong_projection_bin_width", prong_projection_bin_width, &b_prong_projection_bin_width);
fChain->SetBranchAddress("prong_axis_vector", &prong_axis_vector, &b_prong_axis_vector);
fChain->SetBranchAddress("prong_axis_vertex", &prong_axis_vertex, &b_prong_axis_vertex);
fChain->SetBranchAddress("prong_binned_energy_bin_contents", &prong_binned_energy_bin_contents, &b_prong_binned_energy_bin_contents);
fChain->SetBranchAddress("prong_binned_energy_bin_indices", &prong_binned_energy_bin_indices, &b_prong_binned_energy_bin_indices);
fChain->SetBranchAddress("truth_pass_NuECCQE", &truth_pass_NuECCQE, &b_truth_pass_NuECCQE);
fChain->SetBranchAddress("truth_has_physics_event", &truth_has_physics_event, &b_truth_has_physics_event);
fChain->SetBranchAddress("truth_IsFiducial", &truth_IsFiducial, &b_truth_IsFiducial);
fChain->SetBranchAddress("truth_Enu_QE", &truth_Enu_QE, &b_truth_Enu_QE);
fChain->SetBranchAddress("truth_Q2_QE", &truth_Q2_QE, &b_truth_Q2_QE);
fChain->SetBranchAddress("truth_electron_theta_wrtbeam", &truth_electron_theta_wrtbeam, &b_truth_electron_theta_wrtbeam);
fChain->SetBranchAddress("genie_wgt_n_shifts", &genie_wgt_n_shifts, &b_genie_wgt_n_shifts);
fChain->SetBranchAddress("truth_genie_wgt_AGKYxF1pi", truth_genie_wgt_AGKYxF1pi, &b_truth_genie_wgt_AGKYxF1pi);
fChain->SetBranchAddress("truth_genie_wgt_AhtBY", truth_genie_wgt_AhtBY, &b_truth_genie_wgt_AhtBY);
fChain->SetBranchAddress("truth_genie_wgt_BhtBY", truth_genie_wgt_BhtBY, &b_truth_genie_wgt_BhtBY);
fChain->SetBranchAddress("truth_genie_wgt_CCQEPauliSupViaKF", truth_genie_wgt_CCQEPauliSupViaKF, &b_truth_genie_wgt_CCQEPauliSupViaKF);
fChain->SetBranchAddress("truth_genie_wgt_CV1uBY", truth_genie_wgt_CV1uBY, &b_truth_genie_wgt_CV1uBY);
fChain->SetBranchAddress("truth_genie_wgt_CV2uBY", truth_genie_wgt_CV2uBY, &b_truth_genie_wgt_CV2uBY);
fChain->SetBranchAddress("truth_genie_wgt_EtaNCEL", truth_genie_wgt_EtaNCEL, &b_truth_genie_wgt_EtaNCEL);
fChain->SetBranchAddress("truth_genie_wgt_FrAbs_N", truth_genie_wgt_FrAbs_N, &b_truth_genie_wgt_FrAbs_N);
fChain->SetBranchAddress("truth_genie_wgt_FrAbs_pi", truth_genie_wgt_FrAbs_pi, &b_truth_genie_wgt_FrAbs_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrCEx_N", truth_genie_wgt_FrCEx_N, &b_truth_genie_wgt_FrCEx_N);
fChain->SetBranchAddress("truth_genie_wgt_FrCEx_pi", truth_genie_wgt_FrCEx_pi, &b_truth_genie_wgt_FrCEx_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrElas_N", truth_genie_wgt_FrElas_N, &b_truth_genie_wgt_FrElas_N);
fChain->SetBranchAddress("truth_genie_wgt_FrElas_pi", truth_genie_wgt_FrElas_pi, &b_truth_genie_wgt_FrElas_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrInel_N", truth_genie_wgt_FrInel_N, &b_truth_genie_wgt_FrInel_N);
fChain->SetBranchAddress("truth_genie_wgt_FrInel_pi", truth_genie_wgt_FrInel_pi, &b_truth_genie_wgt_FrInel_pi);
fChain->SetBranchAddress("truth_genie_wgt_FrPiProd_N", truth_genie_wgt_FrPiProd_N, &b_truth_genie_wgt_FrPiProd_N);
fChain->SetBranchAddress("truth_genie_wgt_FrPiProd_pi", truth_genie_wgt_FrPiProd_pi, &b_truth_genie_wgt_FrPiProd_pi);
fChain->SetBranchAddress("truth_genie_wgt_MFP_N", truth_genie_wgt_MFP_N, &b_truth_genie_wgt_MFP_N);
fChain->SetBranchAddress("truth_genie_wgt_MFP_pi", truth_genie_wgt_MFP_pi, &b_truth_genie_wgt_MFP_pi);
fChain->SetBranchAddress("truth_genie_wgt_MaCCQE", truth_genie_wgt_MaCCQE, &b_truth_genie_wgt_MaCCQE);
fChain->SetBranchAddress("truth_genie_wgt_MaCCQEshape", truth_genie_wgt_MaCCQEshape, &b_truth_genie_wgt_MaCCQEshape);
fChain->SetBranchAddress("truth_genie_wgt_MaNCEL", truth_genie_wgt_MaNCEL, &b_truth_genie_wgt_MaNCEL);
fChain->SetBranchAddress("truth_genie_wgt_MaRES", truth_genie_wgt_MaRES, &b_truth_genie_wgt_MaRES);
fChain->SetBranchAddress("truth_genie_wgt_MvRES", truth_genie_wgt_MvRES, &b_truth_genie_wgt_MvRES);
fChain->SetBranchAddress("truth_genie_wgt_NormCCQE", truth_genie_wgt_NormCCQE, &b_truth_genie_wgt_NormCCQE);
fChain->SetBranchAddress("truth_genie_wgt_NormCCRES", truth_genie_wgt_NormCCRES, &b_truth_genie_wgt_NormCCRES);
fChain->SetBranchAddress("truth_genie_wgt_NormDISCC", truth_genie_wgt_NormDISCC, &b_truth_genie_wgt_NormDISCC);
fChain->SetBranchAddress("truth_genie_wgt_NormNCRES", truth_genie_wgt_NormNCRES, &b_truth_genie_wgt_NormNCRES);
fChain->SetBranchAddress("truth_genie_wgt_RDecBR1gamma", truth_genie_wgt_RDecBR1gamma, &b_truth_genie_wgt_RDecBR1gamma);
fChain->SetBranchAddress("truth_genie_wgt_Rvn1pi", truth_genie_wgt_Rvn1pi, &b_truth_genie_wgt_Rvn1pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvn2pi", truth_genie_wgt_Rvn2pi, &b_truth_genie_wgt_Rvn2pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvp1pi", truth_genie_wgt_Rvp1pi, &b_truth_genie_wgt_Rvp1pi);
fChain->SetBranchAddress("truth_genie_wgt_Rvp2pi", truth_genie_wgt_Rvp2pi, &b_truth_genie_wgt_Rvp2pi);
fChain->SetBranchAddress("truth_genie_wgt_Theta_Delta2Npi", truth_genie_wgt_Theta_Delta2Npi, &b_truth_genie_wgt_Theta_Delta2Npi);
fChain->SetBranchAddress("truth_genie_wgt_VecFFCCQEshape", truth_genie_wgt_VecFFCCQEshape, &b_truth_genie_wgt_VecFFCCQEshape);
fChain->SetBranchAddress("truth_genie_wgt_shifts", truth_genie_wgt_shifts, &b_truth_genie_wgt_shifts);
fChain->SetBranchAddress("NuECCQE_nuFlavor", &NuECCQE_nuFlavor, &b_NuECCQE_nuFlavor);
fChain->SetBranchAddress("NuECCQE_nuHelicity", &NuECCQE_nuHelicity, &b_NuECCQE_nuHelicity);
fChain->SetBranchAddress("NuECCQE_intCurrent", &NuECCQE_intCurrent, &b_NuECCQE_intCurrent);
fChain->SetBranchAddress("NuECCQE_intType", &NuECCQE_intType, &b_NuECCQE_intType);
fChain->SetBranchAddress("NuECCQE_E", &NuECCQE_E, &b_NuECCQE_E);
fChain->SetBranchAddress("NuECCQE_Q2", &NuECCQE_Q2, &b_NuECCQE_Q2);
fChain->SetBranchAddress("NuECCQE_x", &NuECCQE_x, &b_NuECCQE_x);
fChain->SetBranchAddress("NuECCQE_y", &NuECCQE_y, &b_NuECCQE_y);
fChain->SetBranchAddress("NuECCQE_W", &NuECCQE_W, &b_NuECCQE_W);
fChain->SetBranchAddress("NuECCQE_score", &NuECCQE_score, &b_NuECCQE_score);
fChain->SetBranchAddress("NuECCQE_leptonE", NuECCQE_leptonE, &b_NuECCQE_leptonE);
fChain->SetBranchAddress("NuECCQE_vtx", NuECCQE_vtx, &b_NuECCQE_vtx);
fChain->SetBranchAddress("ev_run", &ev_run, &b_ev_run);
fChain->SetBranchAddress("ev_subrun", &ev_subrun, &b_ev_subrun);
fChain->SetBranchAddress("ev_detector", &ev_detector, &b_ev_detector);
fChain->SetBranchAddress("ev_triggerType", &ev_triggerType, &b_ev_triggerType);
fChain->SetBranchAddress("ev_gate", &ev_gate, &b_ev_gate);
fChain->SetBranchAddress("ev_global_gate", &ev_global_gate, &b_ev_global_gate);
fChain->SetBranchAddress("ev_gps_time_sec", &ev_gps_time_sec, &b_ev_gps_time_sec);
fChain->SetBranchAddress("ev_gps_time_usec", &ev_gps_time_usec, &b_ev_gps_time_usec);
fChain->SetBranchAddress("numi_pot", &numi_pot, &b_numi_pot);
fChain->SetBranchAddress("numi_horn_curr", &numi_horn_curr, &b_numi_horn_curr);
fChain->SetBranchAddress("numi_x_pos", &numi_x_pos, &b_numi_x_pos);
fChain->SetBranchAddress("numi_y_pos", &numi_y_pos, &b_numi_y_pos);
fChain->SetBranchAddress("numi_x_width", &numi_x_width, &b_numi_x_width);
fChain->SetBranchAddress("numi_y_width", &numi_y_width, &b_numi_y_width);
fChain->SetBranchAddress("numi_bpm1", &numi_bpm1, &b_numi_bpm1);
fChain->SetBranchAddress("numi_bpm2", &numi_bpm2, &b_numi_bpm2);
fChain->SetBranchAddress("numi_bpm3", &numi_bpm3, &b_numi_bpm3);
fChain->SetBranchAddress("numi_bpm4", &numi_bpm4, &b_numi_bpm4);
fChain->SetBranchAddress("numi_bpm5", &numi_bpm5, &b_numi_bpm5);
fChain->SetBranchAddress("numi_bpm6", &numi_bpm6, &b_numi_bpm6);
fChain->SetBranchAddress("numi_tor101", &numi_tor101, &b_numi_tor101);
fChain->SetBranchAddress("numi_tr101d", &numi_tr101d, &b_numi_tr101d);
fChain->SetBranchAddress("numi_tortgt", &numi_tortgt, &b_numi_tortgt);
fChain->SetBranchAddress("numi_trtgtd", &numi_trtgtd, &b_numi_trtgtd);
fChain->SetBranchAddress("batch_structure", &batch_structure, &b_batch_structure);
fChain->SetBranchAddress("numi_minos_time_sec", &numi_minos_time_sec, &b_numi_minos_time_sec);
fChain->SetBranchAddress("numi_minos_time_nsec", &numi_minos_time_nsec, &b_numi_minos_time_nsec);
fChain->SetBranchAddress("numi_database_sec", &numi_database_sec, &b_numi_database_sec);
fChain->SetBranchAddress("numi_database_nsec", &numi_database_nsec, &b_numi_database_nsec);
fChain->SetBranchAddress("numi_is_good_beam_spill", &numi_is_good_beam_spill, &b_numi_is_good_beam_spill);
fChain->SetBranchAddress("numi_is_bad_pot_data_spill", &numi_is_bad_pot_data_spill, &b_numi_is_bad_pot_data_spill);
fChain->SetBranchAddress("numi_is_no_beam_spill", &numi_is_no_beam_spill, &b_numi_is_no_beam_spill);
fChain->SetBranchAddress("numi_is_bad_data_spill", &numi_is_bad_data_spill, &b_numi_is_bad_data_spill);
fChain->SetBranchAddress("numi_is_bad_profile_x_width_data", &numi_is_bad_profile_x_width_data, &b_numi_is_bad_profile_x_width_data);
fChain->SetBranchAddress("numi_is_bad_profile_y_width_data", &numi_is_bad_profile_y_width_data, &b_numi_is_bad_profile_y_width_data);
fChain->SetBranchAddress("numi_is_bad_x_position_data", &numi_is_bad_x_position_data, &b_numi_is_bad_x_position_data);
fChain->SetBranchAddress("numi_is_bad_y_position_data", &numi_is_bad_y_position_data, &b_numi_is_bad_y_position_data);
fChain->SetBranchAddress("numi_is_bad_horn_curr_data", &numi_is_bad_horn_curr_data, &b_numi_is_bad_horn_curr_data);
fChain->SetBranchAddress("numi_is_bad_nearest_time_spill", &numi_is_bad_nearest_time_spill, &b_numi_is_bad_nearest_time_spill);
fChain->SetBranchAddress("numi_is_bad_beam_spill", &numi_is_bad_beam_spill, &b_numi_is_bad_beam_spill);
fChain->SetBranchAddress("numi_is_bad_pot_spill", &numi_is_bad_pot_spill, &b_numi_is_bad_pot_spill);
fChain->SetBranchAddress("numi_is_bad_x_pos", &numi_is_bad_x_pos, &b_numi_is_bad_x_pos);
fChain->SetBranchAddress("numi_is_bad_y_pos", &numi_is_bad_y_pos, &b_numi_is_bad_y_pos);
fChain->SetBranchAddress("numi_is_bad_beam_size", &numi_is_bad_beam_size, &b_numi_is_bad_beam_size);
fChain->SetBranchAddress("numi_is_bad_profile_width_x", &numi_is_bad_profile_width_x, &b_numi_is_bad_profile_width_x);
fChain->SetBranchAddress("numi_is_bad_profile_width_y", &numi_is_bad_profile_width_y, &b_numi_is_bad_profile_width_y);
fChain->SetBranchAddress("numi_is_bad_horn_curr", &numi_is_bad_horn_curr, &b_numi_is_bad_horn_curr);
fChain->SetBranchAddress("numi_is_target_out_spill", &numi_is_target_out_spill, &b_numi_is_target_out_spill);
fChain->SetBranchAddress("numi_is_bad_beam_type_spill", &numi_is_bad_beam_type_spill, &b_numi_is_bad_beam_type_spill);
fChain->SetBranchAddress("numi_is_bad_beam_frac_on_tgt_spill", &numi_is_bad_beam_frac_on_tgt_spill, &b_numi_is_bad_beam_frac_on_tgt_spill);
fChain->SetBranchAddress("numi_is_good_position", &numi_is_good_position, &b_numi_is_good_position);
fChain->SetBranchAddress("numi_is_good_width", &numi_is_good_width, &b_numi_is_good_width);
fChain->SetBranchAddress("numi_is_good_toroids", &numi_is_good_toroids, &b_numi_is_good_toroids);
fChain->SetBranchAddress("numi_is_good_delta_t", &numi_is_good_delta_t, &b_numi_is_good_delta_t);
fChain->SetBranchAddress("numi_is_good_horn", &numi_is_good_horn, &b_numi_is_good_horn);
fChain->SetBranchAddress("numi_time_to_nearest", &numi_time_to_nearest, &b_numi_time_to_nearest);
fChain->SetBranchAddress("mc_run", &mc_run, &b_mc_run);
fChain->SetBranchAddress("mc_subrun", &mc_subrun, &b_mc_subrun);
fChain->SetBranchAddress("mc_nInteractions", &mc_nInteractions, &b_mc_nInteractions);
fChain->SetBranchAddress("mc_MIState", &mc_MIState, &b_mc_MIState);
fChain->SetBranchAddress("mc_pot", &mc_pot, &b_mc_pot);
fChain->SetBranchAddress("mc_beamConfig", &mc_beamConfig, &b_mc_beamConfig);
fChain->SetBranchAddress("mc_processType", &mc_processType, &b_mc_processType);
fChain->SetBranchAddress("mc_nthEvtInSpill", &mc_nthEvtInSpill, &b_mc_nthEvtInSpill);
fChain->SetBranchAddress("mc_nthEvtInFile", &mc_nthEvtInFile, &b_mc_nthEvtInFile);
fChain->SetBranchAddress("mc_intType", &mc_intType, &b_mc_intType);
fChain->SetBranchAddress("mc_current", &mc_current, &b_mc_current);
fChain->SetBranchAddress("mc_charm", &mc_charm, &b_mc_charm);
fChain->SetBranchAddress("mc_weight", &mc_weight, &b_mc_weight);
fChain->SetBranchAddress("mc_XSec", &mc_XSec, &b_mc_XSec);
fChain->SetBranchAddress("mc_diffXSec", &mc_diffXSec, &b_mc_diffXSec);
fChain->SetBranchAddress("mc_incoming", &mc_incoming, &b_mc_incoming);
fChain->SetBranchAddress("mc_fluxDriverProb", &mc_fluxDriverProb, &b_mc_fluxDriverProb);
fChain->SetBranchAddress("mc_targetNucleus", &mc_targetNucleus, &b_mc_targetNucleus);
fChain->SetBranchAddress("mc_targetZ", &mc_targetZ, &b_mc_targetZ);
fChain->SetBranchAddress("mc_targetA", &mc_targetA, &b_mc_targetA);
fChain->SetBranchAddress("mc_targetNucleon", &mc_targetNucleon, &b_mc_targetNucleon);
fChain->SetBranchAddress("mc_struckQuark", &mc_struckQuark, &b_mc_struckQuark);
fChain->SetBranchAddress("mc_seaQuark", &mc_seaQuark, &b_mc_seaQuark);
fChain->SetBranchAddress("mc_resID", &mc_resID, &b_mc_resID);
fChain->SetBranchAddress("mc_primaryLepton", &mc_primaryLepton, &b_mc_primaryLepton);
fChain->SetBranchAddress("mc_incomingE", &mc_incomingE, &b_mc_incomingE);
fChain->SetBranchAddress("mc_Bjorkenx", &mc_Bjorkenx, &b_mc_Bjorkenx);
fChain->SetBranchAddress("mc_Bjorkeny", &mc_Bjorkeny, &b_mc_Bjorkeny);
fChain->SetBranchAddress("mc_Q2", &mc_Q2, &b_mc_Q2);
fChain->SetBranchAddress("mc_nuT", &mc_nuT, &b_mc_nuT);
fChain->SetBranchAddress("mc_w", &mc_w, &b_mc_w);
fChain->SetBranchAddress("mc_vtx", mc_vtx, &b_mc_vtx);
fChain->SetBranchAddress("mc_incomingPartVec", mc_incomingPartVec, &b_mc_incomingPartVec);
fChain->SetBranchAddress("mc_initNucVec", mc_initNucVec, &b_mc_initNucVec);
fChain->SetBranchAddress("mc_primFSLepton", mc_primFSLepton, &b_mc_primFSLepton);
fChain->SetBranchAddress("mc_nFSPart", &mc_nFSPart, &b_mc_nFSPart);
fChain->SetBranchAddress("mc_FSPartPx", mc_FSPartPx, &b_mc_FSPartPx);
fChain->SetBranchAddress("mc_FSPartPy", mc_FSPartPy, &b_mc_FSPartPy);
fChain->SetBranchAddress("mc_FSPartPz", mc_FSPartPz, &b_mc_FSPartPz);
fChain->SetBranchAddress("mc_FSPartE", mc_FSPartE, &b_mc_FSPartE);
fChain->SetBranchAddress("mc_FSPartPDG", mc_FSPartPDG, &b_mc_FSPartPDG);
fChain->SetBranchAddress("mc_er_nPart", &mc_er_nPart, &b_mc_er_nPart);
fChain->SetBranchAddress("mc_er_ID", mc_er_ID, &b_mc_er_ID);
fChain->SetBranchAddress("mc_er_status", mc_er_status, &b_mc_er_status);
fChain->SetBranchAddress("mc_er_posInNucX", mc_er_posInNucX, &b_mc_er_posInNucX);
fChain->SetBranchAddress("mc_er_posInNucY", mc_er_posInNucY, &b_mc_er_posInNucY);
fChain->SetBranchAddress("mc_er_posInNucZ", mc_er_posInNucZ, &b_mc_er_posInNucZ);
fChain->SetBranchAddress("mc_er_Px", mc_er_Px, &b_mc_er_Px);
fChain->SetBranchAddress("mc_er_Py", mc_er_Py, &b_mc_er_Py);
fChain->SetBranchAddress("mc_er_Pz", mc_er_Pz, &b_mc_er_Pz);
fChain->SetBranchAddress("mc_er_E", mc_er_E, &b_mc_er_E);
fChain->SetBranchAddress("mc_er_FD", mc_er_FD, &b_mc_er_FD);
fChain->SetBranchAddress("mc_er_LD", mc_er_LD, &b_mc_er_LD);
fChain->SetBranchAddress("mc_er_mother", mc_er_mother, &b_mc_er_mother);
fChain->SetBranchAddress("mc_fr_nNuAncestorIDs", &mc_fr_nNuAncestorIDs, &b_mc_fr_nNuAncestorIDs);
fChain->SetBranchAddress("mc_fr_nuAncestorIDs", mc_fr_nuAncestorIDs, &b_mc_fr_nuAncestorIDs);
fChain->SetBranchAddress("mc_fr_nuParentID", &mc_fr_nuParentID, &b_mc_fr_nuParentID);
fChain->SetBranchAddress("mc_fr_decMode", &mc_fr_decMode, &b_mc_fr_decMode);
fChain->SetBranchAddress("mc_fr_primProtonVtx", mc_fr_primProtonVtx, &b_mc_fr_primProtonVtx);
fChain->SetBranchAddress("mc_fr_primProtonP", mc_fr_primProtonP, &b_mc_fr_primProtonP);
fChain->SetBranchAddress("mc_fr_nuParentDecVtx", mc_fr_nuParentDecVtx, &b_mc_fr_nuParentDecVtx);
fChain->SetBranchAddress("mc_fr_nuParentProdVtx", mc_fr_nuParentProdVtx, &b_mc_fr_nuParentProdVtx);
fChain->SetBranchAddress("mc_fr_nuParentProdP", mc_fr_nuParentProdP, &b_mc_fr_nuParentProdP);
fChain->SetBranchAddress("mc_cvweight_total", &mc_cvweight_total, &b_mc_cvweight_total);
fChain->SetBranchAddress("wgt", &wgt, &b_wgt);
fChain->SetBranchAddress("mc_cvweight_totalFlux", &mc_cvweight_totalFlux, &b_mc_cvweight_totalFlux);
fChain->SetBranchAddress("mc_cvweight_totalXsec", &mc_cvweight_totalXsec, &b_mc_cvweight_totalXsec);
fChain->SetBranchAddress("mc_ppfx1_cvweight", &mc_ppfx1_cvweight, &b_mc_ppfx1_cvweight);
fChain->SetBranchAddress("mc_hornCurrent_cvweight", &mc_hornCurrent_cvweight, &b_mc_hornCurrent_cvweight);
fChain->SetBranchAddress("mc_gen1_cvweight_total", &mc_gen1_cvweight_total, &b_mc_gen1_cvweight_total);
fChain->SetBranchAddress("gen1_wgt", &gen1_wgt, &b_gen1_wgt);
fChain->SetBranchAddress("mc_gen1_cvweight_totalFlux", &mc_gen1_cvweight_totalFlux, &b_mc_gen1_cvweight_totalFlux);
fChain->SetBranchAddress("mc_gen1_cvweight_NA49", &mc_gen1_cvweight_NA49, &b_mc_gen1_cvweight_NA49);
fChain->SetBranchAddress("mc_wgt_Flux_BeamFocus_sz", &mc_wgt_Flux_BeamFocus_sz, &b_mc_wgt_Flux_BeamFocus_sz);
fChain->SetBranchAddress("mc_wgt_Flux_BeamFocus", &mc_wgt_Flux_BeamFocus, &b_mc_wgt_Flux_BeamFocus);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_Tertiary_sz", &mc_wgt_gen1_Flux_Tertiary_sz, &b_mc_wgt_gen1_Flux_Tertiary_sz);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_Tertiary", &mc_wgt_gen1_Flux_Tertiary, &b_mc_wgt_gen1_Flux_Tertiary);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_NA49_sz", &mc_wgt_gen1_Flux_NA49_sz, &b_mc_wgt_gen1_Flux_NA49_sz);
fChain->SetBranchAddress("mc_wgt_gen1_Flux_NA49", &mc_wgt_gen1_Flux_NA49, &b_mc_wgt_gen1_Flux_NA49);
fChain->SetBranchAddress("mc_wgt_Norm_sz", &mc_wgt_Norm_sz, &b_mc_wgt_Norm_sz);
fChain->SetBranchAddress("mc_wgt_Norm", &mc_wgt_Norm, &b_mc_wgt_Norm);
fChain->SetBranchAddress("mc_wgt_ppfx1_Total_sz", &mc_wgt_ppfx1_Total_sz, &b_mc_wgt_ppfx1_Total_sz);
fChain->SetBranchAddress("mc_wgt_ppfx1_Total", &mc_wgt_ppfx1_Total, &b_mc_wgt_ppfx1_Total);
fChain->SetBranchAddress("mc_vertex_batch", &mc_vertex_batch, &b_mc_vertex_batch);
fChain->SetBranchAddress("prong_part_score", prong_part_score, &b_prong_part_score);
fChain->SetBranchAddress("prong_part_mass", prong_part_mass, &b_prong_part_mass);
fChain->SetBranchAddress("prong_part_charge", prong_part_charge, &b_prong_part_charge);
fChain->SetBranchAddress("prong_part_pid", prong_part_pid, &b_prong_part_pid);
fChain->SetBranchAddress("prong_part_E", &prong_part_E, &b_prong_part_E);
fChain->SetBranchAddress("prong_part_pos", &prong_part_pos, &b_prong_part_pos);
Notify();
}
Bool_t NuECCQE::Notify()
{
// The Notify() function is called when a new file is opened. This
// can be either for a new TTree in a TChain or when when a new TTree
// is started when using PROOF. It is normally not necessary to make changes
// to the generated code, but the routine can be extended by the
// user if needed. The return value is currently not used.
return kTRUE;
}
void NuECCQE::Show(Long64_t entry)
{
// Print contents of entry.
// If entry is not specified, print current entry
if (!fChain) return;
fChain->Show(entry);
}
Int_t NuECCQE::Cut(Long64_t entry)
{
// This function may be called from Loop.
// returns 1 if entry is accepted.
// returns -1 otherwise.
return 1;
}
#endif // #ifdef NuECCQE_cxx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment