/** \file Particle property interface \author Lukas Nellen \version $Id: VParticleProperties.h 14990 2009-10-27 05:31:36Z lukas $ \date 03 Apr 2004 */ #ifndef _utl_VParticleProperties_h_ #define _utl_VParticleProperties_h_ static const char CVSId_utl_VParticleProperties[] = "$Id: VParticleProperties.h 14990 2009-10-27 05:31:36Z lukas $"; #include #include namespace utl { /** \class VParticleProperties VParticleProperties.h "utl/VParticleProperties.h" \brief Internal interface for particle properties. This is intended to be implemented for elementary particles and nuclei. \note This is an internal interface and not available for user code. \author Lukas Nellen \date 03 Apr 2004 \ingroup particles */ class VParticleProperties { public: virtual ~VParticleProperties() { } /// Get particle type (using PDG particle codes) virtual int GetType() const = 0; /// Get particle name virtual std::string GetName() const = 0; /// Get particle mass (in Auger units) virtual double GetMass() const = 0; }; typedef boost::shared_ptr ParticlePropertiesPtr; } // utl #endif // _utl_VParticleProperties_h_ // Configure (x)emacs for this file ... // Local Variables: // mode: c++ // compile-command: "make -C .. -k" // End: