26 using namespace genie;
71 const TLorentzVector & vtx = *(neutrino->
X4());
81 <<
"Adding recoil baryon [pdgc = " << pdgc <<
"]";
virtual GHepParticle * Particle(int position) const
TLorentzVector Hadronic4pLAB(GHepRecord *event_rec) const
virtual Interaction * Summary(void) const
virtual ~IBDHadronicSystemGenerator()
int RecoilNucleonPdg(void) const
recoil nucleon pdg
void ProcessEventRecord(GHepRecord *event_rec) const
bool IsNucleus(void) const
virtual int HitNucleonPosition(void) const
double RemovalEnergy(void) const
Get removal energy.
IBDHadronicSystemGenerator()
virtual GHepParticle * Probe(void) const
Summary information for an interaction.
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
A Neutrino Interaction Target. Is a transparent encapsulation of quite different physical systems suc...
void SetRemovalEnergy(double Erm)
const TLorentzVector * X4(void) const
void AddRecoilBaryon(GHepRecord *event_rec) const
virtual void AddParticle(const GHepParticle &p)
const InitialState & InitState(void) const
Abstract class. Is used to pass some commonly recurring methods to all concrete implementations of th...
const Target & Tgt(void) const
GENIE's GHEP MC event record.
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils...
STDHEP-like event record entry that can fit a particle or a nucleus.
enum genie::EGHepStatus GHepStatus_t