30 , fProbeP4(0, 0, 0, 0)
36 , fHitNucPDG(kUndefinedValue)
37 , fHitQrkPDG(kUndefinedValue)
39 , fHitNucP4(0, 0, 0, 0)
45 , fgQ2(kUndefinedValue)
46 , fgq2(kUndefinedValue)
47 , fgW(kUndefinedValue)
48 , fgT(kUndefinedValue)
49 , fgX(kUndefinedValue)
50 , fgY(kUndefinedValue)
51 , fgWrun(kUndefinedValue)
53 , fFSleptonP4(0, 0, 0, 0)
54 , fFShadSystP4(0, 0, 0, 0)
59 , fStrangeHadronPdg(0)
65 , fNumSingleGammas(-1)
81 << std::setw(11) << tv4.X() <<
" " 82 << std::setw(11) << tv4.Y() <<
" " 83 << std::setw(11) << tv4.Z() <<
" " 84 << std::setw(11) << tv4.T() <<
" ]";
92 <<
"GTruth:" << std::endl
95 <<
" weight " << std::setw(11) << gtruth.
fweight <<
" " 96 <<
" prob " << std::setw(11) << gtruth.
fprobability << std::endl
97 <<
" Xsec " << std::setw(11) << gtruth.
fXsec <<
" " 98 <<
" DiffXsec " << std::setw(11) << gtruth.
fDiffXsec <<
" " 99 <<
" GPhaseSpace " << std::setw(9) << gtruth.
fGPhaseSpace << std::endl
101 <<
" probe " << std::setw(11) << gtruth.
fProbePDG << std::endl
105 <<
" Z A PDG (nuc,qrk) " << std::setw(4) << gtruth.
ftgtZ <<
" " 106 << std::setw(4) << gtruth.
ftgtA <<
" " 107 << std::setw(11) << gtruth.
ftgtPDG <<
" (" 110 <<
" IsSeaQuark " << std::setw(4) << ((gtruth.
fIsSeaQuark)?
"yes":
"no") << std::endl
112 <<
" HitNucPos " << std::setw(11) << gtruth.
fHitNucPos << std::endl
114 <<
" Gscatter " << std::setw(11) << gtruth.
fGscatter <<
" " 115 <<
" Gint " << std::setw(11) << gtruth.
fGint << std::endl
117 <<
" Q2 q2 " << std::setw(11) << gtruth.
fgQ2 <<
" " 118 << std::setw(11) << gtruth.
fgq2 << std::endl
119 <<
" W T " << std::setw(11) << gtruth.
fgW <<
" " 120 << std::setw(11) << gtruth.
fgT << std::endl
121 <<
" X Y " << std::setw(11) << gtruth.
fgX <<
" " 122 << std::setw(11) << gtruth.
fgY << std::endl
123 <<
" Wrun " << std::setw(11) << gtruth.
fgWrun << std::endl
127 <<
" IsCharm " << std::setw(4) << ((gtruth.
fIsCharm)?
"yes":
"no") <<
" " 129 <<
" IsStrange " << std::setw(4) << ((gtruth.
fIsStrange)?
"yes":
"no") <<
" " 131 <<
" Np Nn " << std::setw(4) << gtruth.
fNumProton <<
" " 133 <<
" Npi(0,+,-) " << std::setw(4) << gtruth.
fNumPi0 <<
" " 137 <<
" NRho(0,+,-) " << std::setw(4) << gtruth.
fNumRho0 <<
" " 140 <<
" ResNum " << std::setw(4) << gtruth.
fResNum <<
" " 141 <<
" DecayMode " << std::setw(4) << gtruth.
fDecayMode << std::endl
142 <<
" FinalQuarkPdg " << std::setw(4) << gtruth.
fFinalQuarkPdg <<
" "
int fGint
interaction code
friend std::ostream & operator<<(std::ostream &output, const simb::GTruth >ruth)
int fGPhaseSpace
phase space system of DiffXSec
int fNumNeutron
number of neutrons after reaction, before FSI
int fNumRhoPlus
number of pi pluses after reaction, before FSI
double fXsec
cross section of interaction
int fNumPiPlus
number of pi pluses after reaction, before FSI
int fNumSingleGammas
number of gammas after reaction, before FSI
int fNumPiMinus
number of pi minuses after reaction, before FSI
bool fIsStrange
strange production // added version 13
int fResNum
resonance number
int fNumProton
number of protons after reaction, before FSI
double fprobability
interaction probability
TLorentzVector fFSleptonP4
generated final state primary lepton (LAB frame) // added version 13
std::string stringifyTLorentzVector(const TLorentzVector &tv4)
int fGscatter
neutrino scattering code
int fNumRhoMinus
number of pi minuses after reaction, before FSI
int fNumPi0
number of pi0 after reaction, before FSI
int fHitQrkPDG
hit quark PDG code // added version 13
bool fIsCharm
did the interaction produce a charmed hadron?
double fweight
event interaction weight (genie internal)
int ftgtPDG
PDG of Target Nucleus, nucleon only if free.
int fNumRho0
number of pi0 after reaction, before FSI
TLorentzVector fFShadSystP4
generated final state hadronic system (LAB frame)
int fHitNucPDG
hit nucleon PDG code // added version 13
double fgY
a common running variable to be recorded
double fDiffXsec
differential cross section of interaction