tpia_mass.cc File Reference

#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)


Function Documentation

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 }


Generated on Mon May 27 17:51:16 2013 for Geant4 by  doxygen 1.4.7