CLHEP/StdHepC++/StdParticleData.hh
// $Id: StdParticleData.hh,v 1.2 2000/04/25 14:26:22 evc Exp $
// -*- C++ -*-
//
// ----------------------------------------------------------------------
//
// StdParticleData.hh
//
// ----------------------------------------------------------------------
#ifndef STDPARTICLEDATA_HH
#define STDPARTICLEDATA_HH
#include <string>
#include "CLHEP/config/CLHEP.h"
HEP_BEGIN_NAMESPACE(StdHep)
class ParticleData {
public:
// --- birth/death:
//
ParticleData( int ID, const HepStdString & ParticleName, int Charge,
double Mass, double Width, double Lifetime, double Spin,
double Isospin );
ParticleData( );
ParticleData( const ParticleData & orig );
~ParticleData();
// --- accessors:
//
int ID() const { return itsID; }
const HepStdString & ParticleName() const { return itsParticleName; }
int Charge() const { return itsCharge; }
double Mass() const { return itsMass; }
double Width() const { return itsWidth; }
double Lifetime() const { return itsLifetime; }
double Spin() const { return itsSpin; }
double Isospin() const { return itsIsospin; }
// --- mutators:
//
void setID( int ID ) { itsID = ID; }
void setCharge( int Charge ) { itsCharge = Charge; }
void setMass( double mass ) { itsMass = mass; }
void setWidth( double width ) { itsWidth = width; }
void setLifetime( double lifetime ) { itsLifetime = lifetime; }
void setSpin( double spin ) { itsSpin = spin; }
void setIsospin( double isospin ) { itsIsospin = isospin; }
private:
// --- class-specific data:
//
int itsID;
HepStdString itsParticleName;
int itsCharge;
double itsMass;
double itsWidth;
double itsLifetime;
double itsSpin;
double itsIsospin;
// --- forbidden operations:
//
ParticleData & operator=( const ParticleData & );
}; // ParticleData
HEP_END_NAMESPACE(StdHep)
#endif // STDPARTICLEDATA_HH
Generated by GNU enscript 1.6.1.