Singleton class to load & serve a TDatabasePDG. More...
Classes | |
struct | Cleaner |
Public Member Functions | |
TDatabasePDG * | DBase (void) |
TParticlePDG * | Find (int pdgc) |
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) |
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)
May 06, 2004
Copyright (c) 2003-2019, The GENIE Collaboration For the full text of the license visit http://copyright.genie-mc.org or see $GENIE/LICENSE
Definition at line 30 of file PDGLibrary.h.
|
private |
Definition at line 31 of file PDGLibrary.cxx.
References fInstance, LoadDBase(), LOG, and pERROR.
Referenced by Instance().
|
private |
|
privatevirtual |
void PDGLibrary::AddDarkMatter | ( | double | mass, |
double | med_ratio | ||
) |
Definition at line 113 of file PDGLibrary.cxx.
References ana::assert(), fDatabasePDG, genie::kPdgDarkMatter, and genie::kPdgMediator.
Referenced by main().
TDatabasePDG * PDGLibrary::DBase | ( | void | ) |
TParticlePDG * PDGLibrary::Find | ( | int | pdgc | ) |
Definition at line 61 of file PDGLibrary.cxx.
References fDatabasePDG.
Referenced by genie::HNIntranuke2018::AbsorbHN(), genie::NucleonDecayPrimaryVtxGenerator::AddInitialState(), genie::NNBarOscPrimaryVtxGenerator::AddInitialState(), genie::InitialStateAppender::AddNucleus(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::InitialStateAppender::AddStruckParticle(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::alvarezruso::ARConstants::ARConstants(), genie::GHepParticle::AssertIsKnownParticle(), INukeNucleonCorr::AvgCorrection(), genie::utils::BindHitNucleon(), 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::d2sQES_dQ2dv_SM(), Decay(), genie::BaryonResonanceDecayer::DecayExclusive(), genie::KNOHadronization::DecayMethod2(), genie::MECGenerator::DecayNucleonCluster(), genie::HAIntranuke::ElasHA(), genie::HAIntranuke2018::ElasHA(), genie::FermiMover::Emit2ndNucleonFromSRC(), genie::utils::intranuke::Equilibrium(), genie::PDGCodeList::ExistsInPDGLibrary(), genie::BaryonResonanceDecayer::FinalStateMass(), genie::Interaction::FSPrimLepton(), genie::NucleonDecayPrimaryVtxGenerator::GenerateDecayProducts(), genie::NNBarOscPrimaryVtxGenerator::GenerateDecayProducts(), genie::NucleonDecayPrimaryVtxGenerator::GenerateFermiMomentum(), genie::MECGenerator::GenerateFermiMomentum(), genie::KNOHadronization::GenerateHadronCodes(), genie::MECGenerator::GenerateNSVInitialHadrons(), get_mass(), GetCommandLineArgs(), genie::CharmHadronization::Hadronize(), genie::HadronicSystemGenerator::HadronShowerCharge(), genie::KNOHadronization::HadronShowerCharge(), genie::Target::HitNucMass(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke2018::InelasticHA(), genie::InitialState::Init(), genie::GLRESPXSec::Integral(), 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::QPMDMDISPXSec::LoadConfig(), genie::flux::GAtmoFlux::LoadFluxData(), genie::PathLengthList::LoadFromXml(), main(), genie::Target::Mass(), genie::GHepParticle::Mass(), genie::utils::intranuke2018::MeanFreePath(), genie::PaisQELLambdaPXSec::MHyperon(), genie::KovalenkoQELCharmPXSec::MRes(), INukeNucleonCorr::mstar(), genie::GHepParticle::Name(), genie::utils::fragmrec::NNegatives(), genie::utils::fragmrec::NPositives(), PDGcheck(), genie::KNOHadronization::PhaseSpaceDecay(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::utils::intranuke::PreEquilibrium(), genie::PDGCodeList::Print(), genie::PathLengthList::Print(), genie::XclsTag::Print(), genie::InitialState::Print(), genie::Target::Print(), genie::geometry::PathSegmentList::Print(), genie::InitialState::Probe(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::utils::mec::Qvalue(), genie::Interaction::RecoilNucleon(), genie::PathLengthList::SaveAsXml(), SaveGraphsToRootFile(), SaveToPsFile(), genie::BaryonResonanceDecayer::SelectDecayChannel(), genie::MECGenerator::SelectEmpiricalKinematics(), genie::KNOHadronization::SelectParticles(), genie::Target::SetHitNucPdg(), genie::SmithMonizUtils::SetInteraction(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), TestPythiaTauDecays(), genie::utils::intranuke::ThreeBodyKinematics(), genie::utils::intranuke2018::ThreeBodyKinematics(), genie::KPhaseSpace::Threshold(), genie::utils::intranuke::TwoBodyCollision(), genie::utils::intranuke2018::TwoBodyCollision(), genie::utils::kinematics::W(), genie::EmpiricalMECPXSec2015::XSec(), genie::AlamSimoAtharVacasSKPXSec2014::XSec(), and genie::GEVGDriver::XSecSum().
|
static |
Definition at line 43 of file PDGLibrary.cxx.
References genie::PDGLibrary::Cleaner::DummyMethodAndSilentCompiler(), fInstance, LOG, PDGLibrary(), and pINFO.
Referenced by genie::HNIntranuke2018::AbsorbHN(), genie::NucleonDecayPrimaryVtxGenerator::AddInitialState(), genie::NNBarOscPrimaryVtxGenerator::AddInitialState(), genie::InitialStateAppender::AddNucleus(), genie::AMNuGammaGenerator::AddRecoilNucleon(), genie::RSPPHadronicSystemGenerator::AddResonanceDecayProducts(), genie::InitialStateAppender::AddStruckParticle(), genie::NuETargetRemnantGenerator::AddTargetNucleusRemnant(), genie::HadronicSystemGenerator::AddTargetNucleusRemnant(), genie::FermiMover::AddTargetNucleusRemnant(), genie::QELEventGenerator::AddTargetNucleusRemnant(), genie::QELEventGeneratorSM::AddTargetNucleusRemnant(), genie::AMNuGammaGenerator::AddTargetRemnant(), genie::alvarezruso::ARConstants::ARConstants(), genie::GHepParticle::AssertIsKnownParticle(), INukeNucleonCorr::AvgCorrection(), genie::utils::BindHitNucleon(), 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::d2sQES_dQ2dv_SM(), genie::PythiaDecayer::Decay(), Decay(), genie::BaryonResonanceDecayer::DecayExclusive(), genie::KNOHadronization::DecayMethod2(), genie::MECGenerator::DecayNucleonCluster(), genie::HAIntranuke::ElasHA(), genie::HAIntranuke2018::ElasHA(), genie::FermiMover::Emit2ndNucleonFromSRC(), genie::utils::intranuke::Equilibrium(), genie::PDGCodeList::ExistsInPDGLibrary(), genie::BaryonResonanceDecayer::FinalStateMass(), genie::Interaction::FSPrimLepton(), genie::NucleonDecayPrimaryVtxGenerator::GenerateDecayProducts(), genie::NNBarOscPrimaryVtxGenerator::GenerateDecayProducts(), genie::NucleonDecayPrimaryVtxGenerator::GenerateFermiMomentum(), genie::MECGenerator::GenerateFermiMomentum(), genie::KNOHadronization::GenerateHadronCodes(), genie::MECGenerator::GenerateNSVInitialHadrons(), GetCommandLineArgs(), genie::CharmHadronization::Hadronize(), genie::HadronicSystemGenerator::HadronShowerCharge(), genie::KNOHadronization::HadronShowerCharge(), genie::Target::HitNucMass(), genie::HAIntranuke::Inelastic(), genie::HAIntranuke2018::Inelastic(), genie::HAIntranuke2018::InelasticHA(), genie::InitialState::Init(), InitializeEvent(), genie::GLRESPXSec::Integral(), 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::QPMDMDISPXSec::LoadConfig(), genie::flux::GAtmoFlux::LoadFluxData(), genie::PathLengthList::LoadFromXml(), main(), genie::Target::Mass(), genie::GHepParticle::Mass(), genie::utils::intranuke2018::MeanFreePath(), genie::PaisQELLambdaPXSec::MHyperon(), genie::KovalenkoQELCharmPXSec::MRes(), INukeNucleonCorr::mstar(), genie::GHepParticle::Name(), genie::utils::fragmrec::NNegatives(), genie::utils::fragmrec::NPositives(), PDGcheck(), genie::KNOHadronization::PhaseSpaceDecay(), genie::utils::intranuke::PhaseSpaceDecay(), genie::utils::intranuke2018::PhaseSpaceDecay(), genie::utils::intranuke::PionProduction(), genie::utils::intranuke2018::PionProduction(), genie::utils::intranuke::PreEquilibrium(), genie::PDGCodeList::Print(), genie::PathLengthList::Print(), genie::XclsTag::Print(), genie::InitialState::Print(), genie::Target::Print(), genie::geometry::PathSegmentList::Print(), genie::InitialState::Probe(), genie::DFRHadronicSystemGenerator::ProcessEventRecord(), genie::QELKinematicsGenerator::ProcessEventRecord(), genie::IBDKinematicsGenerator::ProcessEventRecord(), genie::DMELKinematicsGenerator::ProcessEventRecord(), genie::QELEventGenerator::ProcessEventRecord(), genie::QELEventGeneratorSM::ProcessEventRecord(), genie::KPhaseSpace::Q2Lim(), genie::utils::mec::Qvalue(), genie::Interaction::RecoilNucleon(), genie::PathLengthList::SaveAsXml(), SaveGraphsToRootFile(), SaveToPsFile(), genie::BaryonResonanceDecayer::SelectDecayChannel(), genie::MECGenerator::SelectEmpiricalKinematics(), genie::KNOHadronization::SelectParticles(), genie::Target::SetHitNucPdg(), genie::SmithMonizUtils::SetInteraction(), genie::QELKinematicsGenerator::SpectralFuncExperimentalCode(), genie::DMELKinematicsGenerator::SpectralFuncExperimentalCode(), TestPythiaTauDecays(), genie::utils::intranuke::ThreeBodyKinematics(), genie::utils::intranuke2018::ThreeBodyKinematics(), genie::KPhaseSpace::Threshold(), genie::utils::intranuke::TwoBodyCollision(), genie::utils::intranuke2018::TwoBodyCollision(), genie::utils::kinematics::W(), genie::EmpiricalMECPXSec2015::XSec(), genie::AlamSimoAtharVacasSKPXSec2014::XSec(), and genie::GEVGDriver::XSecSum().
|
private |
Definition at line 69 of file PDGLibrary.cxx.
References fDatabasePDG, LOG, path, pERROR, pINFO, and string.
Referenced by PDGLibrary(), and ReloadDBase().
Definition at line 137 of file PDGLibrary.cxx.
References fDatabasePDG, LoadDBase(), LOG, and pERROR.
Referenced by main().
|
friend |
Definition at line 65 of file PDGLibrary.h.
|
private |
Definition at line 54 of file PDGLibrary.h.
Referenced by AddDarkMatter(), DBase(), Find(), LoadDBase(), and ReloadDBase().
|
staticprivate |
Definition at line 53 of file PDGLibrary.h.
Referenced by Instance(), PDGLibrary(), genie::PDGLibrary::Cleaner::~Cleaner(), and ~PDGLibrary().