GENIEGenerator
|
A class encapsulating an enumeration of interaction types (EM, Weak-CC, Weak-NC) and scattering types (Elastic, Quasi Elastic, Deep Inelastic, Resonant Single Pion Production, Coherent Pion Production). More...
#include <ProcessInfo.h>
Public Member Functions | |
ProcessInfo () | |
ProcessInfo (ScatteringType_t sc_type, InteractionType_t int_type) | |
ProcessInfo (const ProcessInfo &proc) | |
~ProcessInfo () | |
void | Set (ScatteringType_t sc_type, InteractionType_t int_type) |
bool | IsQuasiElastic (void) const |
bool | IsDarkMatterElastic (void) const |
bool | IsDeepInelastic (void) const |
bool | IsDarkMatterDeepInelastic (void) const |
bool | IsResonant (void) const |
bool | IsCoherentProduction (void) const |
bool | IsCoherentElastic (void) const |
bool | IsSinglePion (void) const |
bool | IsSingleKaon (void) const |
bool | IsElectronScattering (void) const |
bool | IsNuElectronElastic (void) const |
bool | IsInverseMuDecay (void) const |
bool | IsIMDAnnihilation (void) const |
bool | IsNorm (void) const |
bool | IsDarkMatterElectronElastic (void) const |
bool | IsInverseBetaDecay (void) const |
bool | IsGlashowResonance (void) const |
bool | IsPhotonResonance (void) const |
bool | IsPhotonCoherent (void) const |
bool | IsAMNuGamma (void) const |
bool | IsMEC (void) const |
bool | IsDiffractive (void) const |
bool | IsEM (void) const |
bool | IsWeak (void) const |
bool | IsWeakCC (void) const |
bool | IsWeakNC (void) const |
bool | IsWeakMix (void) const |
bool | IsDarkMatter (void) const |
bool | IsDarkNeutralCurrent (void) const |
bool | IsHNLDecay (void) const |
bool | IsKnown (void) const |
ScatteringType_t | ScatteringTypeId (void) const |
InteractionType_t | InteractionTypeId (void) const |
string | ScatteringTypeAsString (void) const |
string | InteractionTypeAsString (void) const |
void | Reset (void) |
void | Copy (const ProcessInfo &proc) |
bool | Compare (const ProcessInfo &proc) const |
string | AsString (void) const |
void | Print (ostream &stream) const |
bool | operator== (const ProcessInfo &proc) const |
ProcessInfo & | operator= (const ProcessInfo &proc) |
Private Attributes | |
ScatteringType_t | fScatteringType |
scattering type (QEL, RES, DIS, ...) More... | |
InteractionType_t | fInteractionType |
interaction type (Weak CC/NC, E/M, ...) More... | |
Friends | |
ostream & | operator<< (ostream &stream, const ProcessInfo &proc) |
A class encapsulating an enumeration of interaction types (EM, Weak-CC, Weak-NC) and scattering types (Elastic, Quasi Elastic, Deep Inelastic, Resonant Single Pion Production, Coherent Pion Production).
Changes required to implement the GENIE Boosted Dark Matter module were installed by Josh Berger (Univ. of Wisconsin)
Changes required to implement the GENIE Dark Neutrino module were installed by Iker de Icaza (Univ. of Sussex)
Definition at line 46 of file ProcessInfo.h.
ProcessInfo::ProcessInfo | ( | ) |
ProcessInfo::ProcessInfo | ( | ScatteringType_t | sc_type, |
InteractionType_t | int_type | ||
) |
Definition at line 43 of file ProcessInfo.cxx.
ProcessInfo::ProcessInfo | ( | const ProcessInfo & | proc | ) |
ProcessInfo::~ProcessInfo | ( | ) |
Definition at line 58 of file ProcessInfo.cxx.
string ProcessInfo::AsString | ( | void | ) | const |
Definition at line 238 of file ProcessInfo.cxx.
References InteractionTypeAsString(), and ScatteringTypeAsString().
Referenced by genie::SuSAv2QELPXSec::XSecScaling().
bool ProcessInfo::Compare | ( | const ProcessInfo & | proc | ) | const |
Definition at line 269 of file ProcessInfo.cxx.
References fInteractionType, and fScatteringType.
Referenced by operator==().
void ProcessInfo::Copy | ( | const ProcessInfo & | proc | ) |
Definition at line 277 of file ProcessInfo.cxx.
References fInteractionType, and fScatteringType.
Referenced by operator=(), ProcessInfo(), and genie::Interaction::SetProcInfo().
string ProcessInfo::InteractionTypeAsString | ( | void | ) | const |
Definition at line 257 of file ProcessInfo.cxx.
References genie::InteractionType::AsString(), and fInteractionType.
Referenced by genie::Interaction::AsString(), AsString(), genie::KNOTunedQPMDISPXSec::DISRESJoinSuppressionFactor(), and Print().
InteractionType_t ProcessInfo::InteractionTypeId | ( | void | ) | const |
Definition at line 228 of file ProcessInfo.cxx.
References fInteractionType.
Referenced by genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::ReinSehgalRESXSecWithCacheFast::CacheResExcitationXSec(), genie::SPPXSecWithCache::CacheResExcitationXSec(), genie::SPPXSec::Integrate(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalSPPXSec::Integrate(), and genie::ReinSehgalRESXSecFast::Integrate().
bool ProcessInfo::IsAMNuGamma | ( | void | ) | const |
Definition at line 171 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScAMNuGamma.
Referenced by ConvertToGST(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::Threshold(), and genie::H3AMNuGammaPXSec::ValidProcess().
bool ProcessInfo::IsCoherentElastic | ( | void | ) | const |
Definition at line 109 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScCoherentElastic.
Referenced by ConvertToGST(), genie::VertexGenerator::GenerateVertex(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::KPhaseSpace::Q2Lim(), SaveGraphsToRootFile(), genie::KPhaseSpace::Threshold(), genie::PattonCEvNSPXSec::ValidProcess(), and genie::BertuzzoDNuCOHPXSec::ValidProcess().
bool ProcessInfo::IsCoherentProduction | ( | void | ) | const |
Definition at line 104 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScCoherentProduction.
Referenced by ConvertToGST(), genie::VertexGenerator::GenerateVertex(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), SaveGraphsToRootFile(), SaveToPsFile(), genie::KPhaseSpace::Threshold(), genie::KPhaseSpace::TLim(), genie::utils::kinematics::UpdateXFromQ2Y(), genie::AlvarezRusoCOHPiPXSec::ValidProcess(), genie::BergerSehgalFMCOHPiPXSec2015::ValidProcess(), genie::BergerSehgalCOHPiPXSec2015::ValidProcess(), genie::ReinSehgalCOHPiPXSec::ValidProcess(), genie::KPhaseSpace::XLim(), genie::KPhaseSpace::YLim(), and genie::KPhaseSpace::YLim_X().
bool ProcessInfo::IsDarkMatter | ( | void | ) | const |
Definition at line 213 of file ProcessInfo.cxx.
References fInteractionType, and genie::kIntDarkMatter.
Referenced by genie::AGKYLowW2019::ApplyRijk(), genie::PythiaBaseHadro2019::AssertValidity(), genie::QPMDISStrucFuncBase::Calculate(), genie::QPMDMDISStrucFuncBase::Calculate(), genie::Interaction::FSPrimLeptonPdg(), genie::PythiaBaseHadro2019::MakeQuarkDiquarkAssignments(), genie::Interaction::RecoilNucleonPdg(), genie::AivazisCharmPXSecLO::XSec(), and genie::DMElectronPXSec::XSec().
bool ProcessInfo::IsDarkMatterDeepInelastic | ( | void | ) | const |
Definition at line 94 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScDarkMatterDeepInelastic.
Referenced by genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), genie::KPhaseSpace::Threshold(), genie::QPMDMDISPXSec::ValidProcess(), genie::KPhaseSpace::WLim(), genie::KPhaseSpace::XLim(), genie::KPhaseSpace::YLim(), and genie::KPhaseSpace::YLim_X().
bool ProcessInfo::IsDarkMatterElastic | ( | void | ) | const |
Definition at line 74 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScDarkMatterElastic.
Referenced by genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::PauliBlocker::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), genie::Interaction::RecoilNucleonPdg(), genie::KPhaseSpace::Threshold(), genie::KPhaseSpace::WLim(), and genie::KPhaseSpace::XLim().
bool ProcessInfo::IsDarkMatterElectronElastic | ( | void | ) | const |
Definition at line 141 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScDarkMatterElectron.
Referenced by genie::DMETargetRemnantGenerator::AddElectronNeutrino(), genie::InitialStateAppender::AddStruckParticle(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::KPhaseSpace::Threshold(), and genie::KPhaseSpace::YLim().
bool ProcessInfo::IsDarkNeutralCurrent | ( | void | ) | const |
Definition at line 146 of file ProcessInfo.cxx.
References fInteractionType, and genie::kIntDarkNC.
Referenced by genie::Interaction::FSPrimLeptonPdg(), SaveGraphsToRootFile(), and genie::BertuzzoDNuCOHPXSec::ValidProcess().
bool ProcessInfo::IsDeepInelastic | ( | void | ) | const |
Definition at line 89 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScDeepInelastic.
Referenced by ConvertToGHad(), ConvertToGST(), ConvertToGTracker(), GenerateEvent(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::NucDeExcitationSim::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), SaveGraphsToRootFile(), SaveToPsFile(), genie::KPhaseSpace::Threshold(), genie::HEDISPXSec::ValidProcess(), genie::SlowRsclCharmDISPXSecLO::ValidProcess(), genie::AivazisCharmPXSecLO::ValidProcess(), genie::QPMDISPXSec::ValidProcess(), genie::KPhaseSpace::WLim(), genie::KPhaseSpace::XLim(), genie::KPhaseSpace::YLim(), and genie::KPhaseSpace::YLim_X().
bool ProcessInfo::IsDiffractive | ( | void | ) | const |
Definition at line 181 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScDiffractive.
Referenced by ConvertToGST(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::utils::ghep::NeutReactionCode(), genie::KPhaseSpace::Q2Lim_W(), SaveGraphsToRootFile(), genie::KPhaseSpace::Threshold(), genie::KPhaseSpace::TLim(), genie::ReinDFRPXSec::ValidProcess(), genie::KPhaseSpace::WLim(), genie::KPhaseSpace::XLim(), and genie::KPhaseSpace::YLim().
bool ProcessInfo::IsElectronScattering | ( | void | ) | const |
Definition at line 114 of file ProcessInfo.cxx.
References fScatteringType, genie::kScIMDAnnihilation, genie::kScInverseMuDecay, and genie::kScNuElectronElastic.
bool ProcessInfo::IsEM | ( | void | ) | const |
Definition at line 193 of file ProcessInfo.cxx.
References fInteractionType, and genie::kIntEM.
Referenced by genie::AGKYLowW2019::ApplyRijk(), genie::PythiaBaseHadro2019::AssertValidity(), genie::utils::BindHitNucleon(), genie::QPMDISStrucFuncBase::Calculate(), genie::utils::ComputeFullDMELPXSec(), genie::utils::ComputeFullQELPXSec(), genie::RESKinematicsGenerator::ComputeMaxXSec(), ConvertToGST(), genie::KNOTunedQPMDISPXSec::DISRESJoinSuppressionFactor(), genie::Interaction::FSPrimLeptonPdg(), genie::DISInteractionListGenerator::GetHitQuarks(), genie::utils::mec::GetMaxXSecTlctl(), genie::EmpiricalMECPXSec2015::Integral(), genie::PythiaBaseHadro2019::MakeQuarkDiquarkAssignments(), genie::SuSAv2MECPXSec::PairRatio(), genie::RESKinematicsGenerator::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), genie::SuSAv2MECPXSec::Qvalue(), genie::Interaction::RecoilNucleonPdg(), SaveGraphsToRootFile(), genie::QELEventGeneratorSuSA::SelectLeptonKinematics(), genie::MECGenerator::SelectSuSALeptonKinematics(), genie::RosenbluthPXSec::ValidProcess(), genie::SuSAv2QELPXSec::ValidProcess(), genie::BostedChristyEMPXSec::ValidProcess(), genie::SuSAv2MECPXSec::ValidProcess(), genie::ReinSehgalRESPXSec::ValidProcess(), genie::BSKLNBaseRESPXSec2014::ValidProcess(), genie::KPhaseSpace::WLim(), genie::KPhaseSpace::XLim(), genie::EmpiricalMECPXSec2015::XSec(), genie::QPMDISPXSec::XSec(), genie::QPMDMDISPXSec::XSec(), genie::SuSAv2QELPXSec::XSec(), genie::SuSAv2MECPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), genie::SuSAv2QELPXSec::XSecScaling(), genie::KPhaseSpace::YLim(), and genie::KPhaseSpace::YLim_X().
bool ProcessInfo::IsGlashowResonance | ( | void | ) | const |
Definition at line 156 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScGlashowResonance.
Referenced by genie::InitialStateAppender::AddNucleus(), genie::InitialStateAppender::AddStruckParticle(), genie::Interaction::FSPrimLeptonPdg(), genie::VertexGenerator::GenerateVertex(), genie::HELeptonXSec::Integrate(), genie::KPhaseSpace::IsAboveThreshold(), SaveGraphsToRootFile(), genie::KPhaseSpace::Threshold(), genie::HENuElPXSec::ValidProcess(), and genie::GLRESPXSec::ValidProcess().
bool ProcessInfo::IsHNLDecay | ( | void | ) | const |
Definition at line 223 of file ProcessInfo.cxx.
References fInteractionType, and genie::kIntHNL.
Referenced by ConvertToGST().
bool ProcessInfo::IsIMDAnnihilation | ( | void | ) | const |
Definition at line 131 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScIMDAnnihilation.
Referenced by genie::NuETargetRemnantGenerator::AddElectronNeutrino(), genie::InitialStateAppender::AddStruckParticle(), genie::PrimaryLeptonGenerator::AddToEventRecord(), genie::OutgoingDarkGenerator::AddToEventRecord(), ConvertToGST(), genie::Interaction::FSPrimLeptonPdg(), genie::VertexGenerator::GenerateVertex(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), SaveGraphsToRootFile(), SaveToPsFile(), genie::KPhaseSpace::Threshold(), and genie::KPhaseSpace::YLim().
bool ProcessInfo::IsInverseBetaDecay | ( | void | ) | const |
Definition at line 151 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScInverseBetaDecay.
Referenced by genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), genie::Interaction::RecoilNucleonPdg(), genie::KPhaseSpace::Threshold(), genie::StrumiaVissaniIBDPXSec::ValidProcess(), genie::KLVOxygenIBDPXSec::ValidProcess(), genie::KPhaseSpace::WLim(), and genie::KPhaseSpace::XLim().
bool ProcessInfo::IsInverseMuDecay | ( | void | ) | const |
Definition at line 126 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScInverseMuDecay.
Referenced by genie::NuETargetRemnantGenerator::AddElectronNeutrino(), genie::InitialStateAppender::AddStruckParticle(), genie::PrimaryLeptonGenerator::AddToEventRecord(), genie::OutgoingDarkGenerator::AddToEventRecord(), ConvertToGST(), GenerateEvent(), genie::VertexGenerator::GenerateVertex(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), SaveGraphsToRootFile(), SaveToPsFile(), genie::KPhaseSpace::Threshold(), and genie::KPhaseSpace::YLim().
bool ProcessInfo::IsKnown | ( | void | ) | const |
Definition at line 187 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScNull.
Referenced by genie::KPhaseSpace::Threshold().
bool ProcessInfo::IsMEC | ( | void | ) | const |
Definition at line 176 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScMEC.
Referenced by AcceptEvent(), ConvertToGST(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::utils::ghep::NeutReactionCode(), genie::NucDeExcitationSim::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::Interaction::RecoilNucleonPdg(), SaveGraphsToRootFile(), genie::KPhaseSpace::Threshold(), genie::EmpiricalMECPXSec2015::ValidProcess(), genie::NievesSimoVacasMECPXSec2016::ValidProcess(), genie::MartiniEricsonChanfrayMarteauMECPXSec2016::ValidProcess(), and genie::SuSAv2MECPXSec::ValidProcess().
bool ProcessInfo::IsNorm | ( | void | ) | const |
Definition at line 136 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScNorm.
Referenced by genie::InitialStateAppender::AddNucleus(), ConvertToGST(), and genie::KPhaseSpace::Threshold().
bool ProcessInfo::IsNuElectronElastic | ( | void | ) | const |
Definition at line 121 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScNuElectronElastic.
Referenced by genie::NuETargetRemnantGenerator::AddElectronNeutrino(), genie::InitialStateAppender::AddStruckParticle(), genie::PrimaryLeptonGenerator::AddToEventRecord(), genie::OutgoingDarkGenerator::AddToEventRecord(), ConvertToGST(), genie::Interaction::FSPrimLeptonPdg(), GenerateEvent(), genie::VertexGenerator::GenerateVertex(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), SaveGraphsToRootFile(), SaveToPsFile(), genie::KPhaseSpace::Threshold(), and genie::KPhaseSpace::YLim().
bool ProcessInfo::IsPhotonCoherent | ( | void | ) | const |
Definition at line 161 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScPhotonCoherent.
Referenced by genie::InitialStateAppender::AddNucleus(), genie::HELeptonKinematicsGenerator::ComputeMaxXSec(), genie::VertexGenerator::GenerateVertex(), genie::HELeptonXSec::Integrate(), genie::KPhaseSpace::IsAboveThreshold(), genie::HELeptonKinematicsGenerator::ProcessEventRecord(), SaveGraphsToRootFile(), genie::KPhaseSpace::Threshold(), and genie::PhotonCOHPXSec::ValidProcess().
bool ProcessInfo::IsPhotonResonance | ( | void | ) | const |
Definition at line 166 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScPhotonResonance.
Referenced by genie::Interaction::FSPrimLeptonPdg(), genie::VertexGenerator::GenerateVertex(), genie::HELeptonXSec::Integrate(), genie::KPhaseSpace::IsAboveThreshold(), SaveGraphsToRootFile(), genie::KPhaseSpace::Threshold(), and genie::PhotonRESPXSec::ValidProcess().
bool ProcessInfo::IsQuasiElastic | ( | void | ) | const |
Definition at line 69 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScQuasiElastic.
Referenced by AcceptEvent(), ConvertToGST(), GenerateEvent(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), main(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::NucDeExcitationSim::ProcessEventRecord(), genie::PauliBlocker::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), genie::Interaction::RecoilNucleonPdg(), SaveGraphsToRootFile(), SaveToPsFile(), genie::KPhaseSpace::Threshold(), genie::RosenbluthPXSec::ValidProcess(), genie::LwlynSmithQELCCPXSec::ValidProcess(), genie::PaisQELLambdaPXSec::ValidProcess(), genie::SuSAv2QELPXSec::ValidProcess(), genie::NievesQELCCPXSec::ValidProcess(), genie::KovalenkoQELCharmPXSec::ValidProcess(), genie::SmithMonizQELCCPXSec::ValidProcess(), genie::utils::kinematics::W(), genie::KPhaseSpace::WLim(), and genie::KPhaseSpace::XLim().
bool ProcessInfo::IsResonant | ( | void | ) | const |
Definition at line 99 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScResonant.
Referenced by ConvertToGHad(), ConvertToGST(), GenerateEvent(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::NucDeExcitationSim::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W(), SaveGraphsToRootFile(), SaveToPsFile(), genie::KPhaseSpace::Threshold(), genie::BostedChristyEMPXSec::ValidProcess(), genie::ReinSehgalRESPXSec::ValidProcess(), genie::BSKLNBaseRESPXSec2014::ValidProcess(), genie::KPhaseSpace::WLim(), genie::KPhaseSpace::XLim(), genie::KPhaseSpace::YLim(), and genie::KPhaseSpace::YLim_X().
bool ProcessInfo::IsSingleKaon | ( | void | ) | const |
Definition at line 84 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScSingleKaon.
Referenced by ConvertToGST(), genie::KPhaseSpace::IsAboveThreshold(), genie::KPhaseSpace::IsAllowed(), genie::utils::ghep::NeutReactionCode(), genie::KPhaseSpace::Threshold(), and genie::AlamSimoAtharVacasSKPXSec2014::ValidProcess().
bool ProcessInfo::IsSinglePion | ( | void | ) | const |
Definition at line 79 of file ProcessInfo.cxx.
References fScatteringType, and genie::kScSinglePion.
Referenced by genie::SppChannel::FromInteraction(), and genie::KPhaseSpace::Threshold().
bool ProcessInfo::IsWeak | ( | void | ) | const |
Definition at line 198 of file ProcessInfo.cxx.
References IsWeakCC(), IsWeakMix(), and IsWeakNC().
Referenced by genie::Interaction::RecoilNucleonPdg(), genie::SlowRsclCharmDISPXSecLO::ValidProcess(), genie::BergerSehgalFMCOHPiPXSec2015::ValidProcess(), genie::AlvarezRusoCOHPiPXSec::ValidProcess(), genie::AivazisCharmPXSecLO::ValidProcess(), genie::BergerSehgalCOHPiPXSec2015::ValidProcess(), genie::PaisQELLambdaPXSec::ValidProcess(), genie::ReinSehgalCOHPiPXSec::ValidProcess(), genie::ReinSehgalRESPXSec::ValidProcess(), genie::KovalenkoQELCharmPXSec::ValidProcess(), and genie::BSKLNBaseRESPXSec2014::ValidProcess().
bool ProcessInfo::IsWeakCC | ( | void | ) | const |
Definition at line 203 of file ProcessInfo.cxx.
References fInteractionType, and genie::kIntWeakCC.
Referenced by AcceptEvent(), genie::AGKYLowW2019::ApplyRijk(), genie::PythiaBaseHadro2019::AssertValidity(), genie::utils::BindHitNucleon(), genie::QPMDISStrucFuncBase::Calculate(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), genie::COHKinematicsGenerator::CheckKinematics(), ConvertToGHad(), ConvertToGST(), genie::RESInteractionListGenerator::CreateInteractionList(), genie::HEDISStrucFunc::CreateQrkSF(), genie::BergerSehgalFMCOHPiPXSec2015::ExactKinematicTerm(), genie::BergerSehgalCOHPiPXSec2015::ExactKinematicTerm(), genie::SppChannel::FromInteraction(), genie::Interaction::FSPrimLeptonPdg(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), GenerateEvent(), genie::HEDISInteractionListGenerator::GetFinalQuarks(), genie::DISInteractionListGenerator::GetHitQuarks(), genie::HEDISInteractionListGenerator::GetHitQuarks(), genie::evtlib::EventLibraryInterface::GetRecord(), genie::evtlib::EvtLibPXSec::GetXSec(), genie::EmpiricalMECPXSec2015::Integral(), IsWeak(), main(), genie::PythiaBaseHadro2019::MakeQuarkDiquarkAssignments(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::utils::nuclear::NuclQELXSecSuppression(), genie::HEDISStrucFunc::NucSFCode(), genie::HEDISStrucFunc::NucSFName(), genie::BergerSehgalFMCOHPiPXSec2015::PionCOMAbsMomentum(), genie::BergerSehgalCOHPiPXSec2015::PionCOMAbsMomentum(), genie::COHKinematicsGenerator::pionMass(), genie::HENuElGenerator::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::HEDISStrucFunc::QrkSFCode(), genie::HEDISStrucFunc::QrkSFName(), genie::Interaction::RecoilNucleonPdg(), SaveGraphsToRootFile(), genie::COHKinematicsGenerator::SetKinematics(), genie::KPhaseSpace::Threshold(), genie::KPhaseSpace::TLim(), genie::HENuElPXSec::ValidProcess(), genie::AlamSimoAtharVacasSKPXSec2014::ValidProcess(), genie::GLRESPXSec::ValidProcess(), genie::LwlynSmithQELCCPXSec::ValidProcess(), genie::SuSAv2MECPXSec::ValidProcess(), genie::SuSAv2QELPXSec::ValidProcess(), genie::NievesQELCCPXSec::ValidProcess(), genie::SmithMonizQELCCPXSec::ValidProcess(), genie::EmpiricalMECPXSec2015::XSec(), genie::HENuElPXSec::XSec(), genie::ReinDFRPXSec::XSec(), genie::BergerSehgalFMCOHPiPXSec2015::XSec(), genie::QPMDISPXSec::XSec(), genie::AlvarezRusoCOHPiPXSec::XSec(), genie::BergerSehgalCOHPiPXSec2015::XSec(), genie::QPMDMDISPXSec::XSec(), genie::LwlynSmithQELCCPXSec::XSec(), genie::NuElectronPXSec::XSec(), genie::ReinSehgalCOHPiPXSec::XSec(), genie::SuSAv2MECPXSec::XSec(), genie::SuSAv2QELPXSec::XSec(), genie::NievesSimoVacasMECPXSec2016::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::NievesQELCCPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), genie::MKSPPPXSec2020::XSec(), genie::SuSAv2QELPXSec::XSecScaling(), and genie::KPhaseSpace::YLim().
bool ProcessInfo::IsWeakMix | ( | void | ) | const |
Definition at line 218 of file ProcessInfo.cxx.
References fInteractionType, and genie::kIntWeakMix.
Referenced by genie::Interaction::FSPrimLeptonPdg(), IsWeak(), and SaveGraphsToRootFile().
bool ProcessInfo::IsWeakNC | ( | void | ) | const |
Definition at line 208 of file ProcessInfo.cxx.
References fInteractionType, and genie::kIntWeakNC.
Referenced by AcceptEvent(), genie::AGKYLowW2019::ApplyRijk(), genie::PythiaBaseHadro2019::AssertValidity(), genie::utils::BindHitNucleon(), genie::QPMDISStrucFuncBase::Calculate(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_AlvarezRuso(), ConvertToGST(), genie::SppChannel::FromInteraction(), genie::Interaction::FSPrimLeptonPdg(), genie::LwlynSmithQELCCPXSec::FullDifferentialXSec(), GenerateEvent(), genie::HEDISInteractionListGenerator::GetFinalQuarks(), genie::DISInteractionListGenerator::GetHitQuarks(), genie::HEDISInteractionListGenerator::GetHitQuarks(), genie::evtlib::EventLibraryInterface::GetRecord(), genie::evtlib::EvtLibPXSec::GetXSec(), genie::EmpiricalMECPXSec2015::Integral(), IsWeak(), genie::PythiaBaseHadro2019::MakeQuarkDiquarkAssignments(), genie::utils::ghep::NeutReactionCode(), genie::utils::ghep::NuanceReactionCode(), genie::evtlib::EventLibraryInterface::ProcessEventRecord(), SaveGraphsToRootFile(), genie::SlowRsclCharmDISPXSecLO::XSec(), genie::EmpiricalMECPXSec2015::XSec(), genie::QPMDISPXSec::XSec(), genie::AivazisCharmPXSecLO::XSec(), genie::AlvarezRusoCOHPiPXSec::XSec(), genie::LwlynSmithQELCCPXSec::XSec(), genie::QPMDMDISPXSec::XSec(), genie::NuElectronPXSec::XSec(), genie::NievesSimoVacasMECPXSec2016::XSec(), genie::SuSAv2QELPXSec::XSec(), genie::SuSAv2MECPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::NievesQELCCPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), genie::MKSPPPXSec2020::XSec(), and genie::SuSAv2QELPXSec::XSecScaling().
ProcessInfo & ProcessInfo::operator= | ( | const ProcessInfo & | proc | ) |
bool ProcessInfo::operator== | ( | const ProcessInfo & | proc | ) | const |
Definition at line 290 of file ProcessInfo.cxx.
References Compare().
void ProcessInfo::Print | ( | ostream & | stream | ) | const |
Definition at line 283 of file ProcessInfo.cxx.
References InteractionTypeAsString(), and ScatteringTypeAsString().
Referenced by genie::operator<<().
void ProcessInfo::Reset | ( | void | ) |
Definition at line 63 of file ProcessInfo.cxx.
References fInteractionType, fScatteringType, genie::kIntNull, and genie::kScNull.
Referenced by ProcessInfo().
string ProcessInfo::ScatteringTypeAsString | ( | void | ) | const |
Definition at line 251 of file ProcessInfo.cxx.
References genie::ScatteringType::AsString(), and fScatteringType.
Referenced by genie::Interaction::AsString(), AsString(), genie::HELeptonXSec::Integrate(), and Print().
ScatteringType_t ProcessInfo::ScatteringTypeId | ( | void | ) | const |
Definition at line 233 of file ProcessInfo.cxx.
References fScatteringType.
void ProcessInfo::Set | ( | ScatteringType_t | sc_type, |
InteractionType_t | int_type | ||
) |
Definition at line 263 of file ProcessInfo.cxx.
References fInteractionType, and fScatteringType.
|
friend |
Definition at line 30 of file ProcessInfo.cxx.
|
private |
interaction type (Weak CC/NC, E/M, ...)
Definition at line 116 of file ProcessInfo.h.
Referenced by Compare(), Copy(), InteractionTypeAsString(), InteractionTypeId(), IsDarkMatter(), IsDarkNeutralCurrent(), IsEM(), IsHNLDecay(), IsWeakCC(), IsWeakMix(), IsWeakNC(), Reset(), and Set().
|
private |
scattering type (QEL, RES, DIS, ...)
Definition at line 115 of file ProcessInfo.h.
Referenced by Compare(), Copy(), IsAMNuGamma(), IsCoherentElastic(), IsCoherentProduction(), IsDarkMatterDeepInelastic(), IsDarkMatterElastic(), IsDarkMatterElectronElastic(), IsDeepInelastic(), IsDiffractive(), IsElectronScattering(), IsGlashowResonance(), IsIMDAnnihilation(), IsInverseBetaDecay(), IsInverseMuDecay(), IsKnown(), IsMEC(), IsNorm(), IsNuElectronElastic(), IsPhotonCoherent(), IsPhotonResonance(), IsQuasiElastic(), IsResonant(), IsSingleKaon(), IsSinglePion(), Reset(), ScatteringTypeAsString(), ScatteringTypeId(), and Set().