GENIEGenerator
|
Baryon Resonance utilities. More...
Functions | |
const char * | AsString (Resonance_t res) |
resonance id -> string More... | |
Resonance_t | FromString (const char *res) |
string -> resonance id More... | |
int | PdgCode (Resonance_t res, int Q) |
(resonance id, charge) -> PDG code More... | |
Resonance_t | FromPdgCode (int pdgc) |
PDG code -> resonance id. More... | |
bool | IsBaryonResonance (int pdgc) |
is input a baryon resonance? More... | |
bool | IsDelta (Resonance_t res) |
is it a Delta resonance? More... | |
bool | IsN (Resonance_t res) |
is it an N resonance? More... | |
double | Mass (Resonance_t res) |
resonance mass (GeV) More... | |
double | Width (Resonance_t res) |
resonance width (GeV) More... | |
double | BWNorm (Resonance_t res, double N0ResMaxNWidths=6, double N2ResMaxNWidths=2, double GnResMaxNWidths=4) |
breit-wigner normalization factor More... | |
int | OrbitalAngularMom (Resonance_t res) |
orbital angular momentum More... | |
int | ResonanceIndex (Resonance_t res) |
resonance idx, quark model / SU(6) More... | |
int | Isospin (Resonance_t res) |
int | AngularMom (Resonance_t res) |
int | Cjsgn_plus (Resonance_t res) |
int | Dsgn (Resonance_t res) |
Baryon Resonance utilities.
November 12, 2019 Added extra functions for MK model.
Updated resonance masses and widths according to PDG-2018.
Added previously missing resonances P33(1600) and F17(1970).
Now mass and widths are taken from PDG table via TDatabasePDG and cached.
int genie::utils::res::AngularMom | ( | Resonance_t | res | ) |
Definition at line 622 of file BaryonResUtils.cxx.
References genie::gAbortingInErr, genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kS11_1535, genie::kS11_1650, genie::kS31_1620, LOG, and pFATAL.
Referenced by genie::MKSPPPXSec2020::XSec().
const char * genie::utils::res::AsString | ( | Resonance_t | res | ) |
resonance id -> string
Definition at line 35 of file BaryonResUtils.cxx.
References genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kS11_1535, genie::kS11_1650, and genie::kS31_1620.
Referenced by genie::ReinSehgalRESXSecWithCache::CacheBranchName(), genie::ReinSehgalRESXSecWithCacheFast::CacheBranchName(), genie::ReinSehgalRESXSecWithCache::CacheResExcitationXSec(), genie::ReinSehgalRESXSecWithCacheFast::CacheResExcitationXSec(), genie::ReinSehgalRESXSec::Integrate(), genie::ReinSehgalSPPXSec::Integrate(), genie::ReinSehgalRESXSecFast::Integrate(), main(), genie::BaryonResList::Print(), genie::XclsTag::Print(), genie::BaryonResList::ResonanceName(), SaveGraphsToRootFile(), genie::RSPPResonanceSelector::SelectResonance(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), genie::ReinSehgalSPPPXSec::XSec(), and genie::ReinSehgalSPPPXSec::XSecNRES().
double genie::utils::res::BWNorm | ( | Resonance_t | res, |
double | N0ResMaxNWidths = 6 , |
||
double | N2ResMaxNWidths = 2 , |
||
double | GnResMaxNWidths = 4 |
||
) |
breit-wigner normalization factor
Definition at line 490 of file BaryonResUtils.cxx.
References genie::utils::bwfunc::BreitWignerL(), genie::kNoResonance, Mass(), OrbitalAngularMom(), ResonanceIndex(), genie::units::second, genie::utils::kinematics::W(), and Width().
Referenced by main(), genie::ReinSehgalRESPXSec::XSec(), and genie::BSKLNBaseRESPXSec2014::XSec().
int genie::utils::res::Cjsgn_plus | ( | Resonance_t | res | ) |
Definition at line 652 of file BaryonResUtils.cxx.
References genie::gAbortingInErr, genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kS11_1535, genie::kS11_1650, genie::kS31_1620, LOG, and pFATAL.
Referenced by genie::MKSPPPXSec2020::XSec().
int genie::utils::res::Dsgn | ( | Resonance_t | res | ) |
Definition at line 685 of file BaryonResUtils.cxx.
References genie::gAbortingInErr, genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kS11_1535, genie::kS11_1650, genie::kS31_1620, LOG, and pFATAL.
Referenced by genie::MKSPPPXSec2020::XSec().
Resonance_t genie::utils::res::FromPdgCode | ( | int | pdgc | ) |
PDG code -> resonance id.
Definition at line 84 of file BaryonResUtils.cxx.
References genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kNoResonance, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kPdgD13m1520_N0, genie::kPdgD13m1520_NP, genie::kPdgD13m1700_N0, genie::kPdgD13m1700_NP, genie::kPdgD15m1675_N0, genie::kPdgD15m1675_NP, genie::kPdgD33m1700_Delta0, genie::kPdgD33m1700_DeltaM, genie::kPdgD33m1700_DeltaP, genie::kPdgD33m1700_DeltaPP, genie::kPdgF15m1680_N0, genie::kPdgF15m1680_NP, genie::kPdgF17m1970_N0, genie::kPdgF17m1970_NP, genie::kPdgF35m1905_Delta0, genie::kPdgF35m1905_DeltaM, genie::kPdgF35m1905_DeltaP, genie::kPdgF35m1905_DeltaPP, genie::kPdgF37m1950_Delta0, genie::kPdgF37m1950_DeltaM, genie::kPdgF37m1950_DeltaP, genie::kPdgF37m1950_DeltaPP, genie::kPdgP11m1440_N0, genie::kPdgP11m1440_NP, genie::kPdgP11m1710_N0, genie::kPdgP11m1710_NP, genie::kPdgP13m1720_N0, genie::kPdgP13m1720_NP, genie::kPdgP31m1910_Delta0, genie::kPdgP31m1910_DeltaM, genie::kPdgP31m1910_DeltaP, genie::kPdgP31m1910_DeltaPP, genie::kPdgP33m1232_Delta0, genie::kPdgP33m1232_DeltaM, genie::kPdgP33m1232_DeltaP, genie::kPdgP33m1232_DeltaPP, genie::kPdgP33m1600_Delta0, genie::kPdgP33m1600_DeltaM, genie::kPdgP33m1600_DeltaP, genie::kPdgP33m1600_DeltaPP, genie::kPdgP33m1920_Delta0, genie::kPdgP33m1920_DeltaM, genie::kPdgP33m1920_DeltaP, genie::kPdgP33m1920_DeltaPP, genie::kPdgS11m1535_N0, genie::kPdgS11m1535_NP, genie::kPdgS11m1650_N0, genie::kPdgS11m1650_NP, genie::kPdgS31m1620_Delta0, genie::kPdgS31m1620_DeltaM, genie::kPdgS31m1620_DeltaP, genie::kPdgS31m1620_DeltaPP, genie::kS11_1535, genie::kS11_1650, and genie::kS31_1620.
Referenced by genie::BaryonResonanceDecayer::EvolveDeltaDecayWidth(), and genie::BostedChristyEMPXSec::LoadConfig().
Resonance_t genie::utils::res::FromString | ( | const char * | res | ) |
string -> resonance id
Definition at line 61 of file BaryonResUtils.cxx.
References genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kNoResonance, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kS11_1535, genie::kS11_1650, and genie::kS31_1620.
Referenced by genie::SPPEventGenerator::ComputeMaxXSec(), and genie::BaryonResList::DecodeFromNameList().
bool genie::utils::res::IsBaryonResonance | ( | int | pdgc | ) |
is input a baryon resonance?
Definition at line 299 of file BaryonResUtils.cxx.
References genie::kPdgD13m1520_N0, genie::kPdgD13m1520_NP, genie::kPdgD13m1700_N0, genie::kPdgD13m1700_NP, genie::kPdgD15m1675_N0, genie::kPdgD15m1675_NP, genie::kPdgD33m1700_Delta0, genie::kPdgD33m1700_DeltaM, genie::kPdgD33m1700_DeltaP, genie::kPdgD33m1700_DeltaPP, genie::kPdgF15m1680_N0, genie::kPdgF15m1680_NP, genie::kPdgF17m1970_N0, genie::kPdgF17m1970_NP, genie::kPdgF35m1905_Delta0, genie::kPdgF35m1905_DeltaM, genie::kPdgF35m1905_DeltaP, genie::kPdgF35m1905_DeltaPP, genie::kPdgF37m1950_Delta0, genie::kPdgF37m1950_DeltaM, genie::kPdgF37m1950_DeltaP, genie::kPdgF37m1950_DeltaPP, genie::kPdgP11m1440_N0, genie::kPdgP11m1440_NP, genie::kPdgP11m1710_N0, genie::kPdgP11m1710_NP, genie::kPdgP13m1720_N0, genie::kPdgP13m1720_NP, genie::kPdgP31m1910_Delta0, genie::kPdgP31m1910_DeltaM, genie::kPdgP31m1910_DeltaP, genie::kPdgP31m1910_DeltaPP, genie::kPdgP33m1232_Delta0, genie::kPdgP33m1232_DeltaM, genie::kPdgP33m1232_DeltaP, genie::kPdgP33m1232_DeltaPP, genie::kPdgP33m1600_Delta0, genie::kPdgP33m1600_DeltaM, genie::kPdgP33m1600_DeltaP, genie::kPdgP33m1600_DeltaPP, genie::kPdgP33m1920_Delta0, genie::kPdgP33m1920_DeltaM, genie::kPdgP33m1920_DeltaP, genie::kPdgP33m1920_DeltaPP, genie::kPdgS11m1535_N0, genie::kPdgS11m1535_NP, genie::kPdgS11m1650_N0, genie::kPdgS11m1650_NP, genie::kPdgS31m1620_Delta0, genie::kPdgS31m1620_DeltaM, genie::kPdgS31m1620_DeltaP, and genie::kPdgS31m1620_DeltaPP.
Referenced by genie::pdg::IsBaryonResonance(), genie::PythiaDecayer::IsHandled(), genie::BaryonResonanceDecayer::IsHandled(), and genie::Decayer::IsUnstable().
bool genie::utils::res::IsDelta | ( | Resonance_t | res | ) |
is it a Delta resonance?
Definition at line 398 of file BaryonResUtils.cxx.
References genie::gAbortingInErr, genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kS11_1535, genie::kS11_1650, genie::kS31_1620, LOG, and pFATAL.
Referenced by genie::RESInteractionListGenerator::CreateInteractionList(), genie::GiBUURESFormFactor::FormFactors::F1V(), genie::GiBUURESFormFactor::FormFactors::F2V(), genie::GiBUURESFormFactor::FormFactors::FA(), genie::GiBUURESFormFactor::FormFactors::FP(), IsN(), genie::SppChannel::IsospinWeight(), genie::GiBUURESFormFactor::FormFactors::LoadTables(), SaveToRootFile(), genie::RSPPResonanceSelector::SelectResonance(), genie::ReinSehgalRESPXSec::XSec(), and genie::BSKLNBaseRESPXSec2014::XSec().
bool genie::utils::res::IsN | ( | Resonance_t | res | ) |
is it an N resonance?
Definition at line 431 of file BaryonResUtils.cxx.
References IsDelta().
Referenced by genie::GiBUURESFormFactor::FormFactors::C3A(), genie::GiBUURESFormFactor::FormFactors::C3V(), genie::GiBUURESFormFactor::FormFactors::C4A(), genie::GiBUURESFormFactor::FormFactors::C4V(), genie::GiBUURESFormFactor::FormFactors::C5A(), genie::GiBUURESFormFactor::FormFactors::C5V(), genie::GiBUURESFormFactor::FormFactors::C6A(), genie::GiBUURESFormFactor::FormFactors::C6V(), and genie::GiBUURESFormFactor::FormFactors::LoadTables().
int genie::utils::res::Isospin | ( | Resonance_t | res | ) |
Definition at line 591 of file BaryonResUtils.cxx.
References genie::gAbortingInErr, genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kS11_1535, genie::kS11_1650, genie::kS31_1620, LOG, and pFATAL.
Referenced by genie::MKSPPPXSec2020::XSec().
double genie::utils::res::Mass | ( | Resonance_t | res | ) |
resonance mass (GeV)
Definition at line 436 of file BaryonResUtils.cxx.
References genie::PDGLibrary::Find(), genie::gAbortingInErr, genie::units::GeV, genie::PDGLibrary::Instance(), genie::kNoResonance, LOG, PdgCode(), pFATAL, and genie::units::second.
Referenced by genie::RSPPHadronicSystemGenerator::AddResonanceDecayProducts(), genie::InitialState::AsString(), genie::utils::BindHitNucleon(), BWNorm(), genie::utils::ComputeFullDMELPXSec(), genie::utils::ComputeFullQELPXSec(), genie::RESKinematicsGenerator::ComputeMaxXSec(), genie::SPPEventGenerator::ComputeMaxXSec(), genie::utils::gsl::d2XSecRESFast_dWQ2_E::d2XSecRESFast_dWQ2_E(), genie::SmithMonizQELCCPXSec::d3sQES_dQ2dvdkF_SM(), genie::HAIntranuke::ElasHA(), genie::HAIntranuke2018::ElasHA(), genie::BaryonResonanceDecayer::EvolveDeltaDecayWidth(), genie::NucleonDecayPrimaryVtxGenerator::GenerateFermiMomentum(), genie::MECGenerator::GenerateFermiMomentum(), genie::AGKYLowW2019::GenerateHadronCodes(), genie::MECGenerator::GenerateNSVInitialHadrons(), genie::QELEventGeneratorSuSA::GenerateNucleon(), InitializeEvent(), genie::LwlynSmithQELCCPXSec::Integral(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::FermiMover::KickHitNucleon(), genie::BostedChristyEMPXSec::LoadConfig(), main(), genie::KPhaseSpace::Q2Lim_W_SPP(), genie::KPhaseSpace::Q2Lim_W_SPP_iso(), genie::SmithMonizUtils::SetInteraction(), genie::utils::intranuke::ThreeBodyKinematics(), genie::utils::intranuke2018::ThreeBodyKinematics(), genie::KPhaseSpace::Threshold(), genie::KPhaseSpace::Threshold_SPP_iso(), genie::KPhaseSpace::WLim_SPP_iso(), genie::EmpiricalMECPXSec2015::XSec(), genie::P33PaschosLalakulichPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), and genie::MKSPPPXSec2020::XSec().
int genie::utils::res::OrbitalAngularMom | ( | Resonance_t | res | ) |
orbital angular momentum
Definition at line 531 of file BaryonResUtils.cxx.
References genie::gAbortingInErr, genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kS11_1535, genie::kS11_1650, genie::kS31_1620, LOG, and pFATAL.
Referenced by BWNorm(), genie::BostedChristyEMPXSec::LoadConfig(), main(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), and genie::MKSPPPXSec2020::XSec().
int genie::utils::res::PdgCode | ( | Resonance_t | res, |
int | Q | ||
) |
(resonance id, charge) -> PDG code
Definition at line 181 of file BaryonResUtils.cxx.
References genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kPdgD13m1520_N0, genie::kPdgD13m1520_NP, genie::kPdgD13m1700_N0, genie::kPdgD13m1700_NP, genie::kPdgD15m1675_N0, genie::kPdgD15m1675_NP, genie::kPdgD33m1700_Delta0, genie::kPdgD33m1700_DeltaM, genie::kPdgD33m1700_DeltaP, genie::kPdgD33m1700_DeltaPP, genie::kPdgF15m1680_N0, genie::kPdgF15m1680_NP, genie::kPdgF17m1970_N0, genie::kPdgF17m1970_NP, genie::kPdgF35m1905_Delta0, genie::kPdgF35m1905_DeltaM, genie::kPdgF35m1905_DeltaP, genie::kPdgF35m1905_DeltaPP, genie::kPdgF37m1950_Delta0, genie::kPdgF37m1950_DeltaM, genie::kPdgF37m1950_DeltaP, genie::kPdgF37m1950_DeltaPP, genie::kPdgP11m1440_N0, genie::kPdgP11m1440_NP, genie::kPdgP11m1710_N0, genie::kPdgP11m1710_NP, genie::kPdgP13m1720_N0, genie::kPdgP13m1720_NP, genie::kPdgP31m1910_Delta0, genie::kPdgP31m1910_DeltaM, genie::kPdgP31m1910_DeltaP, genie::kPdgP31m1910_DeltaPP, genie::kPdgP33m1232_Delta0, genie::kPdgP33m1232_DeltaM, genie::kPdgP33m1232_DeltaP, genie::kPdgP33m1232_DeltaPP, genie::kPdgP33m1600_Delta0, genie::kPdgP33m1600_DeltaM, genie::kPdgP33m1600_DeltaP, genie::kPdgP33m1600_DeltaPP, genie::kPdgP33m1920_Delta0, genie::kPdgP33m1920_DeltaM, genie::kPdgP33m1920_DeltaP, genie::kPdgP33m1920_DeltaPP, genie::kPdgS11m1535_N0, genie::kPdgS11m1535_NP, genie::kPdgS11m1650_N0, genie::kPdgS11m1650_NP, genie::kPdgS31m1620_Delta0, genie::kPdgS31m1620_DeltaM, genie::kPdgS31m1620_DeltaP, genie::kPdgS31m1620_DeltaPP, genie::kS11_1535, genie::kS11_1650, and genie::kS31_1620.
Referenced by genie::RSPPResonanceSelector::AddResonance(), genie::SppChannel::BranchingRatio(), genie::NaturalIsotopes::ElementDataPdg(), genie::GMCJDriver::GenerateEvent1Try(), genie::GMCJDriver::GenerateFluxNeutrino(), genie::RESHadronicSystemGenerator::GetResonancePdgCode(), Mass(), and Width().
int genie::utils::res::ResonanceIndex | ( | Resonance_t | res | ) |
resonance idx, quark model / SU(6)
Definition at line 561 of file BaryonResUtils.cxx.
References genie::gAbortingInErr, genie::kD13_1520, genie::kD13_1700, genie::kD15_1675, genie::kD33_1700, genie::kF15_1680, genie::kF17_1970, genie::kF35_1905, genie::kF37_1950, genie::kP11_1440, genie::kP11_1710, genie::kP13_1720, genie::kP31_1910, genie::kP33_1232, genie::kP33_1600, genie::kP33_1920, genie::kS11_1535, genie::kS11_1650, genie::kS31_1620, LOG, and pFATAL.
Referenced by BWNorm(), genie::utils::gsl::d2XSecRESFast_dWQ2_E::d2XSecRESFast_dWQ2_E(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), and genie::MKSPPPXSec2020::XSec().
double genie::utils::res::Width | ( | Resonance_t | res | ) |
resonance width (GeV)
Definition at line 463 of file BaryonResUtils.cxx.
References genie::PDGLibrary::Find(), genie::gAbortingInErr, genie::units::GeV, genie::PDGLibrary::Instance(), genie::kNoResonance, LOG, PdgCode(), pFATAL, and genie::units::second.
Referenced by BWNorm(), genie::SPPEventGenerator::ComputeMaxXSec(), genie::utils::gsl::d2XSecRESFast_dWQ2_E::d2XSecRESFast_dWQ2_E(), genie::BaryonResonanceDecayer::EvolveDeltaDecayWidth(), genie::BostedChristyEMPXSec::LoadConfig(), main(), genie::P33PaschosLalakulichPXSec::XSec(), genie::ReinSehgalRESPXSec::XSec(), genie::BSKLNBaseRESPXSec2014::XSec(), and genie::MKSPPPXSec2020::XSec().