26 using namespace genie;
46 LOG(
"PDG",
pINFO) <<
"PDGLibrary late initialization";
74 const char* altpdgtable = gSystem->Getenv(
"GENIE_PDG_TABLE");
76 if ( ! (gSystem->AccessPathName(altpdgtable) ) ) {
77 LOG(
"PDG",
pINFO) <<
"Load PDG data from $GENIE_PDG_TABLE: " 84 if ( gSystem->Getenv(
"GENIE") ) {
85 string base_dir =
string( gSystem->Getenv(
"GENIE") );
86 string path = base_dir +
87 string(
"/data/evgen/catalogues/pdg/genie_pdg_table.txt");
89 if ( ! (gSystem->AccessPathName(path.c_str()) ) ) {
98 if(gSystem->Getenv(
"ROOTSYS")) {
99 string base_dir =
string( gSystem->Getenv(
"ROOTSYS") );
100 string path = base_dir +
string(
"/etc/pdg_table.txt");
102 if ( !(gSystem->AccessPathName(path.c_str())) ) {
109 LOG(
"PDG",
pERROR) <<
" *** The PDG extensions will not be loaded!! ***";
117 double med_mass = mass*med_ratio;
125 assert(dm_particle->Mass() == mass);
132 assert(med_particle->Mass() == med_mass);
THE MAIN GENIE PROJECT NAMESPACE
void AddDarkMatter(double mass, double med_ratio)
TDatabasePDG * DBase(void)
TDatabasePDG * fDatabasePDG
static PDGLibrary * fInstance
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
static PDGLibrary * Instance(void)
Singleton class to load & serve a TDatabasePDG.
TParticlePDG * Find(int pdgc)
assert(nhit_max >=nhit_nbins)
Most commonly used PDG codes. A set of utility functions to handle PDG codes is provided in PDGUtils...
void DummyMethodAndSilentCompiler()