13 #include <TLorentzVector.h>
17 #include "Framework/Conventions/GBuild.h"
24 using namespace genie;
47 const InitialState & init_state = interaction -> InitState();
56 int pdg_probe = probe->
Pdg();
58 TLorentzVector * p4v = probe->
GetP4();
59 TLorentzVector * vtx = probe->
X4();
62 int pdg_tgt = nucltgt->
Pdg();
64 TLorentzVector * p4_tgt = nucltgt->
GetP4();
65 TLorentzVector * vtx_tgt = nucltgt->
X4();
virtual Interaction * Summary(void) const
Kinematics * KinePtr(void) const
Defines the EventRecordVisitorI interface. Concrete implementations of this interface use the 'Visito...
Defines the EventGeneratorI interface.
void ProcessEventRecord(GHepRecord *event_rec) const
virtual GHepParticle * Probe(void) const
Summary information for an interaction.
void SetFSLeptonP4(const TLorentzVector &p4)
TLorentzVector * GetP4(void) const
virtual void Configure(const Registry &config)
virtual GHepParticle * TargetNucleus(void) const
virtual double XSec(const Interaction *i, KinePhaseSpace_t k=kPSfE) const =0
Compute the cross section for the input interaction.
static RunningThreadInfo * Instance(void)
const TLorentzVector * X4(void) const
A registry. Provides the container for algorithm configuration parameters.
virtual const XSecAlgorithmI * CrossSectionAlg(void) const =0
const XSecAlgorithmI * fXSecModel
virtual void AddParticle(const GHepParticle &p)
virtual int ProbePosition(void) const
void Configure(const Registry &config)
const EventGeneratorI * RunningThread(void)
GENIE's GHEP MC event record.
STDHEP-like event record entry that can fit a particle or a nucleus.
Keep info on the event generation thread currently on charge. This is used so that event generation m...
virtual int TargetNucleusPosition(void) const
virtual void SetDiffXSec(double xsec, KinePhaseSpace_t ps)
Initial State information.