|
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(), and PDGLibrary().
|
private |
References PDGLibrary().
|
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::HNIntranuke2025::AbsorbHN(), genie::CEvNSEventGenerator::AddFinalStateNeutrino(), genie::NNBarOscPrimaryVtxGenerator::AddInitialState(), genie::NucleonDecayPrimaryVtxGenerator::AddInitialState(), genie::InitialStateAppender::AddNucleus(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::InitialStateAppender::AddStruckParticle(), genie::DMELEventGenerator::AddTargetNucleusRemnant(), genie::DMETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::QELEventGeneratorSuSA::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::alvarezruso::ARConstants::ARConstants(), genie::GHepParticle::AssertIsKnownParticle(), INukeNucleonCorr::AvgCorrection(), genie::utils::BindHitNucleon(), 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::GHepParticle::Charge(), genie::Target::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::HAIntranuke2018::ElasHA(), genie::HAIntranuke2025::ElasHA(), genie::HAIntranuke::ElasHA(), genie::SecondNucleonEmissionI::EmitSecondNucleon(), genie::utils::intranuke::Equilibrium(), genie::PDGCodeList::ExistsInPDGLibrary(), genie::BaryonResonanceDecayer::FinalStateMass(), genie::Interaction::FSPrimLepton(), genie::GalsterELFormFactorsModel::Gen(), genie::hnl::Decayer::GenerateDecayProducts(), genie::NNBarOscPrimaryVtxGenerator::GenerateDecayProducts(), genie::NucleonDecayPrimaryVtxGenerator::GenerateDecayProducts(), genie::MECGenerator::GenerateFermiMomentum(), genie::NucleonDecayPrimaryVtxGenerator::GenerateFermiMomentum(), genie::hnl::Decayer::GenerateMomentum(), genie::flux::GCylindTH1Flux::GenerateNext(), genie::MECGenerator::GenerateNSVInitialHadrons(), genie::QELEventGeneratorSuSA::GenerateNucleon(), GetCommandLineArgs(), genie::MECScaleVsW::GetMapWithLimits(), genie::MECScaleVsW::GetScaling(), genie::AGCharmPythiaBaseHadro2023::Hadronize(), genie::LeptoHadPythia6::Hadronize(), genie::LeptoHadPythia8::Hadronize(), genie::AGKYLowW2019::HadronShowerCharge(), genie::HadronicSystemGenerator::HadronShowerCharge(), genie::Target::HitNucMass(), genie::hnl::FluxCreator::HNLEnergy(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke2025::Inelastic(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::InelasticHA(), genie::HAIntranuke2025::InelasticHA(), genie::InitialState::Init(), genie::LwlynSmithQELCCPXSec::Integral(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::GHepParticle::IsOnMassShell(), genie::Target::IsParticle(), genie::Target::IsValidNucleus(), genie::FermiMover::KickHitNucleon(), genie::AhrensDMELPXSec::LoadConfig(), genie::AlamSimoAtharVacasSKPXSec2014::LoadConfig(), genie::BostedChristyEMPXSec::LoadConfig(), genie::DarkSectorDecayer::LoadConfig(), genie::Decayer::LoadConfig(), genie::DMElectronPXSec::LoadConfig(), genie::hnl::BRCalculator::LoadConfig(), genie::QPMDMDISPXSec::LoadConfig(), genie::flux::GAtmoFlux::LoadFluxData(), genie::PathLengthList::LoadFromXml(), genie::evtlib::EventLibraryInterface::LoadRecords(), genie::evtlib::EvtLibPXSec::LoadXSecs(), main(), genie::hnl::FluxCreator::MakeTupleFluxEntry(), genie::GHepParticle::Mass(), genie::Target::Mass(), genie::utils::res::Mass(), genie::utils::intranuke2018::MeanFreePath(), genie::utils::intranuke2025::MeanFreePath(), genie::PaisQELLambdaPXSec::MHyperon(), genie::KovalenkoQELCharmPXSec::MRes(), INukeNucleonCorr::mstar(), genie::GHepParticle::Name(), PDGcheck(), genie::AGKYLowW2019::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke2025::PhaseSpaceDecay(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PionProduction(), genie::utils::intranuke2025::PionProduction(), genie::utils::intranuke::PionProduction(), genie::hnl::Decayer::PolarisedDecay(), genie::utils::intranuke::PreEquilibrium(), genie::InitialState::Print(), genie::PathLengthList::Print(), genie::PDGCodeList::Print(), genie::Target::Print(), genie::XclsTag::Print(), genie::InitialState::Probe(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::QELKinematicsGenerator::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(), INukeOsetFormula::setKinematics(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::MKFFCC::tau(), genie::MKFFEM::tau(), TestPythiaTauDecays(), genie::utils::intranuke2018::ThreeBodyKinematics(), genie::utils::intranuke2025::ThreeBodyKinematics(), genie::utils::intranuke::ThreeBodyKinematics(), genie::KPhaseSpace::Threshold(), genie::KPhaseSpace::Threshold_SPP_iso(), genie::utils::intranuke2018::TwoBodyCollision(), genie::utils::intranuke2025::TwoBodyCollision(), genie::utils::intranuke::TwoBodyCollision(), genie::utils::kinematics::W(), genie::GLRESWdecPythia6::Wdecay(), genie::GLRESWdecPythia8::Wdecay(), genie::PhotonCOHWdecPythia6::Wdecay(), genie::PhotonCOHWdecPythia8::Wdecay(), genie::PhotonRESWdecPythia6::Wdecay(), genie::PhotonRESWdecPythia8::Wdecay(), genie::utils::res::Width(), genie::KPhaseSpace::WLim_SPP(), genie::KPhaseSpace::WLim_SPP_iso(), genie::AlamSimoAtharVacasSKPXSec2014::XSec(), genie::EmpiricalMECPXSec2015::XSec(), genie::MKSPPPXSec2020::XSec(), genie::PattonCEvNSPXSec::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::HNIntranuke2025::AbsorbHN(), genie::CEvNSEventGenerator::AddFinalStateNeutrino(), genie::NNBarOscPrimaryVtxGenerator::AddInitialState(), genie::NucleonDecayPrimaryVtxGenerator::AddInitialState(), genie::InitialStateAppender::AddNucleus(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::RSPPHadronicSystemGenerator::AddResonanceDecayProducts(), genie::InitialStateAppender::AddStruckParticle(), genie::DMELEventGenerator::AddTargetNucleusRemnant(), genie::DMETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::QELEventGeneratorSuSA::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::alvarezruso::ARConstants::ARConstants(), genie::GHepParticle::AssertIsKnownParticle(), INukeNucleonCorr::AvgCorrection(), genie::utils::BindHitNucleon(), 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::GHepParticle::Charge(), genie::Target::Charge(), CheckDecayerConsistency(), genie::SKKinematicsGenerator::ComputeMaxXSec(), ConvertToGRooTracker(), genie::SmithMonizQELCCPXSec::d3sQES_dQ2dvdkF_SM(), genie::DarkSectorDecayer::DarkMediatorDecayChannels(), Decay(), genie::DarkSectorDecayer::Decay(), genie::Pythia6Decayer2023::Decay(), genie::BaryonResonanceDecayer::DecayExclusive(), genie::AGKYLowW2019::DecayMethod2(), genie::MECGenerator::DecayNucleonCluster(), genie::HAIntranuke2018::ElasHA(), genie::HAIntranuke2025::ElasHA(), genie::HAIntranuke::ElasHA(), genie::SecondNucleonEmissionI::EmitSecondNucleon(), genie::utils::intranuke::Equilibrium(), genie::PDGCodeList::ExistsInPDGLibrary(), genie::BaryonResonanceDecayer::FinalStateMass(), genie::Interaction::FSPrimLepton(), genie::GalsterELFormFactorsModel::Gen(), genie::hnl::Decayer::GenerateDecayProducts(), genie::NNBarOscPrimaryVtxGenerator::GenerateDecayProducts(), genie::NucleonDecayPrimaryVtxGenerator::GenerateDecayProducts(), genie::MECGenerator::GenerateFermiMomentum(), genie::NucleonDecayPrimaryVtxGenerator::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::AGCharmPythiaBaseHadro2023::Hadronize(), genie::LeptoHadPythia6::Hadronize(), genie::LeptoHadPythia8::Hadronize(), genie::AGKYLowW2019::HadronShowerCharge(), genie::HadronicSystemGenerator::HadronShowerCharge(), genie::Target::HitNucMass(), genie::hnl::FluxCreator::HNLEnergy(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke2025::Inelastic(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::InelasticHA(), genie::HAIntranuke2025::InelasticHA(), genie::InitialState::Init(), InitializeEvent(), genie::LwlynSmithQELCCPXSec::Integral(), genie::AlamSimoAtharVacasSKXSec::Integrate(), genie::GHepParticle::IsOnMassShell(), genie::Target::IsParticle(), genie::Target::IsValidNucleus(), genie::FermiMover::KickHitNucleon(), genie::AhrensDMELPXSec::LoadConfig(), genie::AlamSimoAtharVacasSKPXSec2014::LoadConfig(), genie::BostedChristyEMPXSec::LoadConfig(), genie::CascadeReweight::LoadConfig(), genie::DarkSectorDecayer::LoadConfig(), genie::Decayer::LoadConfig(), genie::DMElectronPXSec::LoadConfig(), genie::hnl::BRCalculator::LoadConfig(), genie::QPMDMDISPXSec::LoadConfig(), genie::QvalueShifter::LoadConfig(), genie::XSecScaleMap::LoadConfig(), genie::flux::GAtmoFlux::LoadFluxData(), genie::PathLengthList::LoadFromXml(), genie::evtlib::EventLibraryInterface::LoadRecords(), genie::evtlib::EvtLibPXSec::LoadXSecs(), main(), genie::hnl::FluxCreator::MakeTupleFluxEntry(), genie::GHepParticle::Mass(), genie::Target::Mass(), genie::utils::res::Mass(), genie::utils::intranuke2018::MeanFreePath(), genie::utils::intranuke2025::MeanFreePath(), genie::PaisQELLambdaPXSec::MHyperon(), genie::KovalenkoQELCharmPXSec::MRes(), INukeNucleonCorr::mstar(), genie::GHepParticle::Name(), PDGcheck(), genie::AGKYLowW2019::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke2025::PhaseSpaceDecay(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PionProduction(), genie::utils::intranuke2025::PionProduction(), genie::utils::intranuke::PionProduction(), genie::hnl::Decayer::PolarisedDecay(), genie::utils::intranuke::PreEquilibrium(), genie::InitialState::Print(), genie::PathLengthList::Print(), genie::PDGCodeList::Print(), genie::Target::Print(), genie::XclsTag::Print(), genie::InitialState::Probe(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::DMELEventGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::QELKinematicsGenerator::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(), INukeOsetFormula::setKinematics(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::MKFFCC::tau(), genie::MKFFEM::tau(), TestPythiaTauDecays(), genie::utils::intranuke2018::ThreeBodyKinematics(), genie::utils::intranuke2025::ThreeBodyKinematics(), genie::utils::intranuke::ThreeBodyKinematics(), genie::KPhaseSpace::Threshold(), genie::KPhaseSpace::Threshold_SPP_iso(), genie::utils::intranuke2018::TwoBodyCollision(), genie::utils::intranuke2025::TwoBodyCollision(), genie::utils::intranuke::TwoBodyCollision(), genie::utils::kinematics::W(), genie::GLRESWdecPythia6::Wdecay(), genie::GLRESWdecPythia8::Wdecay(), genie::PhotonCOHWdecPythia6::Wdecay(), genie::PhotonCOHWdecPythia8::Wdecay(), genie::PhotonRESWdecPythia6::Wdecay(), genie::PhotonRESWdecPythia8::Wdecay(), genie::utils::res::Width(), genie::KPhaseSpace::WLim_SPP(), genie::KPhaseSpace::WLim_SPP_iso(), genie::AlamSimoAtharVacasSKPXSec2014::XSec(), genie::EmpiricalMECPXSec2015::XSec(), genie::MKSPPPXSec2020::XSec(), genie::PattonCEvNSPXSec::XSec(), and genie::GEVGDriver::XSecSum().
|
private |
Definition at line 100 of file PDGLibrary.cxx.
References genie::AlgConfigPool::CommonList(), fDatabasePDG, 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().