129 LOG(
"FermiP",
pDEBUG) <<
"Reading XML file: " << filename;
131 xmlDocPtr xml_doc = xmlParseFile(filename.c_str());
134 xmlNodePtr xml_root = xmlDocGetRootElement(xml_doc);
141 const xmlChar * xml_root_name = (
const xmlChar *)
"fermi_momentum_const";
142 if( xmlStrcmp(xml_root->name, xml_root_name) )
148 xmlNodePtr xml_kft = xml_root->xmlChildrenNode;
151 while (xml_kft != NULL) {
152 if( (!xmlStrcmp(xml_kft->name, (
const xmlChar *)
"kf_table")) ) {
157 LOG(
"FermiP",
pDEBUG) <<
"Reading Fermi momenta table: " << name;
162 xmlNodePtr xml_kf = xml_kft->xmlChildrenNode;
163 while (xml_kf != NULL) {
164 if( (!xmlStrcmp(xml_kf->name, (
const xmlChar *)
"kf")) ) {
168 int pdgc = atoi (spdgc.c_str());
170 xmlNodePtr xml_cur = xml_kf->xmlChildrenNode;
171 const xmlChar * ntag = (
const xmlChar *)
"n";
172 const xmlChar * ptag = (
const xmlChar *)
"p";
173 double kfp=0, kfn=0, kf=0;
175 while (xml_cur != NULL) {
176 bool isp = !xmlStrcmp(xml_cur->name, ptag);
177 bool isn = !xmlStrcmp(xml_cur->name, ntag);
180 xmlNodeListGetString(xml_doc, xml_cur->xmlChildrenNode, 1));
181 kf = atof(skf.c_str());
185 xml_cur = xml_cur->next;
187 xmlFreeNode(xml_cur);
194 <<
"Add KF table entry: PDGC = " << pdgc
195 <<
" --> " <<
"kf(p) = " << kft.
p <<
", kf(n) = " << kft.
n;
198 xml_kf = xml_kf->next;
203 map<string, FermiMomentumTable *>::value_type(name,kftable));
206 xml_kft = xml_kft->next;
208 xmlFreeNode(xml_kft);
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE,...