GENIEGenerator
|
Kinematical phase space. More...
#include <KPhaseSpace.h>
Public Member Functions | |
KPhaseSpace (void) | |
KPhaseSpace (const Interaction *in) | |
~KPhaseSpace (void) | |
void | UseInteraction (const Interaction *in) |
double | Threshold (void) const |
Energy threshold. More... | |
double | Threshold_SPP_iso (void) const |
Energy limit for resonance single pion production on isoscalar nucleon. More... | |
bool | IsAboveThreshold (void) const |
Checks whether the interaction is above the energy threshold. More... | |
bool | IsAllowed (void) const |
Check whether the current kinematics is in the allowed phase space. More... | |
Range1D_t | Limits (KineVar_t kvar) const |
Return the kinematical variable limits. More... | |
double | Minimum (KineVar_t kvar) const |
double | Maximum (KineVar_t kvar) const |
Range1D_t | WLim (void) const |
W limits. More... | |
Range1D_t | Q2Lim_W (void) const |
Q2 limits @ fixed W. More... | |
Range1D_t | q2Lim_W (void) const |
q2 limits @ fixed W More... | |
Range1D_t | Q2Lim (void) const |
Q2 limits. More... | |
Range1D_t | q2Lim (void) const |
q2 limits More... | |
Range1D_t | XLim (void) const |
x limits More... | |
Range1D_t | YLim (void) const |
y limits More... | |
Range1D_t | YLim_X (void) const |
y limits @ fixed x More... | |
Range1D_t | YLim (double xsi) const |
y limits (COH) More... | |
Range1D_t | YLim_X (double xsi) const |
y limits @ fixed x (COH) More... | |
Range1D_t | TLim (void) const |
t limits More... | |
Range1D_t | WLim_SPP (void) const |
W limits for single pion production models. More... | |
Range1D_t | WLim_SPP_iso (void) const |
W limits for resonance single pion production on isoscalar nucleon. More... | |
Range1D_t | Q2Lim_W_SPP (void) const |
Q2 limits @ fixed W for single pion production models. More... | |
Range1D_t | Q2Lim_W_SPP_iso (void) const |
Q2 limits @ fixed W for resonance single pion production on isoscalar nucleon. More... | |
Static Public Member Functions | |
static double | GetTMaxDFR () |
Private Member Functions | |
void | Init (void) |
Private Attributes | |
const Interaction * | fInteraction |
Kinematical phase space.
Definition at line 33 of file KPhaseSpace.h.
KPhaseSpace::KPhaseSpace | ( | void | ) |
Definition at line 42 of file KPhaseSpace.cxx.
KPhaseSpace::KPhaseSpace | ( | const Interaction * | in | ) |
Definition at line 48 of file KPhaseSpace.cxx.
References UseInteraction().
KPhaseSpace::~KPhaseSpace | ( | void | ) |
Definition at line 54 of file KPhaseSpace.cxx.
|
static |
Definition at line 59 of file KPhaseSpace.cxx.
References genie::AlgConfigPool::CommonList(), genie::Registry::GetDouble(), and genie::AlgConfigPool::Instance().
Referenced by genie::DFRKinematicsGenerator::ProcessEventRecord(), and TLim().
|
private |
bool KPhaseSpace::IsAboveThreshold | ( | void | ) | const |
Checks whether the interaction is above the energy threshold.
Definition at line 284 of file KPhaseSpace.cxx.
References fInteraction, genie::Interaction::InitState(), genie::ProcessInfo::IsAMNuGamma(), genie::ProcessInfo::IsCoherentElastic(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsDarkMatterDeepInelastic(), genie::ProcessInfo::IsDarkMatterElastic(), genie::ProcessInfo::IsDarkMatterElectronElastic(), genie::ProcessInfo::IsDeepInelastic(), genie::ProcessInfo::IsDiffractive(), genie::ProcessInfo::IsGlashowResonance(), genie::ProcessInfo::IsIMDAnnihilation(), genie::ProcessInfo::IsInverseBetaDecay(), genie::ProcessInfo::IsInverseMuDecay(), genie::ProcessInfo::IsMEC(), genie::ProcessInfo::IsNuElectronElastic(), genie::ProcessInfo::IsPhotonCoherent(), genie::ProcessInfo::IsPhotonResonance(), genie::ProcessInfo::IsQuasiElastic(), genie::ProcessInfo::IsResonant(), genie::ProcessInfo::IsSingleKaon(), genie::kRfHitNucRest, genie::kRfLab, LOG, pDEBUG, genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), and Threshold().
Referenced by genie::COHXSecAR::Integrate(), genie::IMDXSec::Integrate(), genie::COHXSec::Integrate(), genie::DISXSec::Integrate(), genie::RESXSec::Integrate(), genie::CEvNSXSec::Integrate(), genie::QELXSec::Integrate(), genie::COHDNuXSec::Integrate(), genie::HEDISXSec::Integrate(), genie::DMDISXSec::Integrate(), genie::DMELXSec::Integrate(), genie::HELeptonXSec::Integrate(), genie::MECXSec::Integrate(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::NuElectronXSec::Integrate(), genie::DFRXSec::Integrate(), genie::DMElectronXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::SmithMonizQELCCXSec::Integrate(), genie::ReinSehgalSPPXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), genie::FermiMover::KickHitNucleon(), genie::XSecAlgorithmI::ValidKinematics(), genie::StrumiaVissaniIBDPXSec::ValidKinematics(), genie::KLVOxygenIBDPXSec::ValidKinematics(), and genie::BertuzzoDNuCOHPXSec::ValidKinematics().
bool KPhaseSpace::IsAllowed | ( | void | ) | const |
Check whether the current kinematics is in the allowed phase space.
Definition at line 323 of file KPhaseSpace.cxx.
References fInteraction, genie::ProcessInfo::IsCoherentElastic(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsDarkMatterDeepInelastic(), genie::ProcessInfo::IsDarkMatterElastic(), genie::ProcessInfo::IsDarkMatterElectronElastic(), genie::ProcessInfo::IsDeepInelastic(), genie::ProcessInfo::IsDiffractive(), genie::ProcessInfo::IsIMDAnnihilation(), genie::ProcessInfo::IsInverseBetaDecay(), genie::ProcessInfo::IsInverseMuDecay(), genie::ProcessInfo::IsMEC(), genie::ProcessInfo::IsNuElectronElastic(), genie::ProcessInfo::IsQuasiElastic(), genie::ProcessInfo::IsResonant(), genie::ProcessInfo::IsSingleKaon(), genie::utils::math::IsWithinLimits(), genie::Interaction::Kine(), LOG, genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, genie::Interaction::ProcInfo(), genie::Kinematics::Q2(), genie::utils::kinematics::Q2(), Q2Lim(), Q2Lim_W(), genie::Kinematics::t(), TLim(), genie::utils::kinematics::UpdateWQ2FromXY(), genie::Kinematics::W(), genie::utils::kinematics::W(), WLim(), genie::Kinematics::x(), XLim(), genie::Kinematics::y(), and YLim().
Referenced by genie::XSecAlgorithmI::ValidKinematics().
Return the kinematical variable limits.
Definition at line 250 of file KPhaseSpace.cxx.
References genie::KineVar::AsString(), fInteraction, genie::kKVQ2, genie::kKVq2, genie::kKVt, genie::kKVW, genie::kKVx, genie::kKVy, LOG, pERROR, Q2Lim(), q2Lim(), TLim(), WLim(), XLim(), and YLim().
Referenced by genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::IBDKinematicsGenerator::ComputeMaxXSec(), genie::NuEKinematicsGenerator::ComputeMaxXSec(), genie::QELKinematicsGenerator::ComputeMaxXSec(), genie::DISKinematicsGenerator::ComputeMaxXSec(), genie::DMEKinematicsGenerator::ComputeMaxXSec(), genie::DMELKinematicsGenerator::ComputeMaxXSec(), genie::DMDISKinematicsGenerator::ComputeMaxXSec(), genie::IMDXSec::Integrate(), genie::COHXSecAR::Integrate(), genie::RESXSec::Integrate(), genie::COHXSec::Integrate(), genie::QELXSec::Integrate(), genie::DMELXSec::Integrate(), genie::DFRXSec::Integrate(), genie::NuElectronXSec::Integrate(), genie::DMElectronXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::SmithMonizQELCCXSec::Integrate(), Maximum(), Minimum(), genie::utils::kinematics::PhaseSpaceVolume(), PrintLimits(), genie::DFRKinematicsGenerator::ProcessEventRecord(), genie::NuEKinematicsGenerator::ProcessEventRecord(), genie::DMEKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::DISKinematicsGenerator::ProcessEventRecord(), genie::DMDISKinematicsGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), and genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode().
double KPhaseSpace::Maximum | ( | KineVar_t | kvar | ) | const |
Definition at line 278 of file KPhaseSpace.cxx.
References Limits(), and genie::Range1D_t::max.
double KPhaseSpace::Minimum | ( | KineVar_t | kvar | ) | const |
Definition at line 272 of file KPhaseSpace.cxx.
References Limits(), and genie::Range1D_t::min.
Range1D_t KPhaseSpace::Q2Lim | ( | void | ) | const |
Q2 limits.
Definition at line 571 of file KPhaseSpace.cxx.
References genie::utils::kinematics::CEvNSQ2Lim(), genie::XclsTag::CharmHadronPdg(), genie::utils::kinematics::CohQ2Lim(), genie::utils::kinematics::DarkQ2Lim(), genie::utils::kinematics::DarkQ2Lim_W(), genie::Interaction::ExclTag(), genie::PDGLibrary::Find(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Target::HitNucP4Ptr(), genie::utils::kinematics::InelQ2Lim(), genie::utils::kinematics::InelQ2Lim_W(), genie::Interaction::InitState(), genie::PDGLibrary::Instance(), genie::XclsTag::IsCharmEvent(), genie::ProcessInfo::IsCoherentElastic(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsDarkMatterDeepInelastic(), genie::ProcessInfo::IsDarkMatterElastic(), genie::ProcessInfo::IsDeepInelastic(), genie::ProcessInfo::IsEM(), genie::ProcessInfo::IsInverseBetaDecay(), genie::ProcessInfo::IsMEC(), genie::ProcessInfo::IsQuasiElastic(), genie::ProcessInfo::IsResonant(), genie::XclsTag::IsStrangeEvent(), genie::ProcessInfo::IsWeakCC(), genie::controls::kASmallNum, genie::controls::kMinQ2Limit_VLE, genie::constants::kPi0Mass, genie::constants::kPionMass, genie::kRfHitNucRest, genie::kRfLab, genie::Range1D_t::max, genie::Range1D_t::min, genie::XclsTag::NPions(), genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), genie::Interaction::RecoilNucleon(), genie::XclsTag::StrangeHadronPdg(), genie::InitialState::Tgt(), and genie::utils::kinematics::W().
Referenced by genie::DISXSec::CacheFreeNucleonXSec(), genie::DMDISXSec::CacheFreeNucleonXSec(), genie::utils::ComputeFullDMELPXSec(), genie::utils::ComputeFullQELPXSec(), genie::CEvNSEventGenerator::GenerateKinematics(), genie::CEvNSXSec::Integrate(), genie::DISXSec::Integrate(), genie::HEDISXSec::Integrate(), genie::DMDISXSec::Integrate(), IsAllowed(), Limits(), genie::COHKinematicsGenerator::MaxXSec_BergerSehgal(), genie::COHKinematicsGenerator::MaxXSec_BergerSehgalFM(), genie::HEDISKinematicsGenerator::ProcessEventRecord(), q2Lim(), and Q2Lim_W().
Range1D_t KPhaseSpace::q2Lim | ( | void | ) | const |
q2 limits
Definition at line 680 of file KPhaseSpace.cxx.
References genie::Range1D_t::max, genie::Range1D_t::min, genie::utils::kinematics::Q2(), and Q2Lim().
Referenced by Limits().
Range1D_t KPhaseSpace::Q2Lim_W | ( | void | ) | const |
Q2 limits @ fixed W.
Definition at line 510 of file KPhaseSpace.cxx.
References genie::utils::kinematics::DarkQ2Lim_W(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Target::HitNucP4Ptr(), genie::utils::kinematics::InelQ2Lim_W(), genie::Interaction::InitState(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsDarkMatterDeepInelastic(), genie::ProcessInfo::IsDarkMatterElastic(), genie::ProcessInfo::IsDeepInelastic(), genie::ProcessInfo::IsDiffractive(), genie::ProcessInfo::IsEM(), genie::ProcessInfo::IsInverseBetaDecay(), genie::ProcessInfo::IsQuasiElastic(), genie::ProcessInfo::IsResonant(), genie::controls::kMinQ2Limit_VLE, genie::kRfHitNucRest, genie::Range1D_t::max, genie::Range1D_t::min, genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), Q2Lim(), genie::Interaction::RecoilNucleon(), genie::InitialState::Tgt(), and genie::utils::kinematics::W().
Referenced by genie::DFRKinematicsGenerator::ComputeMaxXSec(), genie::RESKinematicsGenerator::ComputeMaxXSec(), IsAllowed(), genie::utils::kinematics::PhaseSpaceVolume(), genie::RESKinematicsGenerator::ProcessEventRecord(), and q2Lim_W().
Range1D_t KPhaseSpace::q2Lim_W | ( | void | ) | const |
q2 limits @ fixed W
Definition at line 560 of file KPhaseSpace.cxx.
References genie::Range1D_t::max, genie::Range1D_t::min, genie::utils::kinematics::Q2(), and Q2Lim_W().
Range1D_t KPhaseSpace::Q2Lim_W_SPP | ( | void | ) | const |
Q2 limits @ fixed W for single pion production models.
Definition at line 1072 of file KPhaseSpace.cxx.
References genie::InitialState::CMEnergy(), epsilon, genie::PDGLibrary::Find(), fInteraction, genie::SppChannel::FromInteraction(), genie::Interaction::FSPrimLepton(), genie::Interaction::InitState(), genie::SppChannel::InitStateNucleon(), genie::PDGLibrary::Instance(), genie::utils::res::Mass(), genie::Range1D_t::max, genie::Range1D_t::min, genie::InitialState::ProbePdg(), genie::units::s, and genie::utils::kinematics::W().
Range1D_t KPhaseSpace::Q2Lim_W_SPP_iso | ( | void | ) | const |
Q2 limits @ fixed W for resonance single pion production on isoscalar nucleon.
Definition at line 1110 of file KPhaseSpace.cxx.
References epsilon, genie::PDGLibrary::Find(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Interaction::InitState(), genie::PDGLibrary::Instance(), genie::kPdgNeutron, genie::kPdgProton, genie::kRfHitNucRest, genie::utils::res::Mass(), genie::Range1D_t::max, genie::Range1D_t::min, genie::InitialState::ProbeE(), genie::InitialState::ProbePdg(), genie::units::s, and genie::utils::kinematics::W().
Referenced by genie::SPPEventGenerator::ProcessEventRecord(), and genie::MKSPPPXSec2020::ValidKinematics().
double KPhaseSpace::Threshold | ( | void | ) | const |
Energy threshold.
Definition at line 82 of file KPhaseSpace.cxx.
References genie::XclsTag::CharmHadronPdg(), genie::Interaction::ExclTag(), genie::PDGLibrary::Find(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Target::HitNucIsSet(), genie::Target::HitNucP4Ptr(), genie::Target::HitNucPdg(), genie::Interaction::InitState(), genie::PDGLibrary::Instance(), genie::ProcessInfo::IsAMNuGamma(), genie::XclsTag::IsCharmEvent(), genie::ProcessInfo::IsCoherentElastic(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsDarkMatterDeepInelastic(), genie::ProcessInfo::IsDarkMatterElastic(), genie::ProcessInfo::IsDarkMatterElectronElastic(), genie::ProcessInfo::IsDeepInelastic(), genie::ProcessInfo::IsDiffractive(), genie::ProcessInfo::IsGlashowResonance(), genie::ProcessInfo::IsIMDAnnihilation(), genie::XclsTag::IsInclusiveCharm(), genie::ProcessInfo::IsInverseBetaDecay(), genie::ProcessInfo::IsInverseMuDecay(), genie::ProcessInfo::IsKnown(), genie::ProcessInfo::IsMEC(), genie::ProcessInfo::IsNorm(), genie::pdg::IsNuE(), genie::ProcessInfo::IsNuElectronElastic(), genie::pdg::IsNuMu(), genie::pdg::IsNuTau(), genie::ProcessInfo::IsPhotonCoherent(), genie::ProcessInfo::IsPhotonResonance(), genie::ProcessInfo::IsQuasiElastic(), genie::ProcessInfo::IsResonant(), genie::ProcessInfo::IsSingleKaon(), genie::ProcessInfo::IsSinglePion(), genie::ProcessInfo::IsWeakCC(), genie::controls::kASmallNum, genie::constants::kElectronMass, genie::constants::kElectronMass2, genie::constants::kLightestChmHad, genie::constants::kMuonMass, genie::constants::kMuonMass2, genie::constants::kMw, genie::constants::kNeutronMass, genie::constants::kNucleonMass, genie::kPdgPi0, genie::kPdgPiM, genie::kPdgPiP, genie::constants::kPhotontest, genie::constants::kPi0Mass, genie::constants::kPionMass, genie::constants::kProtonMass, genie::constants::kTauMass, genie::units::m, genie::units::m2, genie::utils::res::Mass(), genie::Target::Mass(), genie::Target::N(), genie::XclsTag::NPi0(), genie::XclsTag::NPiMinus(), genie::XclsTag::NPions(), genie::XclsTag::NPiPlus(), genie::XclsTag::NProtons(), genie::Target::Pdg(), pERROR, genie::InitialState::ProbePdg(), genie::Interaction::ProcInfo(), genie::Interaction::RecoilNucleon(), SLOG, genie::XclsTag::StrangeHadronPdg(), genie::pdg::SwitchProtonNeutron(), genie::InitialState::Tgt(), and genie::Target::Z().
Referenced by genie::DISXSec::CacheFreeNucleonXSec(), genie::DMDISXSec::CacheFreeNucleonXSec(), genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::ReinSehgalRESXSecWithCacheFast::CacheResExcitationXSec(), genie::XSecSplineList::CreateSpline(), IsAboveThreshold(), and genie::FermiMover::KickHitNucleon().
double KPhaseSpace::Threshold_SPP_iso | ( | void | ) | const |
Energy limit for resonance single pion production on isoscalar nucleon.
Definition at line 999 of file KPhaseSpace.cxx.
References genie::PDGLibrary::Find(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Interaction::InitState(), genie::PDGLibrary::Instance(), genie::kPdgNeutron, genie::kPdgPi0, genie::kPdgPiM, genie::kPdgPiP, genie::kPdgProton, genie::utils::res::Mass(), and genie::InitialState::ProbePdg().
Referenced by genie::SPPXSecWithCache::CacheResExcitationXSec(), genie::SPPXSec::Integrate(), and genie::MKSPPPXSec2020::ValidKinematics().
Range1D_t KPhaseSpace::TLim | ( | void | ) | const |
t limits
Definition at line 915 of file KPhaseSpace.cxx.
References fInteraction, GetTMaxDFR(), genie::Target::HitNucMass(), genie::Interaction::InitState(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsDiffractive(), genie::ProcessInfo::IsWeakCC(), genie::controls::kASmallNum, genie::Interaction::Kine(), genie::constants::kPi0Mass, genie::constants::kPionMass, genie::kRfHitNucRest, LOG, genie::Range1D_t::max, genie::Range1D_t::min, genie::XclsTag::NPions(), pERROR, genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), pWARN, genie::Kinematics::Q2(), genie::utils::kinematics::Q2(), genie::InitialState::Tgt(), genie::utils::kinematics::UpdateWQ2FromXY(), and genie::Kinematics::y().
Referenced by genie::DFRKinematicsGenerator::ComputeMaxXSec(), IsAllowed(), and Limits().
void KPhaseSpace::UseInteraction | ( | const Interaction * | in | ) |
Definition at line 77 of file KPhaseSpace.cxx.
References fInteraction.
Referenced by KPhaseSpace().
Range1D_t KPhaseSpace::WLim | ( | void | ) | const |
W limits.
Definition at line 440 of file KPhaseSpace.cxx.
References genie::utils::kinematics::DarkWLim(), genie::Interaction::ExclTag(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Target::HitNucP4Ptr(), genie::utils::kinematics::InelWLim(), genie::Interaction::InitState(), genie::XclsTag::IsCharmEvent(), genie::ProcessInfo::IsDarkMatterDeepInelastic(), genie::ProcessInfo::IsDarkMatterElastic(), genie::ProcessInfo::IsDeepInelastic(), genie::ProcessInfo::IsDiffractive(), genie::ProcessInfo::IsEM(), genie::ProcessInfo::IsInverseBetaDecay(), genie::ProcessInfo::IsQuasiElastic(), genie::ProcessInfo::IsResonant(), genie::constants::kLightestChmHad, genie::constants::kNeutronMass, genie::constants::kPionMass, genie::kRfHitNucRest, LOG, genie::Range1D_t::max, genie::Range1D_t::min, pDEBUG, genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), genie::Interaction::RecoilNucleon(), and genie::InitialState::Tgt().
Referenced by genie::DISXSec::CacheFreeNucleonXSec(), genie::DMDISXSec::CacheFreeNucleonXSec(), genie::DFRKinematicsGenerator::ComputeMaxXSec(), genie::RESKinematicsGenerator::ComputeMaxXSec(), genie::utils::gsl::d2XSecRESFast_dWQ2_E::d2XSecRESFast_dWQ2_E(), genie::DISXSec::Integrate(), genie::DMDISXSec::Integrate(), IsAllowed(), Limits(), and genie::HEDISPXSec::XSec().
Range1D_t KPhaseSpace::WLim_SPP | ( | void | ) | const |
W limits for single pion production models.
Definition at line 1014 of file KPhaseSpace.cxx.
References genie::InitialState::CMEnergy(), epsilon, genie::PDGLibrary::Find(), genie::SppChannel::FinStateNucleon(), genie::SppChannel::FinStatePion(), fInteraction, genie::SppChannel::FromInteraction(), genie::Interaction::FSPrimLepton(), genie::Interaction::InitState(), genie::PDGLibrary::Instance(), genie::Range1D_t::max, and genie::Range1D_t::min.
Range1D_t KPhaseSpace::WLim_SPP_iso | ( | void | ) | const |
W limits for resonance single pion production on isoscalar nucleon.
Definition at line 1042 of file KPhaseSpace.cxx.
References epsilon, genie::PDGLibrary::Find(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Interaction::InitState(), genie::PDGLibrary::Instance(), genie::kPdgNeutron, genie::kPdgPi0, genie::kPdgPiM, genie::kPdgPiP, genie::kPdgProton, genie::kRfHitNucRest, genie::utils::res::Mass(), genie::Range1D_t::max, genie::Range1D_t::min, genie::InitialState::ProbeE(), and genie::InitialState::ProbePdg().
Referenced by genie::SPPEventGenerator::ComputeMaxXSec(), genie::utils::gsl::d3XSecMK_dWQ2CosTheta_E::d3XSecMK_dWQ2CosTheta_E(), genie::utils::gsl::d4XSecMK_dWQ2CosThetaPhi_E::d4XSecMK_dWQ2CosThetaPhi_E(), genie::SPPEventGenerator::ProcessEventRecord(), and genie::MKSPPPXSec2020::ValidKinematics().
Range1D_t KPhaseSpace::XLim | ( | void | ) | const |
x limits
Definition at line 691 of file KPhaseSpace.cxx.
References genie::utils::kinematics::CohXLim(), genie::utils::kinematics::DarkXLim(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Target::HitNucP4Ptr(), genie::utils::kinematics::InelXLim(), genie::Interaction::InitState(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsDarkMatterDeepInelastic(), genie::ProcessInfo::IsDarkMatterElastic(), genie::ProcessInfo::IsDeepInelastic(), genie::ProcessInfo::IsDiffractive(), genie::ProcessInfo::IsEM(), genie::ProcessInfo::IsInverseBetaDecay(), genie::ProcessInfo::IsQuasiElastic(), genie::ProcessInfo::IsResonant(), genie::controls::kASmallNum, genie::kRfHitNucRest, genie::Range1D_t::max, genie::Range1D_t::min, genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), and genie::InitialState::Tgt().
Referenced by genie::DFRKinematicsGenerator::ComputeMaxXSec(), genie::HEDISXSec::Integrate(), IsAllowed(), Limits(), and genie::HEDISKinematicsGenerator::ProcessEventRecord().
Range1D_t KPhaseSpace::YLim | ( | void | ) | const |
y limits
Definition at line 745 of file KPhaseSpace.cxx.
References genie::utils::kinematics::CohYLim(), genie::utils::kinematics::DarkYLim(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Target::HitNucP4Ptr(), genie::utils::kinematics::InelYLim(), genie::Interaction::InitState(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsDarkMatterDeepInelastic(), genie::ProcessInfo::IsDarkMatterElectronElastic(), genie::ProcessInfo::IsDeepInelastic(), genie::ProcessInfo::IsDiffractive(), genie::ProcessInfo::IsEM(), genie::ProcessInfo::IsIMDAnnihilation(), genie::ProcessInfo::IsInverseMuDecay(), genie::ProcessInfo::IsNuElectronElastic(), genie::ProcessInfo::IsResonant(), genie::controls::kASmallNum, genie::constants::kElectronMass, genie::constants::kPionMass, genie::kRfHitNucRest, genie::kRfLab, genie::Range1D_t::max, genie::Range1D_t::min, genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), and genie::InitialState::Tgt().
Referenced by genie::COHKinematicsGenerator::CalculateKin_BergerSehgal(), genie::COHKinematicsGenerator::CalculateKin_BergerSehgalFM(), genie::COHKinematicsGenerator::CalculateKin_ReinSehgal(), genie::DFRKinematicsGenerator::ComputeMaxXSec(), IsAllowed(), Limits(), genie::COHKinematicsGenerator::MaxXSec_AlvarezRuso(), genie::COHKinematicsGenerator::MaxXSec_BergerSehgal(), genie::COHKinematicsGenerator::MaxXSec_BergerSehgalFM(), genie::COHKinematicsGenerator::MaxXSec_ReinSehgal(), YLim(), and YLim_X().
Range1D_t KPhaseSpace::YLim | ( | double | xsi | ) | const |
y limits (COH)
Definition at line 860 of file KPhaseSpace.cxx.
References genie::utils::kinematics::CohYLim(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Interaction::InitState(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsWeakCC(), genie::controls::kASmallNum, genie::Interaction::Kine(), genie::constants::kPi0Mass, genie::constants::kPionMass, genie::kRfHitNucRest, genie::Target::Mass(), genie::Range1D_t::max, genie::Range1D_t::min, genie::XclsTag::NPions(), genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), genie::Kinematics::Q2(), genie::utils::kinematics::Q2(), genie::InitialState::Tgt(), and YLim().
Range1D_t KPhaseSpace::YLim_X | ( | void | ) | const |
y limits @ fixed x
Definition at line 815 of file KPhaseSpace.cxx.
References genie::utils::kinematics::CohYLim(), genie::utils::kinematics::DarkYLim_X(), fInteraction, genie::Interaction::FSPrimLepton(), genie::Target::HitNucP4Ptr(), genie::utils::kinematics::InelYLim_X(), genie::Interaction::InitState(), genie::ProcessInfo::IsCoherentProduction(), genie::ProcessInfo::IsDarkMatterDeepInelastic(), genie::ProcessInfo::IsDeepInelastic(), genie::ProcessInfo::IsEM(), genie::ProcessInfo::IsResonant(), genie::Interaction::Kine(), genie::kRfHitNucRest, genie::kRfLab, genie::Range1D_t::max, genie::Range1D_t::min, genie::InitialState::ProbeE(), genie::Interaction::ProcInfo(), genie::InitialState::Tgt(), and genie::Kinematics::x().
Referenced by YLim_X().
Range1D_t KPhaseSpace::YLim_X | ( | double | xsi | ) | const |
y limits @ fixed x (COH)
Definition at line 899 of file KPhaseSpace.cxx.
References fInteraction, genie::ProcessInfo::IsCoherentProduction(), genie::Interaction::ProcInfo(), YLim(), and YLim_X().
|
private |
Definition at line 78 of file KPhaseSpace.h.
Referenced by IsAboveThreshold(), IsAllowed(), Limits(), Q2Lim(), Q2Lim_W(), Q2Lim_W_SPP(), Q2Lim_W_SPP_iso(), Threshold(), Threshold_SPP_iso(), TLim(), UseInteraction(), WLim(), WLim_SPP(), WLim_SPP_iso(), XLim(), YLim(), and YLim_X().