27#include <TLorentzVector.h>
43using TObject::Compare;
50 Target(
int Z,
int A,
int hit_nucleon_pdgc);
57 void SetId (
int pdgc);
68 int Z (
void)
const {
return fZ; }
69 int N (
void)
const {
return fA-
fZ; }
70 int A (
void)
const {
return fA; }
72 double Mass (
void)
const;
73 double Charge (
void)
const;
99 void Print (ostream & stream)
const;
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
void SetHitSeaQrk(bool tf)
string AsString(void) const
void SetHitNucP4(const TLorentzVector &p4)
int HitNucPdg(void) const
void SetHitQrkPdg(int pdgc)
void SetHitNucPosition(double r)
void SetHitNucPdg(int pdgc)
const TLorentzVector & HitNucP4(void) const
void Print(ostream &stream) const
bool IsNeutron(void) const
Target & operator=(const Target &t)
copy
void Copy(const Target &t)
TLorentzVector * HitNucP4Ptr(void) const
int HitQrkPdg(void) const
void ForceHitNucOnMassShell(void)
int fHitNucPDG
hit nucleon PDG code
TLorentzVector * fHitNucP4
hit nucleon 4p
double fHitNucRad
hit nucleon position
friend ostream & operator<<(ostream &stream, const Target &t)
print
bool IsEvenEven(void) const
void ForceNucleusValidity(void)
double Charge(void) const
bool IsOddOdd(void) const
int fTgtPDG
nuclear target PDG code
bool IsValidNucleus(void) const
bool IsParticle(void) const
bool HitSeaQrk(void) const
bool IsFreeNucleon(void) const
bool IsProton(void) const
double HitNucPosition(void) const
bool operator==(const Target &t) const
equal?
bool ForceHitNucValidity(void)
double HitNucMass(void) const
bool IsNucleus(void) const
bool fHitSeaQrk
hit quark from sea?
int fHitQrkPDG
hit quark PDG code
bool Compare(const Target &t) const
bool HitQrkIsSet(void) const
bool IsEvenOdd(void) const
bool HitNucIsSet(void) const
THE MAIN GENIE PROJECT NAMESPACE
ostream & operator<<(ostream &stream, const AlgConfigPool &config_pool)