6#ifndef DUNEANAOBJ_SRTRUEINTERACTION_H
7#define DUNEANAOBJ_SRTRUEINTERACTION_H
11#include "duneanaobj/StandardRecord/SREnums.h"
43 static constexpr float NaN = std::numeric_limits<float>::signaling_NaN();
112 std::vector<SRTrueParticle>
prim;
116 std::vector<SRTrueParticle>
sec;
True particle coming out of a probe particle's interaction w/ detector.
3-vector class with more efficient storage than TVector3. Ported from NOvA StandardRecord.
True interaction of probe particle with detector. Usually neutrinos, but occasionally cosmics etc.
Definition SRTrueInteraction.h:40
float genweight
Weight, if any, assigned by the generator.
Definition SRTrueInteraction.h:87
SRVector3D parent_dcy_mom
Neutrino parent momentum at decay [GeV; beam coordinates].
Definition SRTrueInteraction.h:91
float imp_weight
Importance weight from flux file.
Definition SRTrueInteraction.h:95
float t
Kinematic t.
Definition SRTrueInteraction.h:79
int pdg
PDG code of probe particle.
Definition SRTrueInteraction.h:55
long int genieIdx
Definition SRTrueInteraction.h:53
float bjorkenX
Bjorken x = (k-k')^2/(2*p.q) = Q^2/(2*Mnuc*q0) [Dimensionless].
Definition SRTrueInteraction.h:73
Generator generator
The generator that created this neutrino interaction.
Definition SRTrueInteraction.h:97
ScatteringMode mode
Interaction mode.
Definition SRTrueInteraction.h:59
bool isvtxcont
Is true vertex is within detector? If not, might be a rock particle or cosmic.
Definition SRTrueInteraction.h:70
int targetPDG
PDG code of struck target.
Definition SRTrueInteraction.h:60
float inelasticity
Inelasticity y = (p.q) / (k.p) = q0 / Enu.
Definition SRTrueInteraction.h:74
int hitnuc
Definition SRTrueInteraction.h:64
int npi0
number of (post-FSI) primary pi0
Definition SRTrueInteraction.h:109
int parent_dcy_mode
Parent hadron/muon decay mode.
Definition SRTrueInteraction.h:92
SRVector3D momentum
Neutrino three-momentum.
Definition SRTrueInteraction.h:69
float q0
Energy transferred from lepton to nuclear system (in lab frame)
Definition SRTrueInteraction.h:76
float parent_dcy_E
Neutrino parent energy at decay [GeV].
Definition SRTrueInteraction.h:94
int resnum
Resonance number, straight from GENIE.
Definition SRTrueInteraction.h:84
SRVector3D prod_vtx
Neutrino production vertex [cm; beam coordinates].
Definition SRTrueInteraction.h:90
int npim
number of (post-FSI) primary pi-
Definition SRTrueInteraction.h:108
float W
Hadronic invariant mass W [GeV^2]. "Experimental W" in GENIE parlance, W^2 = M^2 + 2*Mnuc*q0 +|q|^2.
Definition SRTrueInteraction.h:78
bool isseaquark
Did neutrino scatter from a sea quark?
Definition SRTrueInteraction.h:83
std::vector< SRTrueParticle > prim
Primary p. The lepton always comes first in this vector.
Definition SRTrueInteraction.h:112
float removalE
energy expended to remove nucleon from the nucleus, from GENIE
Definition SRTrueInteraction.h:65
float E
True energy [GeV].
Definition SRTrueInteraction.h:67
int parent_pdg
PDG Code of parent particle ID.
Definition SRTrueInteraction.h:93
int npip
number of (post-FSI) primary pi+
Definition SRTrueInteraction.h:107
std::vector< SRTrueParticle > prefsi
Primary particles prior to FSI.
Definition SRTrueInteraction.h:114
int nprefsi
How many primary particles there were prior to FSI (helps SRProxy)
Definition SRTrueInteraction.h:113
float time
True interaction time.
Definition SRTrueInteraction.h:72
bool ischarm
Did neutrino scatter from a charmed quark?
Definition SRTrueInteraction.h:82
int nsec
How many secondaries are in this vector? (helps SRProxy)
Definition SRTrueInteraction.h:115
std::vector< SRTrueParticle > sec
Secondary particles. Note that not all secondaries are kept, only those used in the reco branches.
Definition SRTrueInteraction.h:116
int pdgorig
Initial (unoscillated) PDG code of probe neutrino (may be different than pdg if this file is a 'swap'...
Definition SRTrueInteraction.h:56
std::vector< unsigned int > genVersion
Version of the generator that created this neutrino interaction.
Definition SRTrueInteraction.h:98
float xsec_cvwgt
Central value weight for cross section model.
Definition SRTrueInteraction.h:118
float xsec
xsec for thrown interaction, in 1/GeV^2, straight from GENIE
Definition SRTrueInteraction.h:85
SRVector3D vtx
Interaction vertex position in detector coord. [cm].
Definition SRTrueInteraction.h:68
float modq
Magnitude of three-momentum transferred from lepton to nuclear system, |q| (in lab frame)
Definition SRTrueInteraction.h:77
int nneutron
number of (post-FSI) primary neutrons
Definition SRTrueInteraction.h:106
int nprim
Number of primary particles (helps SRProxy)
Definition SRTrueInteraction.h:111
bool iscc
CC (true) or NC/interference (false)
Definition SRTrueInteraction.h:58
float Q2
Invariant four-momentum transfer from lepton to nuclear system, Q^2 = -(nu - lep)^2.
Definition SRTrueInteraction.h:75
int nproton
number of (post-FSI) primary protons
Definition SRTrueInteraction.h:105
float baseline
Distance from decay to interaction [m].
Definition SRTrueInteraction.h:89
A 3-vector with more efficient storage than TVector3.
Definition SRVector3D.h:26
Common Analysis Files.
Definition Navigate.cxx:8
Generator
Known generators of neutrino interactions (extend as other generators are used)
Definition SREnums.h:48
ScatteringMode
Neutrino interaction categories. Periodically synchronized to GENIE (last update: GENIE 3....
Definition SREnums.h:74