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