|
GENIEGenerator
|
Root of GENIE utility namespaces. More...
Namespaces | |
| namespace | app_init |
| Initialization code commonly occuring in GENIE apps, factored out from existing apps for convenience. Not generic GENIE initialization code. | |
| namespace | bwfunc |
| Breit Wigner functions. | |
| namespace | config |
| Simple functions for loading and reading nucleus dependent keys from config files. | |
| namespace | frgmfunc |
| Fragmentation functions. | |
| namespace | geometry |
| Geometry utilities. | |
| namespace | ghep |
| GHEP event record utilities. | |
| namespace | gsl |
| Simple utilities for integrating GSL in the GENIE framework. | |
| namespace | gui |
| Simple utilities for GENIE Graphical User Interface widgets. | |
| namespace | hadxs |
| Simple functions and data for computing hadron interaction xsecs. | |
| namespace | hnl |
| Useful kinematic functions. | |
| namespace | intranuke |
| namespace | intranuke2018 |
| namespace | intranuke2025 |
| namespace | kinematics |
| Kinematical utilities. | |
| namespace | math |
| Simple mathematical utilities not found in ROOT's TMath. | |
| namespace | mec |
| MEC utilities. | |
| namespace | nnbar_osc |
| namespace | nuclear |
| Simple nuclear physics empirical formulas (densities, radii, ...) and empirical nuclear corrections. | |
| namespace | nucleon_decay |
| namespace | phys |
| Various physics formulas & utilities. | |
| namespace | prem |
| Preliminary Earth Model. | |
| namespace | |
| Simple printing utilities. | |
| namespace | res |
| Baryon Resonance utilities. | |
| namespace | str |
| Utilities for string manipulation. | |
| namespace | style |
| GENIE style! | |
| namespace | system |
| System utilities. | |
| namespace | units |
| Simple unit system utilities. | |
| namespace | xml |
Classes | |
| class | T2KEvGenMetaData |
| Utility class to store MC job meta-data. More... | |
Functions | |
| ostream & | operator<< (ostream &stream, const T2KEvGenMetaData &md) |
| double | EnergyDeltaFunctionSolutionDMEL (const Interaction &inter) |
| DMELEvGen_BindingMode_t | StringToDMELBindingMode (const std::string &mode_str) |
| double | ComputeFullDMELPXSec (Interaction *interaction, const NuclearModelI *nucl_model, const XSecAlgorithmI *xsec_model, double cos_theta_0, double phi_0, double &Eb, DMELEvGen_BindingMode_t hitNucleonBindingMode, double min_angle_EM=0., bool bind_nucleon=true) |
| double | CosTheta0Max (const genie::Interaction &interaction) |
| void | BindHitNucleon (Interaction &interaction, const NuclearModelI &nucl_model, double &Eb, DMELEvGen_BindingMode_t hitNucleonBindingMode) |
| void | SetPrimaryLeptonPolarization (GHepRecord *ev) |
| double | EnergyDeltaFunctionSolutionQEL (const Interaction &inter) |
| QELEvGen_BindingMode_t | StringToQELBindingMode (const std::string &mode_str) |
| double | ComputeFullQELPXSec (Interaction *interaction, const NuclearModelI *nucl_model, const XSecAlgorithmI *xsec_model, double cos_theta_0, double phi_0, double &Eb, QELEvGen_BindingMode_t hitNucleonBindingMode, double min_angle_EM=0., bool bind_nucleon=true) |
| void | BindHitNucleon (Interaction &interaction, const NuclearModelI &nucl_model, double &Eb, QELEvGen_BindingMode_t hitNucleonBindingMode) |
Root of GENIE utility namespaces.
Common functions used for handling generation of the primary lepton, regardless of whether the relevant class inherits from PrimaryLeptonGenerator or not.
| void genie::utils::BindHitNucleon | ( | genie::Interaction & | interaction, |
| const NuclearModelI & | nucl_model, | ||
| double & | Eb, | ||
| genie::DMELEvGen_BindingMode_t | hitNucleonBindingMode ) |
Definition at line 259 of file DMELUtils.cxx.
References genie::Target::A(), genie::PDGLibrary::Find(), genie::Target::HitNucP4Ptr(), genie::Target::HitNucPdg(), genie::Interaction::InitState(), genie::PDGLibrary::Instance(), genie::pdg::IonPdgCode(), genie::Target::IsNucleus(), genie::pdg::IsProton(), genie::kIAssumeFreeNucleon, genie::kOnShell, genie::kUseGroundStateRemnant, genie::kUseNuclearModel, genie::Target::Mass(), genie::NuclearModelI::Momentum3(), genie::NuclearModelI::RemovalEnergy(), genie::InitialState::TgtPtr(), and genie::Target::Z().
Referenced by ComputeFullDMELPXSec(), ComputeFullQELPXSec(), genie::DMELEventGenerator::ComputeMaxXSec(), genie::QELEventGenerator::ComputeMaxXSec(), genie::DMELEventGenerator::ProcessEventRecord(), and genie::QELEventGenerator::ProcessEventRecord().
| void genie::utils::BindHitNucleon | ( | genie::Interaction & | interaction, |
| const NuclearModelI & | nucl_model, | ||
| double & | Eb, | ||
| genie::QELEvGen_BindingMode_t | hitNucleonBindingMode ) |
Definition at line 261 of file QELUtils.cxx.
References genie::Target::A(), genie::PDGLibrary::Find(), genie::gAbortingInErr, genie::Target::HitNucP4Ptr(), genie::Target::HitNucPdg(), genie::Target::HitNucPosition(), genie::Interaction::InitState(), genie::PDGLibrary::Instance(), genie::pdg::IonPdgCode(), genie::pdg::IsAntiNeutrino(), genie::ProcessInfo::IsEM(), genie::pdg::IsNeutrino(), genie::Target::IsNucleus(), genie::pdg::IsProton(), genie::ProcessInfo::IsWeakCC(), genie::ProcessInfo::IsWeakNC(), genie::kIAssumeFreeNucleon, genie::constants::kNucleonMass, genie::kOnShell, genie::kUseGroundStateRemnant, genie::kUseNuclearModel, genie::kValenciaStyleQValue, genie::NuclearModelI::LocalFermiMomentum(), LOG, genie::Target::Mass(), genie::NuclearModelI::Momentum3(), pDEBUG, pFATAL, genie::InitialState::ProbePdg(), genie::Interaction::ProcInfo(), genie::Interaction::RecoilNucleonPdg(), genie::NuclearModelI::RemovalEnergy(), genie::InitialState::TgtPtr(), and genie::Target::Z().
| double genie::utils::ComputeFullDMELPXSec | ( | genie::Interaction * | interaction, |
| const NuclearModelI * | nucl_model, | ||
| const XSecAlgorithmI * | xsec_model, | ||
| double | cos_theta_0, | ||
| double | phi_0, | ||
| double & | Eb, | ||
| genie::DMELEvGen_BindingMode_t | hitNucleonBindingMode, | ||
| double | min_angle_EM = 0., | ||
| bool | bind_nucleon = true ) |
Definition at line 94 of file DMELUtils.cxx.
References BindHitNucleon(), genie::InitialState::CMEnergy(), anonymous_namespace{DMELUtils.cxx}::COMframe2Lab(), genie::Interaction::FSPrimLepton(), genie::InitialState::GetProbeP4(), genie::Interaction::InitState(), genie::controls::kASmallNum, genie::Interaction::KinePtr(), genie::constants::kPi, genie::kPSDMELEvGen, genie::kRfLab, genie::Range1D_t::max, genie::Interaction::PhaseSpace(), genie::KPhaseSpace::Q2Lim(), genie::Interaction::RecoilNucleonPdg(), genie::Kinematics::SetFSLeptonP4(), genie::Kinematics::SetHadSystP4(), genie::Kinematics::SetQ2(), and genie::XSecAlgorithmI::XSec().
Referenced by genie::DMELEventGenerator::ComputeMaxXSec(), and genie::DMELEventGenerator::ProcessEventRecord().
| double genie::utils::ComputeFullQELPXSec | ( | genie::Interaction * | interaction, |
| const NuclearModelI * | nucl_model, | ||
| const XSecAlgorithmI * | xsec_model, | ||
| double | cos_theta_0, | ||
| double | phi_0, | ||
| double & | Eb, | ||
| genie::QELEvGen_BindingMode_t | hitNucleonBindingMode, | ||
| double | min_angle_EM = 0., | ||
| bool | bind_nucleon = true ) |
Definition at line 93 of file QELUtils.cxx.
References BindHitNucleon(), genie::InitialState::CMEnergy(), anonymous_namespace{QELUtils.cxx}::COMframe2Lab(), genie::Interaction::FSPrimLepton(), genie::InitialState::GetProbeP4(), genie::Interaction::InitState(), genie::controls::kASmallNum, genie::Interaction::KinePtr(), genie::constants::kPi, genie::kPSQELEvGen, genie::kRfLab, genie::Range1D_t::max, genie::Interaction::PhaseSpace(), genie::KPhaseSpace::Q2Lim(), genie::Interaction::RecoilNucleonPdg(), genie::Kinematics::SetFSLeptonP4(), genie::Kinematics::SetHadSystP4(), genie::Kinematics::SetQ2(), and genie::XSecAlgorithmI::XSec().
Referenced by genie::QELEventGenerator::ComputeMaxXSec(), genie::utils::gsl::FullQELdXSec::DoEval(), and genie::QELEventGenerator::ProcessEventRecord().
| double genie::utils::CosTheta0Max | ( | const genie::Interaction & | interaction | ) |
Definition at line 217 of file DMELUtils.cxx.
References genie::InitialState::CMEnergy(), anonymous_namespace{DMELUtils.cxx}::COMframe2Lab(), genie::Interaction::FSPrimLepton(), genie::Target::HitNucMass(), genie::Target::HitNucP4(), genie::Interaction::InitState(), genie::Target::IsNucleus(), genie::kIAssumeFreeNucleon, genie::kRfLab, genie::InitialState::ProbeE(), genie::Interaction::RecoilNucleon(), and genie::InitialState::Tgt().
Referenced by genie::DMELEventGenerator::ComputeMaxXSec(), genie::QELEventGenerator::ComputeMaxXSec(), genie::DMELEventGenerator::ProcessEventRecord(), and genie::QELEventGenerator::ProcessEventRecord().
| double genie::utils::EnergyDeltaFunctionSolutionDMEL | ( | const Interaction & | inter | ) |
Definition at line 51 of file DMELUtils.cxx.
References genie::Kinematics::FSLeptonP4(), genie::InitialState::GetProbeP4(), genie::Kinematics::HadSystP4(), genie::Target::HitNucP4(), genie::Interaction::InitStatePtr(), genie::Interaction::Kine(), genie::kRfLab, and genie::InitialState::TgtPtr().
| double genie::utils::EnergyDeltaFunctionSolutionQEL | ( | const Interaction & | inter | ) |
Definition at line 50 of file QELUtils.cxx.
References genie::Kinematics::FSLeptonP4(), genie::InitialState::GetProbeP4(), genie::Kinematics::HadSystP4(), genie::Target::HitNucP4(), genie::Interaction::InitStatePtr(), genie::Interaction::Kine(), genie::kRfLab, and genie::InitialState::TgtPtr().
Referenced by genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), and genie::NievesQELCCPXSec::XSec().
| ostream & genie::utils::operator<< | ( | ostream & | stream, |
| const T2KEvGenMetaData & | md ) |
Definition at line 22 of file T2KEvGenMetaData.cxx.
| void genie::utils::SetPrimaryLeptonPolarization | ( | GHepRecord * | ev | ) |
Definition at line 23 of file PrimaryLeptonUtils.cxx.
References genie::GHepRecord::FinalStatePrimaryLepton(), genie::pdg::IsElectron(), genie::pdg::IsMuon(), genie::pdg::IsNeutrino(), genie::pdg::IsTau(), LOG, genie::GHepParticle::Name(), genie::GHepParticle::Pdg(), pERROR, pINFO, genie::GHepParticle::PolzAzimuthAngle(), genie::GHepParticle::PolzIsSet(), genie::GHepParticle::PolzPolarAngle(), genie::GHepParticle::Px(), genie::GHepParticle::Py(), genie::GHepParticle::Pz(), and genie::GHepParticle::SetPolarization().
Referenced by genie::MECGenerator::AddFinalStateLepton(), genie::QELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::MECGenerator::SelectNSVLeptonKinematics(), and genie::PrimaryLeptonGenerator::SetPolarization().
| genie::DMELEvGen_BindingMode_t genie::utils::StringToDMELBindingMode | ( | const std::string & | mode_str | ) |
Definition at line 195 of file DMELUtils.cxx.
References genie::gAbortingInErr, genie::kOnShell, genie::kUseGroundStateRemnant, genie::kUseNuclearModel, LOG, and pFATAL.
Referenced by genie::DMELEventGenerator::LoadConfig().
| genie::QELEvGen_BindingMode_t genie::utils::StringToQELBindingMode | ( | const std::string & | mode_str | ) |
Definition at line 194 of file QELUtils.cxx.
References genie::gAbortingInErr, genie::kOnShell, genie::kUseGroundStateRemnant, genie::kUseNuclearModel, genie::kValenciaStyleQValue, LOG, and pFATAL.
Referenced by genie::NewQELXSec::Integrate(), genie::LwlynSmithQELCCPXSec::LoadConfig(), genie::NievesQELCCPXSec::LoadConfig(), and genie::QELEventGenerator::LoadConfig().