#include <string.h>
#include <statusMessageReporting.h>
#include <tpia_mass.h>
#include <string>
Go to the source code of this file.
Data Structures | |
struct | ZAMass |
Functions | |
double | tpia_particleMass_AMU (statusMessageReporting *smr, const char *name) |
double tpia_particleMass_AMU | ( | statusMessageReporting * | smr, | |
const char * | name | |||
) |
Definition at line 887 of file tpia_mass.cc.
References ZAMass::mass, CLHEP::detail::n, smr_setMessageError(), and ZAMass::symbol.
Referenced by tpia_particle_getInternalID().
00887 { 00888 00889 int i, n = sizeof( ZAMasses ) / sizeof( ZAMasses[0] ); 00890 double mass = -1.; 00891 00892 //TK modified 00893 std::string target(name); 00894 for( i = 0; i < n; i++ ) { 00895 //TK modified 00896 //if( !strcmp( ZAMasses[i].symbol, name ) ) { 00897 if( ZAMasses[i].symbol == target ) { 00898 mass = ZAMasses[i].mass; 00899 break; 00900 } 00901 } 00902 if( mass == -1. ) smr_setMessageError( smr, NULL, __FILE__, __LINE__, 1, "particle %s not in mass table", name ); 00903 return( mass ); 00904 }