GENIEGenerator
|
GENIE's GHEP MC event record. More...
#include <GHepRecord.h>
Public Member Functions | |
GHepRecord () | |
GHepRecord (int size) | |
GHepRecord (const GHepRecord &record) | |
GHepRecord (TRootIOCtor *) | |
virtual | ~GHepRecord () |
virtual Interaction * | Summary (void) const |
virtual void | AttachSummary (Interaction *interaction) |
virtual void | AddParticle (const GHepParticle &p) |
virtual void | AddParticle (int pdg, GHepStatus_t ist, int mom1, int mom2, int dau1, int dau2, const TLorentzVector &p, const TLorentzVector &v) |
virtual void | AddParticle (int pdg, GHepStatus_t ist, int mom1, int mom2, int dau1, int dau2, double px, double py, double pz, double E, double x, double y, double z, double t) |
virtual GHepParticle * | Particle (int position) const |
virtual GHepParticle * | FindParticle (int pdg, GHepStatus_t ist, int start) const |
virtual int | ParticlePosition (int pdg, GHepStatus_t i, int start=0) const |
virtual int | ParticlePosition (GHepParticle *particle, int start=0) const |
virtual vector< int > * | GetStableDescendants (int position) const |
GEvGenMode_t | EventGenerationMode (void) const |
virtual GHepParticle * | Probe (void) const |
virtual GHepParticle * | TargetNucleus (void) const |
virtual GHepParticle * | RemnantNucleus (void) const |
virtual GHepParticle * | HitNucleon (void) const |
virtual GHepParticle * | HitElectron (void) const |
virtual GHepParticle * | FinalStatePrimaryLepton (void) const |
virtual GHepParticle * | FinalStateHadronicSystem (void) const |
virtual int | ProbePosition (void) const |
virtual int | TargetNucleusPosition (void) const |
virtual int | RemnantNucleusPosition (void) const |
virtual int | HitNucleonPosition (void) const |
virtual int | HitElectronPosition (void) const |
virtual int | FinalStatePrimaryLeptonPosition (void) const |
virtual int | FinalStateHadronicSystemPosition (void) const |
virtual unsigned int | NEntries (int pdg, GHepStatus_t ist, int start=0) const |
virtual unsigned int | NEntries (int pdg, int start=0) const |
virtual TBits * | EventFlags (void) const |
virtual TBits * | EventMask (void) const |
virtual bool | IsUnphysical (void) const |
virtual bool | Accept (void) const |
virtual double | Weight (void) const |
virtual double | Probability (void) const |
virtual double | XSec (void) const |
virtual double | DiffXSec (void) const |
virtual KinePhaseSpace_t | DiffXSecVars (void) const |
virtual void | SetWeight (double wght) |
virtual void | SetProbability (double prob) |
virtual void | SetXSec (double xsec) |
virtual void | SetDiffXSec (double xsec, KinePhaseSpace_t ps) |
virtual TLorentzVector * | Vertex (void) const |
virtual void | SetVertex (double x, double y, double z, double t) |
virtual void | SetVertex (const TLorentzVector &vtx) |
virtual void | Copy (const GHepRecord &record) |
virtual void | Clear (Option_t *opt="") |
virtual void | ResetRecord (void) |
virtual void | CompactifyDaughterLists (void) |
virtual void | RemoveIntermediateParticles (void) |
void | SetUnphysEventMask (const TBits &mask) |
void | Print (ostream &stream) const |
Static Public Member Functions | |
static void | SetPrintLevel (int print_level) |
static int | GetPrintLevel () |
Protected Member Functions | |
void | InitRecord (void) |
void | CleanRecord (void) |
virtual void | UpdateDaughterLists (void) |
virtual bool | HasCompactDaughterList (int pos) |
virtual void | SwapParticles (int i, int j) |
virtual void | FinalizeDaughterLists (void) |
virtual int | FirstNonInitStateEntry (void) |
Protected Attributes | |
Interaction * | fInteraction |
attached summary information More... | |
TLorentzVector * | fVtx |
vertex in the detector coordinate system More... | |
TBits * | fEventFlags |
event flags indicating various pathologies or an unphysical event More... | |
TBits * | fEventMask |
an input bit-field mask allowing one to ignore bits set in fEventFlags More... | |
double | fWeight |
event weight More... | |
double | fProb |
event probability (for given flux neutrino and density-weighted path-length for target element) More... | |
double | fXSec |
cross section for selected event More... | |
double | fDiffXSec |
differential cross section for selected event kinematics More... | |
KinePhaseSpace_t | fDiffXSecPhSp |
specifies which differential cross-section (dsig/dQ2, dsig/dQ2dW, dsig/dxdy,...) More... | |
Static Protected Attributes | |
static int | fPrintLevel = 3 |
Friends | |
ostream & | operator<< (ostream &stream, const GHepRecord &event) |
GENIE's GHEP MC event record.
Definition at line 45 of file GHepRecord.h.
GHepRecord::GHepRecord | ( | ) |
GHepRecord::GHepRecord | ( | int | size | ) |
GHepRecord::GHepRecord | ( | const GHepRecord & | record | ) |
GHepRecord::GHepRecord | ( | TRootIOCtor * | ) |
Definition at line 72 of file GHepRecord.cxx.
|
virtual |
|
virtual |
Definition at line 947 of file GHepRecord.cxx.
References fEventFlags, and fEventMask.
Referenced by Print(), and genie::EventGenerator::ProcessEventRecord().
|
virtual |
Definition at line 499 of file GHepRecord.cxx.
References LOG, genie::GHepParticle::Pdg(), pINFO, and UpdateDaughterLists().
Referenced by genie::HNIntranuke2018::AbsorbHN(), genie::NuETargetRemnantGenerator::AddElectronNeutrino(), genie::DMETargetRemnantGenerator::AddElectronNeutrino(), genie::HadronicSystemGenerator::AddFinalHadronicSyst(), genie::AMNuGammaGenerator::AddFinalStateNeutrino(), genie::hnl::Decayer::AddInitialState(), genie::InitialStateAppender::AddNeutrino(), genie::InitialStateAppender::AddNucleus(), genie::AMNuGammaGenerator::AddPhoton(), genie::NucDeExcitationSim::AddPhoton(), genie::HEDISGenerator::AddPrimaryLepton(), genie::QELHadronicSystemGenerator::AddRecoilBaryon(), genie::IBDHadronicSystemGenerator::AddRecoilBaryon(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::RSPPResonanceSelector::AddResonance(), genie::RESHadronicSystemGenerator::AddResonance(), genie::RSPPHadronicSystemGenerator::AddResonanceDecayProducts(), genie::InitialStateAppender::AddStruckParticle(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::DMETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::DMELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::PrimaryLeptonGenerator::AddToEventRecord(), genie::OutgoingDarkGenerator::AddToEventRecord(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_ReinSehgal(), ConvertToGHepMock(), genie::HAIntranuke::ElasHA(), genie::HAIntranuke2018::ElasHA(), genie::HNIntranuke2018::ElasHN(), genie::SecondNucleonEmissionI::EmitSecondNucleon(), genie::HNIntranuke2018::GammaInelasticHN(), genie::HNIntranuke2018::HandleCompoundNucleus(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke::InelasticHA(), genie::HAIntranuke2018::InelasticHA(), genie::HNIntranuke2018::InelasticHN(), InitializeEvent(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::PhotonCOHGenerator::ProcessEventRecord(), genie::PhotonRESGenerator::ProcessEventRecord(), genie::NormGenerator::ProcessEventRecord(), genie::NucBindEnergyAggregator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::hnl::VertexGenerator::ProcessEventRecord(), genie::hnl::FluxCreator::ProcessEventRecord(), genie::HAIntranuke::SimulateHadronicFinalState(), genie::HAIntranuke2018::SimulateHadronicFinalState(), genie::HNIntranuke2018::SimulateHadronicFinalState(), genie::Intranuke::TransportHadrons(), genie::Intranuke2018::TransportHadrons(), and genie::HadronTransporter::TransportInTransparentNuc().
|
virtual |
Definition at line 516 of file GHepRecord.cxx.
References LOG, pINFO, and UpdateDaughterLists().
|
virtual |
Definition at line 535 of file GHepRecord.cxx.
References LOG, pINFO, and UpdateDaughterLists().
|
virtual |
Definition at line 99 of file GHepRecord.cxx.
References fInteraction.
Referenced by InitializeEvent(), genie::PhysInteractionSelector::SelectInteraction(), and genie::ToyInteractionSelector::SelectInteraction().
|
protected |
Definition at line 866 of file GHepRecord.cxx.
References Clear(), LOG, and pDEBUG.
Referenced by ResetRecord(), and ~GHepRecord().
|
virtual |
Definition at line 883 of file GHepRecord.cxx.
References fEventFlags, fEventMask, fInteraction, and fVtx.
Referenced by CleanRecord().
|
virtual |
compact
Definition at line 651 of file GHepRecord.cxx.
References FinalizeDaughterLists(), genie::GHepParticle::FirstDaughter(), genie::GHepParticle::FirstMother(), HasCompactDaughterList(), genie::GHepParticle::LastDaughter(), LOG, Particle(), pINFO, pNOTICE, genie::GHepParticle::SetFirstDaughter(), genie::GHepParticle::SetLastDaughter(), and SwapParticles().
Referenced by UpdateDaughterLists().
|
virtual |
Definition at line 907 of file GHepRecord.cxx.
References EventFlags(), EventMask(), fDiffXSec, fDiffXSecPhSp, fEventFlags, fEventMask, fInteraction, fProb, fVtx, fWeight, fXSec, ResetRecord(), and Vertex().
Referenced by genie::EventRecord::Copy(), GHepRecord(), and genie::EventGenerator::ProcessEventRecord().
|
inlinevirtual |
Definition at line 127 of file GHepRecord.h.
References fDiffXSec.
|
inlinevirtual |
Definition at line 128 of file GHepRecord.h.
References fDiffXSecPhSp.
|
inlinevirtual |
Definition at line 117 of file GHepRecord.h.
References fEventFlags.
Referenced by genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), Copy(), genie::FermiMover::KickHitNucleon(), genie::KineGeneratorWithCache::MaxXSec(), genie::DFRPrimaryLeptonGenerator::ProcessEventRecord(), genie::HELeptonKinematicsGenerator::ProcessEventRecord(), genie::DISPrimaryLeptonGenerator::ProcessEventRecord(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::NuEKinematicsGenerator::ProcessEventRecord(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::SKPrimaryLeptonGenerator::ProcessEventRecord(), genie::DMEKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::DMDISOutgoingDarkGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::HEDISKinematicsGenerator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::PauliBlocker::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), and genie::COHKinematicsGenerator::throwOnTooManyIterations().
GEvGenMode_t GHepRecord::EventGenerationMode | ( | void | ) | const |
Definition at line 209 of file GHepRecord.cxx.
References genie::pdg::IsAntiDarkMatter(), genie::pdg::IsDarkMatter(), genie::pdg::IsHadron(), genie::pdg::IsHNL(), genie::pdg::IsIon(), genie::pdg::IsLepton(), genie::pdg::IsNucleon(), genie::kGMdDarkMatterNucleus, genie::kGMdHadronNucleus, genie::kGMdHNLDecay, genie::kGMdLeptonNucleus, genie::kGMdNucleonDecay, genie::kGMdPhotonNucleus, genie::kGMdUnknown, genie::kIStDecayedState, genie::kIStInitialState, genie::kPdgGamma, Particle(), genie::GHepParticle::Pdg(), and genie::GHepParticle::Status().
Referenced by ProbePosition(), genie::Intranuke2018::ProcessEventRecord(), genie::Intranuke::ProcessEventRecord(), and TargetNucleusPosition().
|
inlinevirtual |
Definition at line 118 of file GHepRecord.h.
References fEventMask.
Referenced by Copy().
|
protectedvirtual |
Definition at line 799 of file GHepRecord.cxx.
References genie::GHepParticle::FirstMother().
Referenced by CompactifyDaughterLists().
|
virtual |
Definition at line 342 of file GHepRecord.cxx.
References FinalStateHadronicSystemPosition(), and Particle().
Referenced by genie::DISHadronicSystemGenerator::SimulateFormationZone().
|
virtual |
Definition at line 471 of file GHepRecord.cxx.
References genie::kIStDISPreFragmHadronicState, genie::kPdgHadronicSyst, and ParticlePosition().
Referenced by FinalStateHadronicSystem().
|
virtual |
Definition at line 333 of file GHepRecord.cxx.
References FinalStatePrimaryLeptonPosition(), and Particle().
Referenced by genie::NuETargetRemnantGenerator::AddElectronNeutrino(), genie::DMETargetRemnantGenerator::AddElectronNeutrino(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_ReinSehgal(), genie::hnl::Decayer::GenerateDecayProducts(), genie::HadronicSystemGenerator::Hadronic4pLAB(), genie::HadronicSystemGenerator::MomentumTransferLAB(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::DFRPrimaryLeptonGenerator::ProcessEventRecord(), genie::DISPrimaryLeptonGenerator::ProcessEventRecord(), genie::SKPrimaryLeptonGenerator::ProcessEventRecord(), genie::DMDISOutgoingDarkGenerator::ProcessEventRecord(), genie::OutgoingDarkGenerator::SetPolarization(), genie::utils::SetPrimaryLeptonPolarization(), and genie::hnl::Decayer::UpdateEventRecord().
|
virtual |
Definition at line 459 of file GHepRecord.cxx.
References genie::GHepParticle::FirstDaughter(), and Probe().
Referenced by FinalStatePrimaryLepton().
|
virtual |
Definition at line 118 of file GHepRecord.cxx.
References LOG, genie::GHepParticle::Pdg(), pINFO, and genie::GHepParticle::Status().
Referenced by genie::NucBindEnergyAggregator::ProcessEventRecord().
|
protectedvirtual |
Definition at line 739 of file GHepRecord.cxx.
References genie::kIStInitialState, genie::kIStNucleonTarget, and genie::GHepParticle::Status().
|
static |
|
virtual |
Definition at line 174 of file GHepRecord.cxx.
References genie::GHepParticle::FirstMother(), genie::kIStStableFinalState, Particle(), and genie::GHepParticle::Status().
Referenced by genie::utils::intranuke::PreEquilibrium(), and genie::utils::intranuke2018::PreEquilibrium().
|
protectedvirtual |
Definition at line 700 of file GHepRecord.cxx.
References genie::GHepParticle::FirstMother(), LOG, pDEBUG, and pINFO.
Referenced by CompactifyDaughterLists().
|
virtual |
Definition at line 323 of file GHepRecord.cxx.
References HitElectronPosition(), and Particle().
Referenced by genie::NuETargetRemnantGenerator::AddElectronNeutrino(), and genie::DMETargetRemnantGenerator::AddElectronNeutrino().
|
virtual |
Definition at line 441 of file GHepRecord.cxx.
References genie::pdg::IsElectron(), genie::kIStInitialState, Particle(), genie::GHepParticle::Pdg(), genie::GHepParticle::Status(), and TargetNucleus().
Referenced by genie::NuETargetRemnantGenerator::AddElectronNeutrino(), genie::DMETargetRemnantGenerator::AddElectronNeutrino(), and HitElectron().
|
virtual |
Definition at line 313 of file GHepRecord.cxx.
References HitNucleonPosition(), and Particle().
Referenced by genie::AMNuGammaGenerator::AddPhoton(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::NucDeExcitationSim::ArgonTargetSim(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::NucDeExcitationSim::CarbonTargetSim(), genie::SecondNucleonEmissionI::EmitSecondNucleon(), genie::HadronicSystemGenerator::Hadronic4pLAB(), genie::FermiMover::KickHitNucleon(), genie::NucDeExcitationSim::OxygenTargetSim(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::PhotonRESGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::SRCNuclearRecoil::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::FermiMover::ProcessEventRecord(), genie::PauliBlocker::ProcessEventRecord(), genie::SpectralFunction2p2h::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), and genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode().
|
virtual |
Definition at line 418 of file GHepRecord.cxx.
References genie::pdg::Is2NucleonCluster(), genie::pdg::IsNucleon(), genie::kIStInitialState, genie::kIStNucleonTarget, Particle(), genie::GHepParticle::Pdg(), genie::GHepParticle::Status(), and TargetNucleus().
Referenced by genie::HadronicSystemGenerator::AddFinalHadronicSyst(), genie::QELHadronicSystemGenerator::AddRecoilBaryon(), genie::IBDHadronicSystemGenerator::AddRecoilBaryon(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::RSPPResonanceSelector::AddResonance(), genie::RESHadronicSystemGenerator::AddResonance(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), HitNucleon(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), and genie::SPPEventGenerator::ProcessEventRecord().
|
protected |
Definition at line 837 of file GHepRecord.cxx.
References fDiffXSec, fDiffXSecPhSp, fEventFlags, fEventMask, fInteraction, fProb, fVtx, fWeight, fXSec, genie::kPSNull, LOG, genie::GHepFlags::NFlags(), pDEBUG, and pINFO.
Referenced by GHepRecord(), and ResetRecord().
|
inlinevirtual |
Definition at line 119 of file GHepRecord.h.
References fEventFlags.
Referenced by GenerateEvent(), and Print().
|
virtual |
Definition at line 477 of file GHepRecord.cxx.
References genie::GHepParticle::Pdg(), and genie::GHepParticle::Status().
|
virtual |
Definition at line 488 of file GHepRecord.cxx.
References genie::GHepParticle::Pdg().
|
virtual |
Definition at line 104 of file GHepRecord.cxx.
Referenced by AcceptEvent(), genie::AMNuGammaGenerator::AddFinalStateNeutrino(), genie::hnl::Decayer::AddInitialState(), genie::NucDeExcitationSim::AddPhoton(), genie::QELHadronicSystemGenerator::AddRecoilBaryon(), genie::IBDHadronicSystemGenerator::AddRecoilBaryon(), genie::RSPPHadronicSystemGenerator::AddResonanceDecayProducts(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::DMELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), CompactifyDaughterLists(), EventGenerationMode(), FinalStateHadronicSystem(), FinalStatePrimaryLepton(), genie::hnl::Decayer::GenerateDecayProducts(), GetStableDescendants(), HitElectron(), HitElectronPosition(), HitNucleon(), HitNucleonPosition(), main(), genie::utils::ghep::NeutReactionCode(), genie::utils::intranuke::PreEquilibrium(), genie::utils::intranuke2018::PreEquilibrium(), Probe(), genie::HEDISGenerator::ProcessEventRecord(), genie::NucBindEnergyAggregator::ProcessEventRecord(), genie::PauliBlocker::ProcessEventRecord(), genie::hnl::VertexGenerator::ProcessEventRecord(), genie::hnl::FluxCreator::ProcessEventRecord(), RemnantNucleus(), RemnantNucleusPosition(), genie::HAIntranuke::SimulateHadronicFinalState(), genie::HAIntranuke2018::SimulateHadronicFinalState(), genie::HNIntranuke2018::SimulateHadronicFinalState(), genie::HAIntranuke::SimulateHadronicFinalStateKinematics(), genie::HAIntranuke2018::SimulateHadronicFinalStateKinematics(), SwapParticles(), TargetNucleus(), TargetNucleusPosition(), genie::Intranuke::TransportHadrons(), genie::Intranuke2018::TransportHadrons(), UpdateDaughterLists(), and genie::hnl::Decayer::UpdateEventRecord().
|
virtual |
Definition at line 137 of file GHepRecord.cxx.
References LOG, genie::GHepParticle::Pdg(), pINFO, and genie::GHepParticle::Status().
Referenced by FinalStateHadronicSystemPosition(), genie::utils::intranuke::PhaseSpaceDecay(), and genie::utils::intranuke2018::PhaseSpaceDecay().
|
virtual |
Definition at line 156 of file GHepRecord.cxx.
References genie::GHepParticle::Compare(), LOG, and pINFO.
void GHepRecord::Print | ( | ostream & | stream | ) | const |
Definition at line 965 of file GHepRecord.cxx.
References Accept(), genie::utils::print::BoolAsYNString(), genie::units::cm2, genie::GHepFlags::Describe(), genie::GHepParticle::E(), fDiffXSec, fDiffXSecPhSp, fEventFlags, fEventMask, fInteraction, genie::GHepParticle::FirstDaughter(), genie::GHepParticle::FirstMother(), fPrintLevel, fWeight, fXSec, genie::GHepParticle::GetPolarization(), genie::GHepParticle::IsOnMassShell(), IsUnphysical(), genie::kIStFinalStateNuclearRemnant, genie::kIStInitialState, genie::kIStStableFinalState, genie::kPSQ2fE, genie::kPSQ2vpfE, genie::kPSWQ2ctpphipfE, genie::kPSWQ2fE, genie::kPSxyfE, genie::kPSxytfE, genie::kPSyfE, genie::GHepParticle::LastDaughter(), genie::GHepParticle::LastMother(), genie::GHepParticle::Mass(), genie::GHepParticle::Name(), genie::GHepParticle::P4(), genie::GHepParticle::Pdg(), genie::GHepParticle::PolzIsSet(), Probe(), genie::GHepParticle::Px(), genie::GHepParticle::Py(), genie::GHepParticle::Pz(), genie::GHepParticle::RescatterCode(), genie::GHepParticle::Status(), Vertex(), genie::GHepParticle::Vt(), genie::GHepParticle::Vx(), genie::GHepParticle::Vy(), and genie::GHepParticle::Vz().
Referenced by genie::operator<<(), and genie::EventRecord::Print().
|
inlinevirtual |
Definition at line 125 of file GHepRecord.h.
References fProb.
|
virtual |
Definition at line 284 of file GHepRecord.cxx.
References Particle(), and ProbePosition().
Referenced by genie::NuETargetRemnantGenerator::AddElectronNeutrino(), genie::DMETargetRemnantGenerator::AddElectronNeutrino(), genie::MECGenerator::AddFinalStateLepton(), genie::AMNuGammaGenerator::AddFinalStateNeutrino(), genie::AMNuGammaGenerator::AddPhoton(), genie::HEDISGenerator::AddPrimaryLepton(), genie::QELHadronicSystemGenerator::AddRecoilBaryon(), genie::IBDHadronicSystemGenerator::AddRecoilBaryon(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::RESHadronicSystemGenerator::AddResonance(), genie::PrimaryLeptonGenerator::AddToEventRecord(), genie::OutgoingDarkGenerator::AddToEventRecord(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_ReinSehgal(), FinalStatePrimaryLeptonPosition(), FindhAFate(), genie::hnl::Decayer::GenerateDecayProducts(), genie::Intranuke::GenerateVertex(), genie::Intranuke2018::GenerateVertex(), genie::HadronicSystemGenerator::Hadronic4pLAB(), genie::HAIntranuke::InelasticHA(), genie::HAIntranuke2018::InelasticHA(), genie::HadronicSystemGenerator::MomentumTransferLAB(), Print(), genie::NuEPrimaryLeptonGenerator::ProcessEventRecord(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::PrimaryLeptonGenerator::ProcessEventRecord(), genie::DMEOutgoingDarkGenerator::ProcessEventRecord(), genie::PhotonRESGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::OutgoingDarkGenerator::ProcessEventRecord(), genie::PhotonCOHGenerator::ProcessEventRecord(), genie::NormGenerator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSuSA::SelectLeptonKinematics(), genie::MECGenerator::SelectNSVLeptonKinematics(), and genie::MECGenerator::SelectSuSALeptonKinematics().
|
virtual |
Definition at line 352 of file GHepRecord.cxx.
References EventGenerationMode(), genie::kGMdDarkMatterNucleus, genie::kGMdHadronNucleus, genie::kGMdHNLDecay, genie::kGMdLeptonNucleus, and genie::kGMdPhotonNucleus.
Referenced by genie::COHDNuEventGenerator::AddFinalStateDarkNeutrino(), genie::HEDISGenerator::AddPrimaryLepton(), genie::PrimaryLeptonGenerator::AddToEventRecord(), genie::OutgoingDarkGenerator::AddToEventRecord(), Probe(), genie::QELEventGenerator::ProcessEventRecord(), genie::NormGenerator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), and genie::SPPEventGenerator::ProcessEventRecord().
|
virtual |
Definition at line 303 of file GHepRecord.cxx.
References Particle(), and RemnantNucleusPosition().
|
virtual |
Definition at line 397 of file GHepRecord.cxx.
References genie::GHepParticle::FirstDaughter(), genie::pdg::IsIon(), genie::kIStStableFinalState, genie::GHepParticle::LastDaughter(), Particle(), genie::GHepParticle::Pdg(), genie::GHepParticle::Status(), and TargetNucleus().
Referenced by genie::HEDISGenerator::ProcessEventRecord(), genie::NucBindEnergyAggregator::ProcessEventRecord(), RemnantNucleus(), genie::Intranuke::TransportHadrons(), and genie::Intranuke2018::TransportHadrons().
|
virtual |
Definition at line 617 of file GHepRecord.cxx.
References genie::kIStInitialState, genie::kIStNucleonTarget, genie::kIStStableFinalState, LOG, genie::GHepParticle::Name(), pDEBUG, pNOTICE, genie::GHepParticle::SetFirstDaughter(), genie::GHepParticle::SetFirstMother(), genie::GHepParticle::SetLastDaughter(), genie::GHepParticle::SetLastMother(), and genie::GHepParticle::Status().
|
virtual |
Definition at line 874 of file GHepRecord.cxx.
References CleanRecord(), InitRecord(), LOG, and pDEBUG.
Referenced by Copy(), and genie::EventGenerator::ProcessEventRecord().
|
inlinevirtual |
Definition at line 133 of file GHepRecord.h.
References fDiffXSec, fDiffXSecPhSp, and genie::units::ps.
Referenced by genie::COHKinematicsGenerator::CalculateKin_AlvarezRuso(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgal(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgalFM(), genie::COHKinematicsGenerator::CalculateKin_ReinSehgal(), genie::KineGeneratorWithCache::MaxXSec(), genie::HELeptonKinematicsGenerator::ProcessEventRecord(), genie::NuEKinematicsGenerator::ProcessEventRecord(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::DMEKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::NormGenerator::ProcessEventRecord(), genie::HEDISKinematicsGenerator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), and genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode().
|
static |
Definition at line 956 of file GHepRecord.cxx.
References fPrintLevel.
Referenced by main(), and TestDecay().
|
inlinevirtual |
Definition at line 131 of file GHepRecord.h.
References fProb.
Referenced by main().
void GHepRecord::SetUnphysEventMask | ( | const TBits & | mask | ) |
Definition at line 938 of file GHepRecord.cxx.
References fEventMask, LOG, genie::GHepFlags::NFlags(), and pINFO.
|
virtual |
Definition at line 827 of file GHepRecord.cxx.
References fVtx.
Referenced by genie::hnl::VertexGenerator::ProcessEventRecord(), and genie::hnl::FluxCreator::ProcessEventRecord().
|
virtual |
Definition at line 832 of file GHepRecord.cxx.
References fVtx.
|
inlinevirtual |
Definition at line 130 of file GHepRecord.h.
References fWeight.
Referenced by genie::COHKinematicsGenerator::CalculateKin_AlvarezRuso(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::COHKinematicsGenerator::CalculateKin_ReinSehgal(), main(), genie::CascadeReweight::ProcessEventRecord(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::NuEKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::DMEKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::hnl::VertexGenerator::ProcessEventRecord(), and genie::hnl::FluxCreator::ProcessEventRecord().
|
inlinevirtual |
Definition at line 132 of file GHepRecord.h.
References fXSec.
Referenced by genie::hnl::FluxCreator::ProcessEventRecord(), and genie::PhysInteractionSelector::SelectInteraction().
|
virtual |
Definition at line 91 of file GHepRecord.cxx.
References fInteraction, LOG, and pWARN.
Referenced by genie::NuETargetRemnantGenerator::AddElectronNeutrino(), genie::DMETargetRemnantGenerator::AddElectronNeutrino(), genie::HadronicSystemGenerator::AddFinalHadronicSyst(), genie::InitialStateAppender::AddNeutrino(), genie::InitialStateAppender::AddNucleus(), genie::HEDISGenerator::AddPrimaryLepton(), genie::QELHadronicSystemGenerator::AddRecoilBaryon(), genie::IBDHadronicSystemGenerator::AddRecoilBaryon(), genie::RSPPResonanceSelector::AddResonance(), genie::RSPPHadronicSystemGenerator::AddResonanceDecayProducts(), genie::InitialStateAppender::AddStruckParticle(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::DMETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::PrimaryLeptonGenerator::AddToEventRecord(), genie::OutgoingDarkGenerator::AddToEventRecord(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_ReinSehgal(), genie::COHKinematicsGenerator::CalculateKin_AlvarezRuso(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgal(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgalFM(), genie::COHKinematicsGenerator::CalculateKin_ReinSehgal(), genie::COHPrimaryLeptonGenerator::CalculatePrimaryLepton_AlvarezRuso(), genie::RESHadronicSystemGenerator::GetResonancePdgCode(), genie::HadronicSystemGenerator::HadronShowerCharge(), main(), genie::KineGeneratorWithCache::MaxXSec(), genie::PrimaryLeptonGenerator::NucRestFrame2Lab(), genie::OutgoingDarkGenerator::NucRestFrame2Lab(), genie::NuEPrimaryLeptonGenerator::ProcessEventRecord(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::DISHadronicSystemGenerator::ProcessEventRecord(), genie::HELeptonKinematicsGenerator::ProcessEventRecord(), genie::VertexGenerator::ProcessEventRecord(), genie::NuEKinematicsGenerator::ProcessEventRecord(), genie::DMEOutgoingDarkGenerator::ProcessEventRecord(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::PrimaryLeptonGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::DMEKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::PhotonCOHGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::OutgoingDarkGenerator::ProcessEventRecord(), genie::PhotonRESGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::RSPPResonanceSelector::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGeneratorSuSA::ProcessEventRecord(), genie::HEDISKinematicsGenerator::ProcessEventRecord(), genie::NormGenerator::ProcessEventRecord(), genie::NucDeExcitationSim::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::FermiMover::ProcessEventRecord(), genie::PauliBlocker::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::RSPPResonanceSelector::SelectResonance(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), and genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode().
|
protectedvirtual |
Definition at line 752 of file GHepRecord.cxx.
References genie::GHepParticle::Copy(), genie::GHepParticle::HasDaughters(), LOG, genie::GHepParticle::Name(), Particle(), pINFO, and genie::GHepParticle::SetFirstMother().
Referenced by CompactifyDaughterLists().
|
virtual |
Definition at line 293 of file GHepRecord.cxx.
References Particle(), and TargetNucleusPosition().
Referenced by genie::HNIntranuke2018::AbsorbHN(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::CEvNSEventGenerator::AddRecoilNucleus(), genie::COHDNuEventGenerator::AddRecoilNucleus(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::DMELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::PrimaryLeptonGenerator::AddToEventRecord(), genie::OutgoingDarkGenerator::AddToEventRecord(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_ReinSehgal(), genie::HAIntranuke::ElasHA(), genie::HAIntranuke2018::ElasHA(), genie::HNIntranuke2018::ElasHN(), genie::utils::intranuke::Equilibrium(), genie::HNIntranuke2018::GammaInelasticHN(), genie::Intranuke::GenerateVertex(), genie::Intranuke2018::GenerateVertex(), HitElectronPosition(), HitNucleonPosition(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke::InelasticHA(), genie::HAIntranuke2018::InelasticHA(), genie::FermiMover::KickHitNucleon(), genie::utils::intranuke::PreEquilibrium(), genie::VertexGenerator::ProcessEventRecord(), genie::HadronTransporter::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::SRCNuclearRecoil::ProcessEventRecord(), genie::NormGenerator::ProcessEventRecord(), genie::NucBindEnergyAggregator::ProcessEventRecord(), genie::NucDeExcitationSim::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::PauliBlocker::ProcessEventRecord(), genie::Intranuke::ProcessEventRecord(), genie::Intranuke2018::ProcessEventRecord(), RemnantNucleusPosition(), genie::DISHadronicSystemGenerator::SimulateFormationZone(), genie::utils::intranuke::ThreeBodyKinematics(), genie::utils::intranuke2018::ThreeBodyKinematics(), genie::utils::intranuke::TwoBodyCollision(), and genie::utils::intranuke2018::TwoBodyCollision().
|
virtual |
Definition at line 370 of file GHepRecord.cxx.
References EventGenerationMode(), genie::pdg::IsIon(), genie::kGMdDarkMatterNucleus, genie::kGMdHadronNucleus, genie::kGMdLeptonNucleus, genie::kGMdNucleonDecay, genie::kGMdPhotonNucleus, genie::kIStInitialState, Particle(), genie::GHepParticle::Pdg(), and genie::GHepParticle::Status().
Referenced by genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::DMETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::DMELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_ReinSehgal(), genie::SecondNucleonEmissionI::EmitSecondNucleon(), genie::NormGenerator::ProcessEventRecord(), TargetNucleus(), genie::Intranuke::TransportHadrons(), and genie::Intranuke2018::TransportHadrons().
|
protectedvirtual |
Definition at line 556 of file GHepRecord.cxx.
References CompactifyDaughterLists(), genie::GHepParticle::FirstDaughter(), genie::GHepParticle::FirstMother(), genie::GHepParticle::LastDaughter(), LOG, Particle(), pINFO, pNOTICE, genie::GHepParticle::SetFirstDaughter(), and genie::GHepParticle::SetLastDaughter().
Referenced by AddParticle().
|
inlinevirtual |
Definition at line 140 of file GHepRecord.h.
References fVtx.
Referenced by genie::hnl::Decayer::AddInitialState(), Copy(), Print(), and genie::hnl::VertexGenerator::ProcessEventRecord().
|
inlinevirtual |
Definition at line 124 of file GHepRecord.h.
References fWeight.
Referenced by genie::COHKinematicsGenerator::CalculateKin_AlvarezRuso(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::COHKinematicsGenerator::CalculateKin_ReinSehgal(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::NuEKinematicsGenerator::ProcessEventRecord(), genie::DMEKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::AGCharm2019::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::hnl::VertexGenerator::ProcessEventRecord(), genie::AGKYLowW2019::ProcessEventRecord(), and genie::hnl::FluxCreator::ProcessEventRecord().
|
inlinevirtual |
Definition at line 126 of file GHepRecord.h.
References fXSec.
Referenced by genie::COHKinematicsGenerator::CalculateKin_AlvarezRuso(), genie::COHKinematicsGenerator::CalculateKin_ReinSehgal(), genie::NuEKinematicsGenerator::ProcessEventRecord(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::DMEKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), and genie::hnl::FluxCreator::ProcessEventRecord().
|
friend |
Definition at line 46 of file GHepRecord.cxx.
|
protected |
differential cross section for selected event kinematics
Definition at line 181 of file GHepRecord.h.
Referenced by Copy(), DiffXSec(), InitRecord(), Print(), and SetDiffXSec().
|
protected |
specifies which differential cross-section (dsig/dQ2, dsig/dQ2dW, dsig/dxdy,...)
Definition at line 182 of file GHepRecord.h.
Referenced by Copy(), DiffXSecVars(), InitRecord(), Print(), and SetDiffXSec().
|
protected |
event flags indicating various pathologies or an unphysical event
Definition at line 174 of file GHepRecord.h.
Referenced by Accept(), Clear(), Copy(), EventFlags(), InitRecord(), IsUnphysical(), and Print().
|
protected |
an input bit-field mask allowing one to ignore bits set in fEventFlags
Definition at line 175 of file GHepRecord.h.
Referenced by Accept(), Clear(), Copy(), EventMask(), InitRecord(), Print(), and SetUnphysEventMask().
|
protected |
attached summary information
Definition at line 168 of file GHepRecord.h.
Referenced by AttachSummary(), Clear(), Copy(), InitRecord(), Print(), and Summary().
|
staticprotected |
Definition at line 196 of file GHepRecord.h.
Referenced by GetPrintLevel(), Print(), and SetPrintLevel().
|
protected |
event probability (for given flux neutrino and density-weighted path-length for target element)
Definition at line 179 of file GHepRecord.h.
Referenced by Copy(), InitRecord(), Probability(), and SetProbability().
|
protected |
vertex in the detector coordinate system
Definition at line 171 of file GHepRecord.h.
Referenced by Clear(), Copy(), InitRecord(), SetVertex(), and Vertex().
|
protected |
event weight
Definition at line 178 of file GHepRecord.h.
Referenced by Copy(), InitRecord(), Print(), SetWeight(), and Weight().
|
protected |
cross section for selected event
Definition at line 180 of file GHepRecord.h.
Referenced by Copy(), InitRecord(), Print(), SetXSec(), and XSec().