11 #ifndef TParticleClassPDG_hh 
   12 #define TParticleClassPDG_hh 
   19 class TParticleClassPDG : 
public TNamed {
 
   25    TObjArray*  fListOfParticles;  
 
   27    TParticleClassPDG(
const TParticleClassPDG& pcp): TNamed(pcp), fListOfParticles(pcp.fListOfParticles) { }
 
   28    TParticleClassPDG& operator=(
const TParticleClassPDG& pcp)
 
   29    {
if(
this!=&pcp) {TNamed::operator=(pcp); fListOfParticles=pcp.fListOfParticles;}
 
   38    TParticleClassPDG(
const char* name = 0);
 
   39    virtual ~TParticleClassPDG();
 
   42    Int_t   GetNParticles () {
 
   43       return fListOfParticles->GetEntriesFast();
 
   46    TParticlePDG* GetParticle(Int_t i) {
 
   47       return (TParticlePDG*) fListOfParticles->At(i);
 
   50    TObjArray* GetListOfParticles() { 
return fListOfParticles; }
 
   54    void AddParticle(TObject* p) { fListOfParticles->Add(p); }
 
   58    virtual void    Print(Option_t* opt=
"") 
const; 
 
   60    Bool_t IsFolder()
 const { 
return kTRUE; }
 
   61    virtual void   Browse(TBrowser* b);
 
   63    ClassDef(TParticleClassPDG,1)