4 #pragma warning(disable:1572)
17 #include "HepPDT/HeavyIonUnknownID.hh"
34 :
base_class( name, svc ), m_upid(0), m_pdt(0), m_log(msgSvc(), name),
52 m_log.setLevel( m_outputLevel.value() );
64 tok.
analyse( key,
" ",
"",
"",
"=",
"",
"");
73 m_log <<
MSG::ERROR <<
"Could not find PDT file: \"" << fname
74 <<
"\" in $DATAPATH" <<
endmsg;
82 m_log <<
MSG::ERROR <<
"Could not open PDT file: \"" << rfile
94 m_log <<
MSG::INFO <<
"No table format type specified for \"" << fname
95 <<
"\". Assuming PDG" <<
endmsg;
100 HepPDT::TableBuilder &);
102 pF = parseTableType(VAL);
105 <<
"Could not determine Particle Property table type: \""
106 << val <<
"\" for file \"" << fname <<
"\"" <<
endmsg;
110 m_log <<
MSG::DEBUG <<
"Adding PDT file \"" << rfile <<
"\" type "
113 m_inputs.push_back(
make_pair( rfile, pF ) );
139 if (m_upid_local && m_upid != 0) {
140 m_upid_local =
false;
160 HepPDT::TableBuilder&) {
163 HepPDT::TableBuilder &);
166 pF = &HepPDT::addPDGParticles;
167 }
else if (typ ==
"PYTHIA") {
168 pF = &HepPDT::addPythiaParticles;
169 }
else if (typ ==
"EVTGEN") {
170 pF = &HepPDT::addEvtGenParticles;
171 }
else if (typ ==
"HERWIG") {
172 pF = &HepPDT::addHerwigParticles;
173 }
else if (typ ==
"ISAJET") {
174 pF = &HepPDT::addIsajetParticles;
175 }
else if (typ ==
"QQ") {
176 pF = &HepPDT::addQQParticles;
178 m_log <<
MSG::ERROR <<
"Unknown Particle Data file type: \""
194 setUnknownParticleHandler(
new HepPDT::HeavyIonUnknownID,
195 "Default Heavy Ion Handler");
199 m_pdt =
new HepPDT::ParticleDataTable(m_upid_name, m_upid);
201 HepPDT::TableBuilder tb( *m_pdt );
204 bool(*) (
std::istream&,HepPDT::TableBuilder&)> >::const_iterator itr;
205 for (itr = m_inputs.begin(); itr != m_inputs.end(); ++itr) {
206 string f = itr->first;
207 bool (*pF) (std::istream&,HepPDT::TableBuilder&) = itr->second;
209 m_log <<
MSG::DEBUG <<
"Reading PDT file \"" << f <<
"\""
214 if ( ! pF(pdfile,tb) ) {
215 m_log <<
MSG::ERROR <<
"Error reading PDT file: \"" << f
228 HepPDT::ParticleDataTable*
233 if (createTable().isFailure()) {
248 m_log <<
MSG::ERROR <<
"not setting Unknown Particle Handler \"" << n
249 <<
"\" as ParticleDataTable already instantiated" <<
endmsg;
253 m_log <<
MSG::DEBUG <<
"setting Unknown Particle Handler \"" << n
254 <<
"\" at " << puid <<
endmsg;
258 <<
"overriding previously selected Unknown Particle Handler \""
259 << m_upid_name <<
"\" with \"" << n <<
"\"" <<
endmsg;