GENIEGenerator
|
Singleton class to load & serve a TDatabasePDG. More...
#include <PDGLibrary.h>
Classes | |
struct | Cleaner |
Public Member Functions | |
TDatabasePDG * | DBase (void) |
TParticlePDG * | Find (int pdgc, bool must_exist=true) |
void | ReloadDBase (void) |
void | AddDarkMatter (double mass, double med_ratio) |
Static Public Member Functions | |
static PDGLibrary * | Instance (void) |
Private Member Functions | |
PDGLibrary () | |
PDGLibrary (const PDGLibrary &config_pool) | |
virtual | ~PDGLibrary () |
bool | LoadDBase (void) |
bool | AddDarkSector () |
bool | AddHNL (void) |
Private Attributes | |
TDatabasePDG * | fDatabasePDG |
Static Private Attributes | |
static PDGLibrary * | fInstance = 0 |
Friends | |
struct | Cleaner |
Singleton class to load & serve a TDatabasePDG.
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)
Changes required to implement the GENIE BeamHNL module were installed by John Plows (Univ. of Oxford)
Definition at line 35 of file PDGLibrary.h.
|
private |
Definition at line 40 of file PDGLibrary.cxx.
References AddDarkSector(), AddHNL(), fInstance, LoadDBase(), LOG, pERROR, pFATAL, and pINFO.
Referenced by Instance().
|
private |
|
privatevirtual |
void PDGLibrary::AddDarkMatter | ( | double | mass, |
double | med_ratio | ||
) |
Definition at line 153 of file PDGLibrary.cxx.
References fDatabasePDG, genie::kPdgDarkMatter, and genie::kPdgMediator.
Referenced by main().
|
private |
Definition at line 193 of file PDGLibrary.cxx.
References genie::AlgConfigPool::CommonList(), fDatabasePDG, genie::Registry::GetDouble(), genie::AlgConfigPool::Instance(), genie::kPdgAntiDarkNeutrino, genie::kPdgDarkNeutrino, genie::kPdgDNuMediator, LOG, and pERROR.
Referenced by PDGLibrary().
|
private |
Definition at line 176 of file PDGLibrary.cxx.
References genie::AlgConfigPool::CommonList(), fDatabasePDG, genie::Registry::GetDouble(), genie::AlgConfigPool::Instance(), genie::kPdgHNL, LOG, and pERROR.
Referenced by PDGLibrary().
TDatabasePDG * PDGLibrary::DBase | ( | void | ) |
Definition at line 81 of file PDGLibrary.cxx.
References fDatabasePDG.
Referenced by genie::evtlib::EventLibraryInterface::LoadRecords(), and genie::evtlib::EvtLibPXSec::LoadXSecs().
TParticlePDG * PDGLibrary::Find | ( | int | pdgc, |
bool | must_exist = true |
||
) |
Definition at line 86 of file PDGLibrary.cxx.
References fDatabasePDG, LOG, and pERROR.
Referenced by genie::HNIntranuke2018::AbsorbHN(), genie::CEvNSEventGenerator::AddFinalStateNeutrino(), genie::NucleonDecayPrimaryVtxGenerator::AddInitialState(), genie::NNBarOscPrimaryVtxGenerator::AddInitialState(), genie::InitialStateAppender::AddNucleus(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::InitialStateAppender::AddStruckParticle(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::DMETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSuSA::AddTargetNucleusRemnant(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::DMELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::alvarezruso::ARConstants::ARConstants(), genie::GHepParticle::AssertIsKnownParticle(), INukeNucleonCorr::AvgCorrection(), genie::utils::BindHitNucleon(), genie::Born::Born(), genie::SppChannel::BranchingRatio(), genie::BostedChristyEMPXSec::BranchingRatios(), genie::hnl::Decayer::CalcPolMag(), genie::hnl::Decayer::CalcPolMod(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_ReinSehgal(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::Target::Charge(), genie::GHepParticle::Charge(), CheckDecayerConsistency(), genie::SKKinematicsGenerator::ComputeMaxXSec(), ConvertToGRooTracker(), genie::SmithMonizQELCCPXSec::d3sQES_dQ2dvdkF_SM(), genie::DarkSectorDecayer::DarkMediatorDecayChannels(), Decay(), genie::DarkSectorDecayer::Decay(), genie::BaryonResonanceDecayer::DecayExclusive(), genie::AGKYLowW2019::DecayMethod2(), genie::MECGenerator::DecayNucleonCluster(), genie::HAIntranuke::ElasHA(), genie::HAIntranuke2018::ElasHA(), genie::SecondNucleonEmissionI::EmitSecondNucleon(), genie::utils::intranuke::Equilibrium(), genie::PDGCodeList::ExistsInPDGLibrary(), genie::BaryonResonanceDecayer::FinalStateMass(), genie::Interaction::FSPrimLepton(), genie::GalsterELFormFactorsModel::Gen(), genie::NucleonDecayPrimaryVtxGenerator::GenerateDecayProducts(), genie::NNBarOscPrimaryVtxGenerator::GenerateDecayProducts(), genie::hnl::Decayer::GenerateDecayProducts(), genie::NucleonDecayPrimaryVtxGenerator::GenerateFermiMomentum(), genie::MECGenerator::GenerateFermiMomentum(), genie::AGKYLowW2019::GenerateHadronCodes(), genie::hnl::Decayer::GenerateMomentum(), genie::flux::GCylindTH1Flux::GenerateNext(), genie::MECGenerator::GenerateNSVInitialHadrons(), genie::QELEventGeneratorSuSA::GenerateNucleon(), GetCommandLineArgs(), genie::MECScaleVsW::GetMapWithLimits(), genie::MECScaleVsW::GetScaling(), genie::LeptoHadronization::Hadronize(), genie::AGCharm2019::Hadronize(), genie::HadronicSystemGenerator::HadronShowerCharge(), genie::AGKYLowW2019::HadronShowerCharge(), genie::Target::HitNucMass(), genie::hnl::FluxCreator::HNLEnergy(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke2018::InelasticHA(), genie::InitialState::Init(), genie::LwlynSmithQELCCPXSec::Integral(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::GHepParticle::IsOnMassShell(), genie::Target::IsParticle(), genie::Target::IsValidNucleus(), genie::FermiMover::KickHitNucleon(), genie::Decayer::LoadConfig(), genie::AlamSimoAtharVacasSKPXSec2014::LoadConfig(), genie::AhrensDMELPXSec::LoadConfig(), genie::DarkSectorDecayer::LoadConfig(), genie::QPMDMDISPXSec::LoadConfig(), genie::DMElectronPXSec::LoadConfig(), genie::BostedChristyEMPXSec::LoadConfig(), genie::hnl::BRCalculator::LoadConfig(), genie::flux::GAtmoFlux::LoadFluxData(), genie::PathLengthList::LoadFromXml(), genie::evtlib::EventLibraryInterface::LoadRecords(), genie::evtlib::EvtLibPXSec::LoadXSecs(), main(), genie::hnl::FluxCreator::MakeTupleFluxEntry(), genie::utils::res::Mass(), genie::Target::Mass(), genie::GHepParticle::Mass(), genie::utils::intranuke2018::MeanFreePath(), genie::PaisQELLambdaPXSec::MHyperon(), genie::KovalenkoQELCharmPXSec::MRes(), INukeNucleonCorr::mstar(), genie::GHepParticle::Name(), PDGcheck(), genie::AGKYLowW2019::PhaseSpaceDecay(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::hnl::Decayer::PolarisedDecay(), genie::utils::intranuke::PreEquilibrium(), genie::PDGCodeList::Print(), genie::PathLengthList::Print(), genie::InitialState::Print(), genie::Target::Print(), genie::XclsTag::Print(), genie::InitialState::Probe(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::PhotonRESGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::PhotonCOHGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::GLRESGenerator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W_SPP(), genie::KPhaseSpace::Q2Lim_W_SPP_iso(), genie::utils::mec::Qvalue(), genie::hnl::FluxCreator::ReadBRs(), genie::Interaction::RecoilNucleon(), genie::PathLengthList::SaveAsXml(), SaveGraphsToRootFile(), SaveToPsFile(), genie::BaryonResonanceDecayer::SelectDecayChannel(), genie::MECGenerator::SelectEmpiricalKinematics(), genie::AGKYLowW2019::SelectParticles(), genie::Target::SetHitNucPdg(), genie::SmithMonizUtils::SetInteraction(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::MKFFCC::tau(), genie::MKFFEM::tau(), TestPythiaTauDecays(), genie::utils::intranuke::ThreeBodyKinematics(), genie::utils::intranuke2018::ThreeBodyKinematics(), genie::KPhaseSpace::Threshold(), genie::KPhaseSpace::Threshold_SPP_iso(), genie::utils::intranuke::TwoBodyCollision(), genie::utils::intranuke2018::TwoBodyCollision(), genie::utils::kinematics::W(), genie::utils::res::Width(), genie::KPhaseSpace::WLim_SPP(), genie::KPhaseSpace::WLim_SPP_iso(), genie::PattonCEvNSPXSec::XSec(), genie::EmpiricalMECPXSec2015::XSec(), genie::AlamSimoAtharVacasSKPXSec2014::XSec(), genie::MKSPPPXSec2020::XSec(), and genie::GEVGDriver::XSecSum().
|
static |
Definition at line 68 of file PDGLibrary.cxx.
References genie::PDGLibrary::Cleaner::DummyMethodAndSilentCompiler(), fInstance, LOG, PDGLibrary(), and pINFO.
Referenced by genie::HNIntranuke2018::AbsorbHN(), genie::CEvNSEventGenerator::AddFinalStateNeutrino(), genie::NucleonDecayPrimaryVtxGenerator::AddInitialState(), genie::NNBarOscPrimaryVtxGenerator::AddInitialState(), genie::InitialStateAppender::AddNucleus(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::RSPPHadronicSystemGenerator::AddResonanceDecayProducts(), genie::InitialStateAppender::AddStruckParticle(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::DMETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSuSA::AddTargetNucleusRemnant(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::DMELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::alvarezruso::ARConstants::ARConstants(), genie::GHepParticle::AssertIsKnownParticle(), INukeNucleonCorr::AvgCorrection(), genie::utils::BindHitNucleon(), genie::Born::Born(), genie::SppChannel::BranchingRatio(), genie::BostedChristyEMPXSec::BranchingRatios(), genie::hnl::Decayer::CalcPolMag(), genie::hnl::Decayer::CalcPolMod(), genie::SKHadronicSystemGenerator::CalculateHadronicSystem_AtharSingleKaon(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_BergerSehgalFM(), genie::COHHadronicSystemGenerator::CalculateHadronicSystem_ReinSehgal(), genie::SKKinematicsGenerator::CalculateKin_AtharSingleKaon(), genie::Target::Charge(), genie::GHepParticle::Charge(), CheckDecayerConsistency(), genie::SKKinematicsGenerator::ComputeMaxXSec(), ConvertToGRooTracker(), genie::SmithMonizQELCCPXSec::d3sQES_dQ2dvdkF_SM(), genie::DarkSectorDecayer::DarkMediatorDecayChannels(), genie::PythiaDecayer::Decay(), Decay(), genie::DarkSectorDecayer::Decay(), genie::BaryonResonanceDecayer::DecayExclusive(), genie::AGKYLowW2019::DecayMethod2(), genie::MECGenerator::DecayNucleonCluster(), genie::HAIntranuke::ElasHA(), genie::HAIntranuke2018::ElasHA(), genie::SecondNucleonEmissionI::EmitSecondNucleon(), genie::utils::intranuke::Equilibrium(), genie::PDGCodeList::ExistsInPDGLibrary(), genie::BaryonResonanceDecayer::FinalStateMass(), genie::Interaction::FSPrimLepton(), genie::GalsterELFormFactorsModel::Gen(), genie::NucleonDecayPrimaryVtxGenerator::GenerateDecayProducts(), genie::NNBarOscPrimaryVtxGenerator::GenerateDecayProducts(), genie::hnl::Decayer::GenerateDecayProducts(), genie::NucleonDecayPrimaryVtxGenerator::GenerateFermiMomentum(), genie::MECGenerator::GenerateFermiMomentum(), genie::AGKYLowW2019::GenerateHadronCodes(), genie::hnl::Decayer::GenerateMomentum(), genie::flux::GCylindTH1Flux::GenerateNext(), genie::MECGenerator::GenerateNSVInitialHadrons(), genie::QELEventGeneratorSuSA::GenerateNucleon(), GetCommandLineArgs(), genie::MECScaleVsW::GetMapWithLimits(), genie::MECScaleVsW::GetScaling(), genie::LeptoHadronization::Hadronize(), genie::AGCharm2019::Hadronize(), genie::HadronicSystemGenerator::HadronShowerCharge(), genie::AGKYLowW2019::HadronShowerCharge(), genie::Target::HitNucMass(), genie::hnl::FluxCreator::HNLEnergy(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke2018::InelasticHA(), genie::InitialState::Init(), InitializeEvent(), genie::LwlynSmithQELCCPXSec::Integral(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::GHepParticle::IsOnMassShell(), genie::Target::IsParticle(), genie::Target::IsValidNucleus(), genie::FermiMover::KickHitNucleon(), genie::XSecScaleMap::LoadConfig(), genie::CascadeReweight::LoadConfig(), genie::QvalueShifter::LoadConfig(), genie::Decayer::LoadConfig(), genie::AlamSimoAtharVacasSKPXSec2014::LoadConfig(), genie::AhrensDMELPXSec::LoadConfig(), genie::DarkSectorDecayer::LoadConfig(), genie::QPMDMDISPXSec::LoadConfig(), genie::DMElectronPXSec::LoadConfig(), genie::BostedChristyEMPXSec::LoadConfig(), genie::hnl::BRCalculator::LoadConfig(), genie::flux::GAtmoFlux::LoadFluxData(), genie::PathLengthList::LoadFromXml(), genie::evtlib::EventLibraryInterface::LoadRecords(), genie::evtlib::EvtLibPXSec::LoadXSecs(), main(), genie::hnl::FluxCreator::MakeTupleFluxEntry(), genie::utils::res::Mass(), genie::Target::Mass(), genie::GHepParticle::Mass(), genie::utils::intranuke2018::MeanFreePath(), genie::PaisQELLambdaPXSec::MHyperon(), genie::KovalenkoQELCharmPXSec::MRes(), INukeNucleonCorr::mstar(), genie::GHepParticle::Name(), PDGcheck(), genie::AGKYLowW2019::PhaseSpaceDecay(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::hnl::Decayer::PolarisedDecay(), genie::utils::intranuke::PreEquilibrium(), genie::PDGCodeList::Print(), genie::PathLengthList::Print(), genie::InitialState::Print(), genie::Target::Print(), genie::XclsTag::Print(), genie::InitialState::Probe(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::PhotonRESGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::PhotonCOHGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::GLRESGenerator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::SPPEventGenerator::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::KPhaseSpace::Q2Lim_W_SPP(), genie::KPhaseSpace::Q2Lim_W_SPP_iso(), genie::utils::mec::Qvalue(), genie::hnl::FluxCreator::ReadBRs(), genie::Interaction::RecoilNucleon(), genie::PathLengthList::SaveAsXml(), SaveGraphsToRootFile(), SaveToPsFile(), genie::BaryonResonanceDecayer::SelectDecayChannel(), genie::MECGenerator::SelectEmpiricalKinematics(), genie::AGKYLowW2019::SelectParticles(), genie::Target::SetHitNucPdg(), genie::SmithMonizUtils::SetInteraction(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::MKFFCC::tau(), genie::MKFFEM::tau(), TestPythiaTauDecays(), genie::utils::intranuke::ThreeBodyKinematics(), genie::utils::intranuke2018::ThreeBodyKinematics(), genie::KPhaseSpace::Threshold(), genie::KPhaseSpace::Threshold_SPP_iso(), genie::utils::intranuke::TwoBodyCollision(), genie::utils::intranuke2018::TwoBodyCollision(), genie::utils::kinematics::W(), genie::utils::res::Width(), genie::KPhaseSpace::WLim_SPP(), genie::KPhaseSpace::WLim_SPP_iso(), genie::EmpiricalMECPXSec2015::XSec(), genie::PattonCEvNSPXSec::XSec(), genie::AlamSimoAtharVacasSKPXSec2014::XSec(), genie::MKSPPPXSec2020::XSec(), and genie::GEVGDriver::XSecSum().
|
private |
Definition at line 100 of file PDGLibrary.cxx.
References genie::AlgConfigPool::CommonList(), fDatabasePDG, genie::utils::xml::GetString(), genie::AlgConfigPool::Instance(), LOG, pERROR, and pINFO.
Referenced by PDGLibrary(), and ReloadDBase().
void PDGLibrary::ReloadDBase | ( | void | ) |
Definition at line 224 of file PDGLibrary.cxx.
References fDatabasePDG, LoadDBase(), LOG, and pERROR.
Referenced by main().
|
friend |
Definition at line 72 of file PDGLibrary.h.
|
private |
Definition at line 61 of file PDGLibrary.h.
Referenced by AddDarkMatter(), AddDarkSector(), AddHNL(), DBase(), Find(), LoadDBase(), and ReloadDBase().
|
staticprivate |
Definition at line 60 of file PDGLibrary.h.
Referenced by Instance(), PDGLibrary(), genie::PDGLibrary::Cleaner::~Cleaner(), and ~PDGLibrary().